irish-film-institute__ifiscripts METASEP

docs/_templates/.keep METASEP

docs/_static/.keep METASEP

docs/_build/.keep METASEP

legacy_scripts/db_cleaning.md METASEP
* Open DB Textworks and select a textbase
* Select 'Display -> Textbase Information'
* Scroll down until you reach the 'Field Summary'
* Select all the numbered items in the Field Summary
* Paste the text into a new text document, preferably using a text editor such as Notepad++
* The data must be cleaned up a little first so:
  * Open a text file in Notepad++.
  * Firstly, let's remove the leading white space by:
   * Selecting Find/replace
   * In `search mode` - make sure that `regular expression` is selected
   * Find: `\n  ` and replace with nothing in order to remove the two leading spaces.
   * Find: `       ` and replace with nothing The remove the extra whitespace that precedes 'Validation'.
   * Find: `\rV` and replace with `, V` in order to move the Validation notes onto the previous line.
   * Find: `\rS` and replace with `, S` in order to move the Special Filing notes onto the previous line.
* The data cleansing should now be completed and the python script can run.
* Script Errors:
  * Details on Automatic Date will not be caught
  * What does override refer to, validation list or subst-list?
  * Masks are not caught.
  * Links are not caught
  * Special Filing is not caught.
  * min/max is not caught

docs/usage.rst METASEP
Usage
========================

Arrangement
-----------

sipcreator.py
~~~~~~~~~~~~~

-  Accepts one or more files or directories as input and wraps them up
   in a directory structure in line with IFI procedures using
   ``copyit.py``.
-  Source objects will be stored in an /objects directory. Directory
   structure is: parent directory named with a UUID, with three child
   directories (objects, logs metadata):
-  Metadata is extracted for the AV material and MD5 checksums are
   stored for the entire package. A log records the major events in the
   process.
-  Usage for one directory -
   ``sipcreator.py -i /path/to/directory_name -o /path/to/output_folder``
-  Usage for more than one directory -
   ``sipcreator.py -i /path/to/directory_name1 /path/to/directory_name2 -o /path/to/output_folder``
-  Run ``sipcreator.py -h`` for all options.

batchsipcreator.py
~~~~~~~~~~~~~~~~~

-  Batch process packages by running ``sipcreator.py``
-  The script will only process files within subfolders.
-  The script will ask for the starting OE number, and each further package
   will auto-increment by one.
-  Usage for processing all subdirectories that (for example) places all XML/PDF/TXT 
   files in the supplemental metadata subdirectory, and place all MF and STL files within objects-
   ``batchsipcreator.py -i  /path/to/directory_name -o /path/to/output_folder -supplement_extension_pattern xml pdf txt -object_extension_pattern mxf stl``
-  Run ``batchsipcreator.py -h`` for all options.

accession.py
~~~~~~~~~~~~

-  Accessions a package that has been through the Object Entry
   procedure.
-  Currently this just works with packages that have been generated
   using ``sipcreator.py``. SHA512 manifests are created,the OE number
   is replaced by an accession number, and the sipcreator logfile is
   updated with the various events that have taken place.
-  Usage for one directory - ``accession.py /path/to/directory_name``
-  Run ``accession.py -h`` for all options.

batchaccession.py
~~~~~~~~~~~~~~~~~

-  Batch process packages by running ``accession.py`` and
   ``makepbcore.py``
-  The script will only process files with ``sipcreator.py`` style
   packages. ``makeffv1.py`` and ``dvsip.py`` packages will be ignored.
-  Usage for processing all subdirectories -
   ``batchaccession.py /path/to/directory_name``
-  Run ``batchaccession.py -h`` for all options.

order.py
~~~~~~~~

-  Audits logfiles to determine the parent of a derivative package.
-  This script can aid in automating large accessioning procedures that
   involve the accessioning of derivatives along with masters, eg a
   Camera Card and a concatenated derivative, or a master file and a
   mezzanine.
-  Currently, this script will return a value :``None``, or the parent
   ``OE`` number. It also prints the OE number in its ``OE-XXXX`` just
   for fun.
-  Usage for one directory - ``order.py /path/to/directory_name``

makepbcore.py
~~~~~~~~~~~~~

-  Describes AV objects using a combination of the PBCore 2 metadata
   standard and the IFI technical database.
-  This script takes a folder as input. Either a single file or multiple
   objects will be described.
-  This will produce a single PBCore CSV record per package, even if
   multiple objects are within a package. The use case here is complex
   packages such as XDCAM/DCP, where we want a single metadata record
   for a multi-file object.
-  The CSV headings are written in such a way to allow for direct import
   into our SQL database.
-  Usage for one directory - ``makepbcore.py /path/to/directory_name``
-  Run ``makepbcore.py -h`` for all options.

mergepbcore.py
~~~~~~~~~~~~~~

-  Collates PBCore CSV records into a single merged CSV.
-  The merged csv will be stored in the Desktop ifiscripts_logs folder.
-  This script takes a parent folder containing accessioned packages as input.
-  Usage ``mergepbcore.py /path/to/folder_that_contains_accessioned_packages``
-  Run ``mergepbcore.py -h`` for all options.

mergecsv.py
~~~~~~~~~~~~~~

-  Collates CSV records into a single merged CSV.
-  The merged csv will be stored in the Desktop ifiscripts_logs folder. There is no error checking.
-  This script takes a parent folder containing CSV files as input.
-  Usage ``mergecsv.py /path/to/folder_that_contains_csv_files``
-  Run ``mergecsv.py -h`` for all options.

deletefiles.py
~~~~~~~~~~~~~~

-  Deletes files after ``sipcreator.py`` has been run, but before
   ``accession.py`` has been run.
-  Manifests are updated, metadata is deleted and the events are all
   logged in the logfile.
-  This script takes the parent OE folder as input. Use the ``-i``
   argument to supply the various files that should be deleted from the
   package.
-  Usage for deleting two example files -
   ``deletefiles.py /path/to/oe_folder -i path/to/file1.mov path/to/file2.mov``
-  Run ``deletefiles.py -h`` for all options.

package_update.py
~~~~~~~~~~~~

-  Rearranges files into a subfolder files after ``sipcreator.py`` has
   been run, but before ``accession.py`` has been run.
-  Manifests are updated, files are moved, and the events are all logged
   in the logfile.
-  This is useful in conjunction with ``sipcreator.py`` and
   ``deletefiles.py``, in case a user wishes to impose a different
   ordering of the files within a large package. For example, from a
   folder with 1000 photographs, you may wish to create some sufolders
   to reflect different series/subseries within this collection. This
   script will track all these arrangement decisions.
-  This script takes the parent OE folder as input. Use the ``-i``
   argument to supply the various files that should be moved. The
   ``new_folder`` argument declares which folder the files should be
   moved into. Run ``validate.py`` to verify that all went well.
-  Usage for moving a single file into a subfolder -
   ``package_update.py /path/to/oe_folder -i path/to/uuid/objects/file1.mov -new_folder path/to/uuid/objects/new_foldername``
-  Run ``package_update.py -h`` for all options.

subfolders.py
~~~~~~~~~~~~~~

-  Generates subfolders based on filenames within the input directory
   and if ``-move`` is used, moves the relevant files into these new directories.
-  Eg. An input directory contains file1.mkv, file1.xml file2.mkv, file2.xml
   This will result in directories called file1 and file2 being created, and
   file1.mkv and file1.xml will be moved into the file1 directory, with a similar action
   for file2
-  Usage to just make subfolders: ``subfolders.py -i path/to/input``
-  Usage to make subfolders and move files: ``subfolders.py -move -i path/to/input``

Transcodes
----------

normalise.py
~~~~~~~~~~~

-  Transcodes to FFV1/Matroska and performs framemd5 validation. Accepts
   single files only. Batch functionality may be added at a later date.
   For IFI purposes, the ``-sip`` option is needed as this will also launch
   ``sipcreator.py`` and generate the IFI package structure. If this ``-sip`` flag is not
   used, then the script will not impose a folder structure.
   You may wish to add some supplemtal metadata to the package, such as an EDL or
   some capture notes, so these can be added with the ``-supplement`` option.
-  Currently, the lossless report is displayed in the middle of the process, so care is needed
   to ensure that the losslessness is verified before moving on to accessioning.
-  Usage within IFI - ``normalise.py -i filename.mov -o /path/to/output_directory -sip``
-  Usage within IFI with supplement option - ``normalise.py -i filename.mov -o /path/to/output_directory -sip -supplement path/to/supplemental_1.txt path/to/supplemental2.edl``
-  Usage for single file in a general usage - ``normalise.py -i filename.mov -o /path/to/output_directory``


makeffv1.py
~~~~~~~~~~~

-  Transcodes to FFV1.mkv and performs framemd5 validation. Accepts
   single files or directories (all video files in a directory will be
   processed). CSV report is generated which gives details on
   losslessness and compression ratio.
-  Usage for single file - ``makeffv1.py filename.mov``
-  Usage for batch processing all videos in a directory -
   ``makeffv1.py directory_name``

bitc.py
~~~~~~~

-  Create timecoded/watermarked h264s for single files or a batch
   process.
-  Usage for single file - ``bitc.py filename.mov``
-  Usage for batch processing all videos in a directory -
   ``bitc.py directory_name``
-  This script has many extra options, such as deinterlacing, quality
   settings, rescaling. Use ``bitc.py -h`` to see all options

prores.py
~~~~~~~~~

-  Transcode to prores.mov for single/multiple files.
-  Usage for single file - ``prores.py filename.mov``
-  Usage for batch processing all videos in a directory -
   ``prores.py directory_name``
-  This script has many extra options, such as deinterlacing, quality
   settings, rescaling. Use ``prores.py -h`` to see all options

makedip.py
~~~~~~~~~

-  Runs bitc.py or prores.py but only for use with accessioned packages.
-  Usage for running bitc.py all accessioned objects in a parent directory -
   ``makedip.py path/to/lots_of_accessioned_directories -o path/to/output``
-  The ``-prores`` option will use run ``prores.py`` instead of ``bitc.py``
-  The script will rename the output file so that it contains the accession number
-  If it sees that a proxy already exists, then it will skip the video.
-  Use ``makedip.py -h`` to see all options

concat.py
~~~~~~~~~

-  Concatenate/join video files together using ffmpeg stream copy into a
   single Matroska container. Each source clip will have its own chapter
   marker. As the streams are copied, the speed is quite fast.
-  Usage:
   ``concat.py -i /path/to/filename1.mov /path/to/filename2.mov -o /path/to/destination_folder``
-  A lossless verification process will also run, which takes stream
   level checksums of all streams and compares the values. This is not
   very reliable at the moment.
-  Warning - video files must have the same technical attributes such as
   codec, width, height, fps. Some characters in filenames will cause
   the script to fail. Some of these include quotes. The script will ask
   the user if quotes should be renamed with underscores. Also, a
   temporary concatenation textfile will be stored in your temp folder.
   Currently only tested on Ubuntu.
-  Dependencies: mkvpropedit, ffmpeg. ## Digital Cinema Package Scripts
   ##

dcpaccess.py
~~~~~~~~~~~~

-  Create h264 (default) or prores transcodes (with optional subtitles)
   for unencrypted, single/multi reel Interop/SMPTE DCPs. The script
   will search for all DCPs in subdirectories, process them one at a
   time and export files to your Desktop.
-  Usage: ``dcpaccess.py dcp_directory``
-  Use ``-p`` for prores output, and use ``-hd`` to rescale to 1920:1080
   while maintaining the aspect ratio.
-  Dependencies: ffmpeg must be compiled with libopenjpeg -
   ``brew install ffmpeg --with-openjpeg``.
-  Python dependencies: lxml required.
-  Further options can be viewed with ``dcpaccess.py -h``

dcpfixity.py
~~~~~~~~~~~~

-  Verify internal hashes in a DCP and write report to CSV. Optional
   (experimental) bagging if hashes validate. The script will search for
   all DCPs in subdirectories, process them one at a time and generate a
   CSV report.
-  Usage: ``dcpfixity.py dcp_directory``
-  Further options can be viewed with ``dcpfixity.py -h``

dcpsubs2srt.py
~~~~~~~~~~~~~~

-  Super basic but functional DCP XML subtitle to SRT conversion. This
   code is also contained in dcpaccess.py
-  Usage: ``dcpsubs2srt.py subs.xml``

Fixity Scripts
--------------

copyit.py
~~~~~~~~~

-  Copies a file or directory, creating a md5 manifest at source and
   destination and comparing the two. Skips hidden files and
   directories.
-  Usage: ``moveit.py source_dir destination_dir``
-  Dependencies: OSX requires gcp - ``brew install coreutils``

manifest.py
~~~~~~~~~~~

-  Creates relative md5 or sha512 checksum manifest of a directory.
-  Usage: ``manifest.py directory`` or for sha512 hashes:
   ``manifest.py -sha512 directory``
-  By default, these hashes are stored in a desktop directory, but use
   the ``-s`` option in order to generate a sidcecar in the same
   directory as your source.
-  Run ``manifest.py -h`` to see all options.

makedfxml.py
~~~~~~~~~~~~

-  WARNING - until this issue is resolved, this script can not work with
   Windows: https://github.com/simsong/dfxml/issues/29
-  Prints Digital Forensics XML to your terminal. Hashes are turned off
   for now as these will usually already exist in a manifest. The main
   purpose of this script is to preserve file system metadata such as
   date created/date modified/date accessed.
-  This is a launcher script for an edited version of
   'https://github.com/simsong/dfxml/blob/master/python/walk\_to\_dfxml.py'.
   The edited version of ``walk_to_dfxml.py`` and the ``Objects.py``
   library have been copied into this repository for the sake of
   convenience.
-  Usage: ``makedfxml.py directory``.
-  NOTE: This is currently a proof of concept. Further options, logging
   and integration into other scripts will be needed.
-  There may be a python3 related error on OSX if python is installed
   via homebrew. This can be fixed by typing ``unset PYTHONPATH`` in the
   terminal.


shadfxml.py
~~~~~~~~~~~~~

-  Creates DFXML and sha512 manifests but only in sipcreator/uuid packages.
-  This will work recursively so all packages within a directory will be processed.
-  Usage: ``shadfxml.py directory``

validate.py
~~~~~~~~~~~

-  Validate md5 or SHA512 sidecar manifests. Currently the script
   expects two spaces between the checksum and the filename.
-  In packages that have been generated with sipcreator.py, the results
   of the process will be added to the logfile and the checksum for the
   logfile will update within the md5 and sha512 manifests
-  Usage: ``validate.py /path/to/manifest.md5`` or
   ``validate.py /path/to/_manifest-sha512.txt``


Image Sequences
---------------


seq2ffv1.py
~~~~~~~~~~~

-  Work in progress -more testing to be done.
-  Recursively batch process image sequence folders and transcode to a
   single ffv1.mkv.
-  Framemd5 files are generated and validated for losslessness.
-  Whole file manifests are also created.
-  Usage - ``seq2ffv1.py parent_folder``

seq2prores.py
~~~~~~~~~~~~~

-  Specific IFI workflow that expects a particular folder path:
-  Recursively batch process image sequence folders with seperate WAV
   files and transcode to a single Apple Pro Res HQ file in a MOV
   container. PREMIS XML log files are generated with hardcoded IFI
   values for the source DPX sequence and the transcoded mezzanine file
   in the respective /metadata directory
-  A whole file MD5 manifest of everything in the SIP are also created.
   Work in progress - more testing to be done.
-  Usage - ``seq2prores.py directory``
-  seq2prores accepts multiple parent folders, so one can run
   ``seq2prores.py directory1 directory2 directory3`` etc


seq.py
~~~~~~

-  Transcodes a TIFF sequence to 24fps v210 in a MOV container.
-  Usage: ``seq.py path/to/tiff_folder`` and output will be stored in
   the parent directory.
-  Further options can be viewed using ``seq.py -h``


oeremove.py
~~~~~~~~~~~

-  IFI specific script that removes OE### numbers from the head of an
   image sequence filename.
-  Usage - ``oeremove.py directory``.

seq2dv.py
~~~~~~~~~

-  Transcodes a TIFF sequence to 24fps 720x576 DV in a MOV container.
-  Usage: ``seq.py path/to/tiff_folder`` and output will be stored in
   the parent directory.

batchmetadata.py
~~~~~~~~~~~~~~~~

-  Traverses through subdirectories trying to find DPX and TIFF files
   and creates mediainfo and mediatrace XML files.
-  Usage: ``batchmetadata.py path/to/parent_directory`` and output will
   be stored in the parent directory.

batchrename.py
~~~~~~~~~~~~~~

-  Renames TIFF files in an image sequence except for numberic sequence
   and file extension.
-  Usage - ``batchrename.py directory`` - enter new filename when
   prompted

Quality Control
---------------

massqc.py
~~~~~~~~~~

-  Generate QCTools xml.gz sidecar files via ``qcli`` which will load immediately in
   QCTools.
-  Usage for single file - ``massqc.py filename.mov``
-  Usage for batch processing all videos in a directory -
   ``massqc.py directory_name``

videoerror.py
~~~~~~~~~~~~~~~~~~

-  Detect corrupted frames in m2t/HDV captures.
-  Generates a CSV report in ~/Desktop/ifiscripts_logs
-  Usage for batch processing all m2t videos recursively in a directory -
   `` videoerror.py directory_name``

framemd5.py
~~~~~~~~~~

-  Creates framemd5 sidecars on all mov/mkv files in all subfolders beneath your input.
-  If the input is a file, then ``framemd5.py`` will just generate a sidecar for this one file.
-  Usage for single file - ``framemd5.py -i filename.mov``
-  Usage for batch processing all videos in a directory -
   ``framemd5.py -i directory_name``

ffv1mkvvalidate.py
~~~~~~~~~~~~~~~~~~

-  Validates Matroska files using mediaconch.
-  An XML report will be written to the metadata directory.
-  A log will appear on the desktop, which will be merged into the SIP
   log in /logs.
-  Usage for batch processing all videos in a directory -
   ``ffv1mkvvalidate.py directory_name``

Specific Workflows
------------------


masscopy.py
~~~~~~~~~~~

-  Copies all directories in your input location using moveit.py ONLY if
   a manifest sidecar already exists.
-  This is useful if a lot of SIPs produced by makeffv1 are created and
   you want to move them all to another location while harnessing the
   pre-existing checksum manifest.
-  WARNING - It is essential to check the log file on the
   desktop/ifiscripts\_logs for each folder that transferred!!
-  Usage:
   ``masscopy.py /path/to/parent_folder -o /path/to/destination_folder``


makefolders.py
~~~~~~~~~~~~~~

-  Creates a logs/objects/metadata folder structure with a UUID parent
   folder. This is specific to a film scanning workflow as there are
   seperate audio and image subfolders. You can specifiy the values on
   the command line or a terminal interview will appear which will
   prompt you for filmographic reference number, source accession number
   and title. Use ``makefolders.py -h`` for the full list of options.
-  Usage: ``makefolders.py -o /path/to/destination``

loopline\_repackage.py
~~~~~~~~~~~~~~~~~~~~~~

-  Retrospectively updates older FFV1/DV packages in order to meet our
   current packaging requirements. This should allow accession.py and
   makepbcore.py to run as expected. This will process a group of
   packages and each loop will result in the increment by one of the
   starting OE number. Use with caution.
-  This script should work on files created by
   ``makeffv1.py dvsip.py loopline.py``
-  Usage: ``loopline_repackage``

Misc
----

update.py
~~~~~~~~~

-  Updates IFIscripts to the latest git head if the following directory
   structure exists in the home directory: ``ifigit/ifiscripts``
-  Usage: ``update.py``


makeuuid.py
~~~~~~~~~~~

-  Prints a new UUID to the terminal via the UUID python module and the
   create\_uuid() helper function within ififuncs.
-  Usage: ``makeuuid.py``

durationcheck.py
~~~~~~~~~~~~~~~~

-  Recursive search through subdirectories and provides total duration
   in minutes. Accepts multiple inputs but provides the total duration
   of all inputs.
-  Usage: ``durationcheck.py /path/to/parent_folder`` or
   ``durationcheck.py /path/to/parent_folder1 /path/to/parent_folder2 /path/to/parent_folder3``

fakexdcam.py
~~~~~~~~~~~~

-  Creates a fake XDCAM EX structure for testing purposes
-  Usage: ``fakexdcam.py /path/to/output_folder``

Experimental-Premis
-------------------

premis.py
~~~~~~~~~

-  Work in progress PREMIS implementation. This PREMIS document will
   hopefully function as a growing log file as an asset makes its way
   through a workflow.
-  Requries pyqt4 (GUI) and lxml (xml parsing)
-  Usage - ``premis.py filename``.


as11fixity.py
~~~~~~~~~~~~~

-  Work in progress script by @mahleranja and @ecodonohoe
-  There is a bash script in a different repository that works quite
   well for this purpose but that is OSX only.

viruscheck.py
~~~~~~~~~~~~~

-  Work in progress script by @ecodonohoe
-  Scans directories recursively using ClamAV


docs/make.bat METASEP
@ECHO OFF

pushd %~dp0

REM Command file for Sphinx documentation

if "%SPHINXBUILD%" == "" (
	set SPHINXBUILD=sphinx-build
)
set SOURCEDIR=.
set BUILDDIR=_build
set SPHINXPROJ=ifiscripts

if "%1" == "" goto help

%SPHINXBUILD% >NUL 2>NUL
if errorlevel 9009 (
	echo.
	echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
	echo.installed, then set the SPHINXBUILD environment variable to point
	echo.to the full path of the 'sphinx-build' executable. Alternatively you
	echo.may add the Sphinx directory to PATH.
	echo.
	echo.If you don't have Sphinx installed, grab it from
	echo.http://sphinx-doc.org/
	exit /b 1
)

%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS%
goto end

:help
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS%

:end
popd

docs/installation.rst METASEP
Installation
============

General
-------

This is a python 3.8 project.

In general, you can just clone or download the whole repository (https://github.com/kieranjol/IFIscripts)  and run the scripts from your cloned path. In the Irish Film Institute, on linux, OSX and Windows, we create a folder in the home directory called ``ifigit``, then we run ``git clone https://github.com/kieranjol/ifiscripts``. Then we add the ``ifiscripts`` folder to ``$PATH`` which allows us to access the scripts from any directory, not just ``ifigit/ifiscripts``. We will be moving to using ``pip`` and ``setup.py`` for installs and updates in the future.

However some folks just ``cd`` into the cloned repository and run the scripts from there, for example to run ``makeffv1.py`` you might run:
``python makeffv1.py path/to.filename.mov``.

External dependencies are listed below, but ``lxml`` is the main python library that must be installed for most scripts.
``pip install lxml`` should work fine.


External Dependencies
---------------------
There are some external ``subprocess`` dependencies for most of the scripts. The most frequently used ones are:

* ffmpeg
* ffprobe
* mediainfo

but the following are also needed for many scripts:

* mkvpropedit (installed via mkvtoolnix)
* siegfried aka sf
* exiftool
* git
* clairmeta (this requires other dependencies - https://github.com/Ymagis/ClairMeta)
* qcli
* openssl
* rsync
* gcp (installed via gnu-coreutils on OSX)
* rawcooked
* 7zip aka 7za aka p7zip-full
* md5deep
* mediaconch

Specific Instructions - Windows
-------------------------------

* install 64-bit git-bash using all the default settings https://git-scm.com/downloads - make sure it's the 64-bit version!
* install 64-bit python3, making sure to tick the option to ADD TO PATH https://www.python.org/downloads/
* open cmd and ``mkdir ifiscripts`` and ``git clone https://github.com/kieranjol/ifiscripts``
* add this ifiscripts path  (eg ``C:\Users\KAZETCCCC\ifigit\ifiscripts``)to the environmental path, following these steps: https://www.computerhope.com/issues/ch000549.htm
* ffmpeg the default option works well - 64-bit static https://ffmpeg.zeranoe.com/builds/ and place in scripts folder
  * OR install media-autobuild-suite but extract to the C:\mas folder due to long path issues
* mediainfo - get the 64-bit CLI version https://mediaarea.net/en/MediaInfo/Download/Windows
* install lxml with ``pip install lxml``
* install siegfried exe (https://www.itforarchivists.com/siegfried/)file to the ifiscripts folder and run ``sf -update`` in cmd 
* download exiftoolinstaller and select the 'latest build' option - make sure that the option to add to path is ticked - https://oliverbetz.de/pages/Artikel/ExifTool-for-Windows
* install notepad++  - https://notepad-plus-plus.org/downloads/
* install libreoffice - https://www.libreoffice.org/download/download/


Specific Instructions - Ubuntu
---------------------
A lot of these can be installed on Ubuntu with a single line:
``sudo apt update && sudo apt install python3-pip ffmpeg mkvtoolnix exiftool git md5deep p7zip-full``

In order to add the rest, refer to the installation instructions of the relevant tools.
For mediaarea tools, it can be easiest to use their own snapshot repository:

``wget https://mediaarea.net/repo/deb/repo-mediaarea-snapshots_1.0-13_all.deb && sudo dpkg -i repo-mediaarea-snapshots_1.0-13_all.deb && sudo apt update && sudo apt install mediainfo dvrescue qcli rawcooked mediaconch``

Using pip/setup.py
------------------

the following is currently experimental, but it should work fine:

You can get a selection of scripts by making sure that ``pip`` installed, then running:
``pip install ifiscripts``
or ``cd`` into the ``ifiscripts`` cloned folder and run
``pip install .``

You may need to run the ``pip`` commands with ``sudo``.

The pip installation methods have the added benefit of installing the python dependencies such as ``lxml``.


docs/index.rst METASEP
.. include:: ../README.rst
  :start-after: inclusion-marker-do-not-remove

docs/credits.rst METASEP
Credits
=======

The majority of the code in this repository is written by Kieran O'Leary, but it is the product of many years of research by the staff within the Irish Film Institute. The actual code contributors can be seen `here  <https://github.com/kieranjol/IFIscripts/graphs/contributors>`__.

Past and present staff members who have contributed in one way shape or form to this project are [in NO order]:

Anja Mahler, Raelene Casey, Kasandra O'Connell, Kieran O'Leary, Eoin O'Donohoe, Aoife Fitzmaurice, Brian Cash, Columb Gilna, Manus McManus, Gavin Martin, Felix Meehan, Fiona Rigney, Michael Ryan, Dean Kavanagh, Sunniva O'Flynn, Eilís Ní Raghallaigh, Joanne Carroll, Karen Wall, Rebecca Grant, Simon Factor, Aaron Healy.

The project is very much inspired by the work of Dave Rice, particularly the ``makelossless`` script within `mediamicroservices <https://github.com/mediamicroservices/mm>`__.

Other key external people who have contributed (the scripts would not be as they are without these people) in one way shape or form, whether they realise it or not are in NO order :

Ashley Blewer, Piaras Hoban, Reto Kromer, Dave Rice, Jerome Martinez, Peter Bubestinger, Maureen Callaghan, Peggy Griesinger, Kara Van Malssen, Lauren Sorenson, Kate Murray, Misty de Meo, Carl Eugen Hoyos, Michael Niedermayer, Vittorio Giovara, Kieran Kunhya, Stephen McConnachie, Edward Anderson, Peter Ross, Nick Krabbenhoeft, Andy Jackson, David Underdown, Rebecca Grant, Sandra Collins, Ana Ribieiro, Patricia Falcao, Fergus O'Connor, Ben Fino-Radin, Michael Campos-Quinn, Mike Casey, Charles Hosale, Ben Turkus, Kelly Haydon, Micky Lindner, Alessandra Luciano, Jonáš Svatoš, Andrew Weaver, Libby Hopfauf, Bleakely McDowell, Siobhan C Hagan, Somaya Langley, Alexander Ivash, Moritz Barsnick, Moritz Bunkus, Mary Kidd, Elizabeth England, Zeranoe, Eddy Colloton, Ethan Gates, Savannah Campbell, Vicky Philips, Adam Lott, Yvonne Ng, Erwin Verbruggen, Carl Fleischauer, Lorena Ramirez-Lopez, Dinah Handel, Jim Linder, Tim Walsh, Johan van der Knijff, Donal Foreman, Jenny Hunt, John Warburton, Mark Philips, Steve Lhomme, Brendan Coates, Morgan Oscar Morel, Andreas Romeyke, Marion Jaks, Hermann Lewetz, Joshua Ng, Derek Buitenhuis, Tod Robbins, Katherine Frances Nagels, Jim Sam, Genevieve Havermayer-King, Jenny Mitcham, Brian tvc15, Zach Kelling, Ian Easton, Denis Warburton, Kathryn Gronsbell, Kathryn Cassidy, Stuart Kenny, Richard Lehane, Paul B Mahol, Jonathan Farbowitz, Treasa Harkin, Ed Summers, Justin Simpson, oioiiooixiii, Shira Peltzman, Dolores Grant, Bertram Lyons, The Great Bear, Big Bear, Se Merry Doyle, Eugene Finn, Jaime Mears, Richard Wright, Brecht Declercq, Nicole Martin, Rebecca Fraimow, John Resig, Casey Davis Kaufman, Charles Poynton, Michael Dineen, Mark Piggot, Emily Boylan, David O'Leary, Andrew Reid, John Gunn, Kai Man Wong, Lok Cheung.  



Note: The original markdown documentation template was copied from
`mediamicroservices <https://github.com/mediamicroservices/mm>`__

NOTE: ``Objects.py`` has been copied from
https://github.com/simsong/dfxml. ``walk_to_dfxml.py`` has also been
copied but has been customised in order to add command line arguments
for optionally turning off checksum generation. For more context, see
https://github.com/simsong/dfxml/pull/28

docs/contributing.rst METASEP
Contributing
============

Issues
------

Contributions are very much welcome in any form. Feel free to raise an issue requesting a new feature, or to report a bug. If reporting a bug, please copy/paste the full, complete, uncut terminal output. You can raise the issue in the github issue tracker: https://github.com/kieranjol/IFIscripts/issues

Pull Requests
-------------

Pull requests are welcome. If contributing code, it can be nice to run it through ``pylint`` first, as this will check for PEP-08 compliance. I'd rather get the code contribution in pretty much any form, so this is not necessary. Pull requests can be raised here:  https://github.com/kieranjol/IFIscripts/pulls

Generally, we try to limit the use of external dependencies, so we try to do as much in ``python`` as possible. This can be seen in any scripts that generate checksums. We slowly moved away from using the wonderful ``md5deep`` and used the internal python ``hashlib`` libraries instead. Previously, we limited the use of external python libraries, and only really use ``lxml``. This is probably going to change going forward, especially as we move towards managing installs and updates via ``pip`` and ``setup.py``.

Contributions Needed
--------------------

Some good first contributions could be adding explanatory docstrings to libraries like ``ififuncs.py``, or revising older scripts, such as ``validate.py`` so that they are more in line with the coding style of recent scripts. Some of our ``main()`` functions are far too long and are doing too much, so they are in need of being split up into smaller functions.

Overall, the project needs to grow in the following ways:

* Reduce code duplication across scripts. These duplications continue to be difficult to maintain. Moving regularly used functions to ififuncs definitely helps.
* ``unittests`` are desperately needed! Scripts are becoming more and more linked, so automated testing is needed in order to find errors in  areas that we might not expect. This should also allow integration with something like ``Travis``.
* A config file is needed in some way shape or form. For example, logs and old manifests are stored on the desktop. It isn't really cool that these folders just appear without the user even knowing. This could also allow the scripts to be more generic, as IFI specific options could be enabled here.
* It would probably be a good idea to introduce classes into IFIscripts. Some functions return and call an embarrasing number of values.
* Have some sort of integration with a mysql database for tracking objects and logging events.

docs/README.md METASEP
## Detailed documentation is available here: http://ifiscripts.readthedocs.io/en/latest/index.html

# Building the docs

* Install Sphinx (http://www.writethedocs.org/guide/tools/sphinx/)
* Install the `sphinx-rtd-theme`  with `sudo pip install sphinx_rtd_theme`
* `cd` into the `docs` directory
* run `make` to get the list of options
* `make html` will produce html builds in the `_build` directory.
* If you wish to build the lovely PDF output, you may have to install `texlive-latex`. installing the basic package resulted in failed builds, but the following command on Ubuntu 16.04 produced a PDF file: `$ sudo apt-get install texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended latexmk`. A more limited install may be sufficient, but I will need to test this further.
* Once `texlive` has been installed, `make latexpdf` should produce a PDF in the `_build` directory.
* `make clean` will remove all files from your `build` directory.


docs/Makefile METASEP
# Minimal makefile for Sphinx documentation
#

# You can set these variables from the command line.
SPHINXOPTS    =
SPHINXBUILD   = sphinx-build
SPHINXPROJ    = ifiscripts
SOURCEDIR     = .
BUILDDIR      = _build

# Put it first so that "make" without argument is like "make help".
help:
	@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

.PHONY: help Makefile

# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option.  $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
	@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
legacy_scripts/sha512deep.py METASEP
#!/usr/bin/env python
'''
Make a sha512 manifest
'''
import os
import subprocess
import sys


def main():
    '''
    Super basic sha512 manifest generator.
    Haven't looked at this in ages, needs a lot more work!
    '''
    source = sys.argv[1]
    total_file_count = 0
    print 'Determining number of files to be processed'
    for root, _, filenames in os.walk(source):
        for files in filenames:
            total_file_count += 1
    progress_counter = 1
    manifest = os.path.dirname(source) + '/manifest_sha512.txt'
    for root, _, filenames in os.walk(source):
        for files in filenames:
            print 'processing %s - %d of %d' % (
                files, progress_counter, total_file_count
                )
            sha512 = subprocess.check_output(
                ['openssl', 'sha512', '-r', os.path.join(root, files)]
                )
            root2 = root.replace(os.path.dirname(source), '')
            with open(manifest, "ab") as manifest_object:
                manifest_object.write(
                    sha512[:128] + ' ' + os.path.join(
                        root2, files
                        ).replace("\\", "/") + '\n'
                    )
            progress_counter += 1
    print 'Manifest created in %s' % manifest


if __name__ == '__main__':
    main()

legacy_scripts/revtmd.py METASEP
#!/usr/bin/env python
# git commandline test
import sys
import subprocess
import os
import time
import pdb
from easygui import multenterbox, choicebox, multchoicebox

# Check if input file has been passed to the script

if len(sys.argv) < 2:
    print '\nUSAGE: PYTHON REVTMD.PY FILENAME\n'
    print 'Requires EASYGUI\n'    
    sys.exit()
else:
    # Store the filename for the reVTMD XML sidecar.
    revtmd_xmlfile = sys.argv[1] + 'revtmd.xml'
    
    # Store the filename for the mediainfo sidecar.
    mediaxml = sys.argv[1] + '_mediainfo.xml'

    # Store the filename without extension.
    filename_without_path = os.path.basename(sys.argv[1])

    # Store the current time in ISO8601 format.
    time_date = time.strftime("%Y-%m-%dT%H:%M:%S")
    date = time.strftime("%Y-%m-%d")
    
    # Determine number of audio tracks.
    def get_audio_stream_count():
        audio_stream_count = subprocess.check_output(['ffprobe', 
                                                      '-v', 'error', 
                                                       '-select_streams', 'a', 
                                                       '-show_entries', 'stream=index',
                                                       '-of', 'flat',
                                                       sys.argv[1]]).splitlines()
        return len(audio_stream_count)
    audio_tracks = get_audio_stream_count()
    if audio_tracks > 0:
        sound = "Yes"
    elif audio_tracks == 0:
        sound = "No"

        
    # Begin creating functions for repetitive tasks:
    
    # Create verbose mediainfo xml sidecar for harvesting purposes.                    
    with open(mediaxml, "w+") as fo:
            mediaxmlinput = subprocess.check_output(['mediainfo',
                                '-f',
                                '--language=raw', # Use verbose output.
                                '--output=XML',
                                sys.argv[1] ])       #input filename
            fo.write(mediaxmlinput)
        

    # This function actually adds value to a specified xml element.    
    def add_to_revtmd(element, value, xmlfile):
        subprocess.call(['xml', 'ed', '--inplace', '-N', 'x=http://nwtssite.nwts.nara/schema/', '-u', element, '-v', value, xmlfile])

        # What follows are a lot of functions that can be reused. Titles should be self explanatory.

    def get_mediainfo(var_type, type, filename):
        var_type = subprocess.check_output(['mediainfo', '--Language=raw', '--Full',
                                             type , filename ]).replace('\n', '').replace('\r', '')
        return var_type
        
    # Generate xml elements for coding process history.
    def revtmd_coding_process_history():
        fo.write('<revtmd:codingProcessHistory>\n')
        fo.write('<revtmd:role/>\n')
        fo.write('<revtmd:description/>\n')
        fo.write('<revtmd:manufacturer/>\n')
        fo.write('<revtmd:modelName/>\n')
        fo.write('<revtmd:version/>\n')
        fo.write('<revtmd:serialNumber/>\n')
        fo.write('<revtmd:signal/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:settings/>\n')
        fo.write('<revtmd:videoEncoding/>\n')
        fo.write('</revtmd:codingProcessHistory>\n')
        
    #pdb.set_trace()
    
    def get_xml_output(xpath, element, source_xml,xml_variable):
        command =  ['xml','sel', '-t', '-m', xpath, '-v', element, source_xml ]
        xml_variable = subprocess.Popen(command, stdout=subprocess.PIPE)
        xml_variable = xml_variable.communicate()[0]
        return xml_variable
            
    def tech_metadata_revtmd():
        add_to_revtmd('//revtmd:duration', duration, revtmd_xmlfile)
        add_to_revtmd('//revtmd:PAR', par, revtmd_xmlfile)
        add_to_revtmd('//revtmd:DAR', dar, revtmd_xmlfile)
        add_to_revtmd('//revtmd:pixelsHorizontal', width, revtmd_xmlfile)
        add_to_revtmd('//revtmd:pixelsVertical', height, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]/revtmd:size', size, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]/revtmd:sampling', chromasubsampling, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:codecID', codec_id, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:scanType', scantype, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]/revtmd:bitsPerSample', bitspersample, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:quality', quality, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:scanOrder', scanorder, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:duration', duration, revtmd_xmlfile)
        add_to_revtmd('//revtmd:track[@id="1" and @type="video"]//revtmd:dataRate', video_bitrate , revtmd_xmlfile)
        
    def ffmpeg_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Transcode', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Transcode to FFv1 in Matroska wrapper', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'ffmpeg', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', '2.8.2', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:videoEncoding', "FFv1", revtmd_xmlfile)
        
    def ffmpeg_v210_machine_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Transcode', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Transcode to v210', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'ffmpeg', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', '???', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:videoEncoding', "v210", revtmd_xmlfile)

    def avid_capture_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Capture Software', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'SDI bitstream capture', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Avid', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Media Composer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '8.5.0', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:videoEncoding', "Avid 1:1 10-bit", revtmd_xmlfile) #bot sure of 4cc right now, maybe AVup?

    def control_room_capture_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Capture Software', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'AJA', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Control Room', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'ABC123', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)   
    def telecine_mac_pro_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Provides computing environment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Apple', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Mac Pro', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'dunno', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)

    def telecine_mac_pro_os_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Operating System', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Provides computing environment operating system', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Apple', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Mavericks', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'dunno', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)
    def win7_hp_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Operating System', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Windows', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', '7 Professional', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'Service pack X', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)
    def avid_export_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Transcode', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Transcode to v210 in quicktime wrapper', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Avid', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Media Composer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '8.5.0', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:videoEncoding', "v210", revtmd_xmlfile)
    def bmd_us4k_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Capture Card', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Capture SDI signal', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Blackmagic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Ultrastudio 4k', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '10.5', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', "SDI", revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1955795', revtmd_xmlfile)
    def bmd_miniconverter_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Analog to digital converter', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Blackmagic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Mini-Converter Analog to SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '334080', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', "SDI", revtmd_xmlfile)
    def avid_consolidate_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'File Editing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Add plate, consolidate multiple clips', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Avid', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Media Composer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '8.5.0', revtmd_xmlfile)
    def avid_post_processing(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Post Processing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Avid', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Media Composer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '8.5.0', revtmd_xmlfile)
                
    '''
    to do - add in bmd a2d, and add aja kona as a capture card.
    '''
    def aja_analog2digital(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Analog to Digital Converter', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'AJA', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'KONA LHe Plus', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)
    def aja_kona_capture_ingest1(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Capture Card', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Capture SDI Signal', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'AJA', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'KONA LHe Plus', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '00T59106', revtmd_xmlfile)
    def aja_kona_capture_ingest2(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Capture Card', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Capture SDI Signal', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'AJA', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'KONA LHe Plus', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '00T59109', revtmd_xmlfile)
    def IiyamaMonitor_ingest1(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Iiyama', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'ProLite B2480HS/B1', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'DVI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '11183M4504454', revtmd_xmlfile)
    def IiyamaMonitor_ingest2(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Iiyama', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'ProLite B2480HS/B1', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'DVI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '11183M4504437', revtmd_xmlfile)
    def IiyamaMonitor1_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Iiyama', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'ProLite B2480HS/B1', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'DVI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1183M4504428', revtmd_xmlfile)
    def IiyamaMonitor2_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Iiyama', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'ProLite B2480HS/B1', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'DVI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1183M4504434', revtmd_xmlfile)
    def bmd_ultrascopes_ingest1(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Quality Assesment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Digital Scopes', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Blackmagic Design', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Smartscope Duo 4K', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1969088', revtmd_xmlfile)        
    def bmd_ultrascopes_ingest2(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Digital Scopes', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Blackmagic Design', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Smartscope Duo 4K', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1968794', revtmd_xmlfile)        
    def bmd_ultrascopes_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Digital Scopes', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Blackmagic Design', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Smartscope Duo 4K', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '1969171', revtmd_xmlfile)        
    def tvlogic_broadcast_ingest1(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Ingest 1 Broadcast Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'TV Logic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'LVM-245W', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'LV245N0047', revtmd_xmlfile)        
    def tvlogic_broadcast_ingest2(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Ingest 2 Broadcast Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'TV Logic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'LVM-245W', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'LV245N0157', revtmd_xmlfile)    
    def tvlogic_broadcast_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Telecine Broadcast Monitor', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'TV Logic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'LVM-245W', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'LV245N0048', revtmd_xmlfile)
    def philips_headphones_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Monitoring Headphones', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Philips', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'TBD', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'TBD', revtmd_xmlfile)   
    def maudio_left_speaker_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Quality Assesment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Left Speaker', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'M-AUDIO', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'BX5D', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '(21)CL1404140131071', revtmd_xmlfile)   
    def maudio_right_speaker_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Quality Assesment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Right Speaker', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'M-AUDIO', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'BX5D', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '(21)CL1404140131072', revtmd_xmlfile)
    def avid_audio_post_posprocessing(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Post Processing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Digital Audio Workstation', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Avid', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Pro Tools', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '12.5.1', revtmd_xmlfile)
    def izotope_audio_post_processing(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Post Processing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Audio Cleaning Software', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'iZotope Inc', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'iZotope Rc5', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '5.01.184', revtmd_xmlfile)
    def audacity_audio_post_processing(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Post Processing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Digital Audio Workstation', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Audacity', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Audacity', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '2.1.2', revtmd_xmlfile)
    def aeolight_audio_post_processing(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Post Processing', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Extracts audio from combined film optical track', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'University of South Carolina', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'AEO-Light', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '1.0', revtmd_xmlfile)
    def focusrite_audio_monitoring(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Sound Card', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Headphone monitoring', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Focusrite', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Scarlett', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '2i2', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'Stereo', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'S364098253417', revtmd_xmlfile)
    def telecine_mac_mini(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Workstation for audio extraction and cleaning', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Apple', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Mac Mini (Late 2012)', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '10.11.4', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'C07LW0YRDY3H', revtmd_xmlfile)
    def maudio_left_studiophile_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Quality Assesment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Left Speaker', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'M-AUDIO', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Studiophile AV 40', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '132A0602 109128', revtmd_xmlfile)
    def maudio_right_studiophile_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Quality Assesment', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Right Speaker', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'M-AUDIO', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Studiophile AV 40', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '132A0602 109128', revtmd_xmlfile)
    def beyer_headphones_telecine(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Audio Monitoring Headphones', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Beyer Dynamic', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Dt 100/400 ohms', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '421464', revtmd_xmlfile)
    def telecine_mac_pro_os_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Operating System', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Mac Mini operating system', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Apple', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'OSX El Capitan', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', '10.11.4', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)
    def basement_content_agent_pc(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Workstation for transcoding files from Steadyframe 2k scanner', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Hewlett-Packard Company', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Z800 Workstation', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'FF825AV', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'CZC2082R1Z', revtmd_xmlfile)
    def basement_content_agent_pc_os_revtmd(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer Operating System', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Content Agent PC operating system', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Microsoft', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Windows', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'Windows 7 Professional', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '00371-OEM-8992671-00008', revtmd_xmlfile)
    def basement_2k_scanner(number):
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', 'Workstation for 35mm and 16mm film scanning', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'P+S Technik', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Steadyframe', revtmd_xmlfile)
        add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '601-0101', revtmd_xmlfile)	
    def revtmd_blank_audio_fields():   
        global audio_track_number        
        audio_track_number = 1
        while audio_track_number <= audio_tracks:
            if audio_tracks == 1:
                audio_xpath = "Mediainfo/File/track[@type='Audio']"
            else:
                audio_xpath = "Mediainfo/File/track[@type='Audio' and @typeorder=%s]" % (audio_track_number)
           
            aendian = get_xml_output(audio_xpath,'Codec_SettingsEndianness', mediaxml, 'aendian')
            abitdepth = get_xml_output(audio_xpath,'Resolution', mediaxml, 'abitdepth')
            acodec = get_xml_output(audio_xpath,'Codec', mediaxml, 'acodec')
            channel_count = get_xml_output(audio_xpath,'Channel_s_', mediaxml, 'channel_count')        
            asize = get_xml_output(audio_xpath,'StreamSize', mediaxml, 'asize')
            compression_mode = get_xml_output(audio_xpath,'Compression_Mode', mediaxml, 'compression_mode')
            sample_rate = get_xml_output(audio_xpath,'SamplingRate', mediaxml, 'sample_rate')
            a_duration = get_xml_output(audio_xpath,'Duration_String4', mediaxml, 'a_duration')
            a_codecid = get_xml_output(audio_xpath,'CodecID', mediaxml, 'a_codecid')

            fo.write('<revtmd:track id="%s" type="audio">\n' % audio_track_number)
            fo.write('<revtmd:duration/>\n')
            fo.write('<revtmd:size>%s</revtmd:size>\n' % asize)
            fo.write('<revtmd:codec>\n')
            fo.write('<revtmd:name>%s</revtmd:name>\n' % acodec)
            fo.write('<revtmd:codecID>%s</revtmd:codecID>\n' % a_codecid)
            fo.write('<revtmd:channelCount>%s</revtmd:channelCount>\n' % channel_count)
            fo.write('<revtmd:endianness>%s</revtmd:endianness>\n' % aendian)
            fo.write('<revtmd:quality>%s</revtmd:quality>\n'% compression_mode)
            fo.write('</revtmd:codec>\n')
            fo.write('<revtmd:bitsPerSample>%s</revtmd:bitsPerSample>\n'% abitdepth)
            fo.write('<revtmd:samplingRate>%s</revtmd:samplingRate>\n' % sample_rate) 
            fo.write('<revtmd:bitsPerSample/>\n')
            fo.write('<revtmd:sampling/>\n')
            fo.write('</revtmd:track>\n')
                
            audio_track_number += 1
    
    def prep_data_entry():
        if post_processing != None:
            number2 = 1
            for post in post_processing:
                add_to_revtmd("//revtmd:codingProcessHistory[revtmd:role = 'Post Processing']" + '/revtmd:settings' + '[' + str(number2) + ']' , post, revtmd_xmlfile)
                number2 += 1    
    def capture_interventions_func():           
        if capture_interventions != None:
            number2 = 2
            for interventions in capture_interventions:
                add_to_revtmd('//revtmd:codingProcessHistory[2]' + '/revtmd:settings' + '[' + str(number2) + ']' , interventions, revtmd_xmlfile)
                number2 += 1    
            for settings in flashtransfer_settings:
                add_to_revtmd('//revtmd:codingProcessHistory[2]' + '/revtmd:settings' + '[' + str(number2) + ']' , settings, revtmd_xmlfile)
                number2 += 1    
        else:
            print 'all is well'

    # Begin Interview using Easygui.
    msg ="Which Workflow?"
    title = "Workflows"
    choices = ["Telecine One Light", "Scanning", "Audio Extraction", "bestlight", "Telecine Grade", "Tape Ingest 1", "Tape Ingest 2", "Tape Edit Suite 1", "Tape Edit Suite 2"]
    workflow = choicebox(msg, title, choices)

    # Forking path in order to get more accurate info depending on workflow
    if workflow not in ("Telecine One Light", "bestlight", "Telecine Grade", "Audio Extraction", "Scanning"):
        no_of_emptyfields = 16 #temp, this will be a variable.
        msg ="Tape Deck?"
        title = "Pick a name yo!"
        choices = ["DVW-500P", "MiniDV-Something", "UVW-1400AP", "DVW-510P", "J-30", "J-H3", "UVW-1200P", "Unknown"]
        deck = choicebox(msg, title, choices)
        print deck
        if deck == "DVW-A500P":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'DVW-A500P', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '10317', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', 'Timecode = Auto', revtmd_xmlfile)  
        if deck == "DVW-510P":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'DVW-A510p', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '11414', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', 'Timecode = Auto', revtmd_xmlfile)   
        elif deck == "J-30":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'J-30', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'ABC123', revtmd_xmlfile)
        elif deck == "J-H3":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'J-H3', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '11482', revtmd_xmlfile)    
        elif deck == "UVW-1400AP":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'UVW-1400AP', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'Component', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '13697', revtmd_xmlfile) 
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', 'Component out = Y-R,B', revtmd_xmlfile)   
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[2]', 'Timecode = LTC', revtmd_xmlfile)    
                  
        elif deck == "UVW-1200P":
            def deck_func(number):
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Playback', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Sony', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'UVW-1200P', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'Component', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', '13697', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', 'Component out = Y-R,B', revtmd_xmlfile)   
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[2]', 'Timecode = LTC', revtmd_xmlfile)                  
    if workflow == "Tape Ingest 1":
        def workstation(number):
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Hewlett Packard', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Z420 Workstation', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'ABC123', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'CZC4310HNZ', revtmd_xmlfile)
        no_of_emptyfields = 6
    elif workflow == "Tape Ingest 2":
        def workstation(number):
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Host Computer', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'Hewlett Packard', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Z420 Workstation', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:version', 'ABC123', revtmd_xmlfile)
            add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:serialNumber', 'CZC4310HP8', revtmd_xmlfile)
    # Currently unused, but I'll get around to it :[
    else:
        no_of_emptyfields = 18
        if workflow == "Telecine Grade":
            msg = "Interventions post capture"
            title = "Interventions post capture?"
            fieldNames = ["Colour Alterations","Exposure Alterations","Sound Alterations"]
            grade_interventions = []  # we start with blanks for the values
            grade_interventions = multenterbox(msg,title, fieldNames)
        
        else:
            if workflow == "Scanning":
                scanner = 'Scanner'
            else:    
                msg = "Capture Frame Rate"
                title = "Capture Frame Rate"
                fieldNames = ["15","16","18","20","22","24","25", "Multiple frame rates"]
                capture_frame_rate = []  # we start with blanks for the values
                capture_frame_rate = choicebox(msg,title, fieldNames)
                fps_string = 'Captured at %s fps' % capture_frame_rate
            
                msg ="Telecine Machine"
                title = "Choose the telecine machine"
                choices = ["Flashtransfer", "Flashscan", "Scanner"]
                scanner = choicebox(msg, title, choices)
        
        if scanner == "Flashtransfer":
            def scanner(number):            
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Telecine', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '16mm Film Digitisation', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'MWA', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Flashtransfer', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', fps_string, revtmd_xmlfile)
        if scanner == "Flashscan":
            def scanner(number):            
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Telecine', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '8mm Film Digitisation', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'MWA', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Flashscan', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'SDI', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:settings[1]', fps_string, revtmd_xmlfile)
        if scanner == "Scanner":
            def scanner(number):            
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:role', 'Scanning', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:description', '35mm Film Digitisation', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:manufacturer', 'P&S Techniks', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:modelName', 'Steadyframe', revtmd_xmlfile)
                add_to_revtmd('//revtmd:codingProcessHistory' + str([number]) + '/revtmd:signal', 'Ethernet', revtmd_xmlfile)
                
                
        # Preparation History        
        msg ="Preperation?"
        title = "Workflows"
        choices = ["Splice and perforation assessment",
                   "Splice repairs",
                   "Leader added", 
                   "Perforation repairs",
                   "Recanned",
                   "Cleaning",
                   "Mould removal"]
        preparation = multchoicebox(msg, title, choices, preselect=None)
        print preparation
        # End preperation history
        # Flashtransfer settings  
        flashtransfer_settings = []   
        if scanner == "Flashtransfer": 
            msg ="Flashtransfer settings?"
            title = "Workflows"
            choices = ["Gamma Curve - Linear",
                       "Gamma Curve - Low",
                       "Gamma Curve - Standard", 
                       "Gamma Curve - High",
                       "Contrast - Low",
                       "Contrast - Off",
                       "Contrast - High",
                       "None",]
            flashtransfer_settings = multchoicebox(msg, title, choices, preselect=None)
            print flashtransfer_settings
            # End preperation history
        
        # Interventions during capture
        msg ="Interventions at point of capture"
        title = "capture interventions"
        choices = ["Exposure compensation",
                   "Contrast adjustment",
                   "Negative to positive", 
                   "Spacing between reels not captured",
                   "Monochrome setting enabled",
                   "Overscanning of image to capture optical track"
                    ]
        capture_interventions = multchoicebox(msg, title, choices, preselect=None)
        # End interventions during capture
        if not workflow == "Scanning":
            # Audio assesment during capture
            msg ="Headphones/speakers used during capture"
            title = "capture audio assesment"
            choices = ["Philips Headphones",
                       "M-Audio Speakers",
                       "Both",
                       "None"                   
                   
                        ]
            audio_choices = choicebox(msg, title, choices)

            if audio_choices == "Philips Headphones":
                def audio_capture_telecine(number):
                    philips_headphones_telecine(number)
            elif audio_choices == "M-Audio Speakers":
                def audio_capture_telecine(number):
                    maudio_left_speaker_telecine(number)
                    number += 1
                    maudio_right_speaker_telecine(number)

            elif audio_choices == "Both":
                def audio_capture_telecine(number):        
                    philips_headphones_telecine(number) 
                    number += 1
                
                    maudio_left_speaker_telecine(number)
                    number += 1
                    maudio_right_speaker_telecine(number)
            elif audio_choices == "None": 
                print "No audio selected"        
            print audio_choices       
              
        
        # End interventions during capture
        msg ="Post Processing?"
        title = "Post Processing"
        choices = ["Horizontal Flipping",
                   "Vertical Flipping",
                   "Audio normalised to -20db", 
                   "Broadcast Safe Filter",
                   "Desaturate Filter",
                   "Negative to positive",
                   "Avid Motion Editing",
                   "None"
                   ]
        post_processing = multchoicebox(msg, title, choices, preselect=None)

    #More interviews    
    msg ="User?"
    title = "Pick a name yo!"
    choices = ["Kieran O'Leary", "Gavin Martin", 
               "Dean Kavanagh", "Raelene Casey", 
           "Anja Mahler", "Eoin O'Donohoe", "Brian Cash","Unknown"]
    user = choicebox(msg, title, choices)

    msg = "Fill out these things please"
    title = "blablablabl"
    fieldNames = ["Source Accession Number",
                  "Filmographic Reference Number", 
                  "Identifier-Object Entry/Accession Number:"]
      # we start with blanks for the values
    fieldValues = multenterbox(msg,title, fieldNames)

    # make sure that none of the fields was left blank
    while 1:
            if fieldValues == None: break
            errmsg = ""
            for i in range(len(fieldNames)):
                if fieldValues[i].strip() == "":
                    errmsg = errmsg + ('"%s" is a required field.' % fieldNames[i])
            if errmsg == "": break # no problems found
            fieldValues = multenterbox(errmsg, title, fieldNames, fieldValues)
    print fieldValues  
    # Prints info to screen. Make this actually useful! 
    #print "Reply was:", fieldValues
    #print "Your selection was:\n Workflow =  %s\n Scanner = %s\n Preparation actions = %s\n User = %s\n" % (workflow,scanner, preparation, user)

    # Store md5 checksum.
    print 'generating md5 checksum, this may take some time'
    md5 = subprocess.check_output(['md5deep', '-e', sys.argv[1]])
    
    duration             = get_mediainfo('duration',
                                         '--inform=Video;%Duration_String4%', 
                                         sys.argv[1] )
    par                  = get_mediainfo('par',
                                         '--inform=Video;%PixelAspectRatio%',
                                         sys.argv[1] )
    dar                  = get_mediainfo('dar', 
                                         '--inform=Video;%DisplayAspectRatio%',
                                         sys.argv[1] )
    width                = get_mediainfo('width', 
                                         '--inform=Video;%Width%',
                                         sys.argv[1] )
    height               = get_mediainfo('height',
                                         '--inform=Video;%Height%',
                                         sys.argv[1] )
    vcodec               = get_mediainfo('dar',
                                         '--inform=Video;%Codec%',
                                         sys.argv[1] )
    size                 = get_mediainfo('size',
                                         '--inform=Video;%StreamSize%', 
                                         sys.argv[1] )
    chromasubsampling    = get_mediainfo('chromasubsampling',
                                         '--inform=Video;%ChromaSubsampling%', 
                                         sys.argv[1] )
    codec_id             = get_mediainfo('codecid', 
                                         '--inform=Video;%CodecID%',
                                         sys.argv[1] )
    scantype             = get_mediainfo('scantype',
                                         '--inform=Video;%ScanType%', 
                                         sys.argv[1] )
    scanorder            = get_mediainfo('scanorder', 
                                         '--inform=Video;%ScanOrder%', 
                                         sys.argv[1] )
    bitspersample        = get_mediainfo('bitspersample', 
                                         '--inform=Video;%BitDepth%', 
                                         sys.argv[1] )
    quality              = get_mediainfo('quality', 
                                         '--inform=Video;%Compression_Mode%',
                                         sys.argv[1] )
    container_duration   = get_mediainfo('container_duration',
                                         '--inform=General;%Duration_String4%',
                                         sys.argv[1] )
    container_size       = get_mediainfo('container_size',
                                         '--inform=General;%FileSize%', 
                                         sys.argv[1] )
    overall_bitrate      = get_mediainfo('overall_bitrate', 
                                         '--inform=General;%OverallBitRate%',
                                         sys.argv[1] )
    video_bitrate        = get_mediainfo('video_bitrate',
                                         '--inform=Video;%BitRate%',
                                         sys.argv[1] )
    container_mime       = get_mediainfo('container_mime',
                                         '--inform=General;%InternetMediaType%',
                                         sys.argv[1] )
    frame_rate           = get_mediainfo('frame_rate', 
                                         '--inform=Video;%FrameRate%',
                                         sys.argv[1] )
    container_frame_rate = get_mediainfo('container_frame_rate',
                                         '--inform=General;%FrameRate%',
                                         sys.argv[1] )
    container_name       = get_mediainfo('container_frame_rate',
                                         '--inform=General;%Format%',
                                         sys.argv[1] )
    container_profile    = get_mediainfo('container_profile',
                                         '--inform=General;%Format_Profile%',
                                         sys.argv[1] )
    frame_count          = get_mediainfo('frame_count', 
                                         '--inform=Video;%FrameCount%',
                                         sys.argv[1] )

    # Create mostly blank reVTMD template which we'll gradually fill up with info.
    with open(revtmd_xmlfile, "w+") as fo:

        fo.write('<?xml version="1.0" encoding="UTF-8"?>\n')
        fo.write('<revtmd xmlns:revtmd="http://nwtssite.nwts.nara/schema/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://nwtssite.nwts.nara/schema/  http://www.archives.gov/preservation/products/reVTMD.xsd">\n')
        fo.write('<revtmd:reVTMD>\n')
        fo.write('<revtmd:object>\n')
        fo.write('<revtmd:filename/>\n')
        fo.write('<revtmd:organization>\n')
        fo.write('<revtmd:organization_main>\n')
        fo.write('<revtmd:name>Irish Film Institute</revtmd:name>\n')
        fo.write('<revtmd:role/>\n')
        fo.write('</revtmd:organization_main>\n')
        fo.write('<revtmd:organization_division>\n')
        fo.write('<revtmd:name>Irish Film Archive</revtmd:name>\n')
        fo.write('</revtmd:organization_division>\n')
        fo.write('</revtmd:organization>\n')
        fo.write('<revtmd:identifier type="Object Entry">%s</revtmd:identifier>\n' % fieldValues[2])
        fo.write('<revtmd:identifier type="Inmagic DB Textworks Filmographic Reference Number">%s</revtmd:identifier>\n' % fieldValues[1])
        
        fo.write('<revtmd:duration>%s</revtmd:duration>\n' % container_duration)
        fo.write('<revtmd:language/>\n')
        fo.write('<revtmd:size>%s</revtmd:size>\n' % container_size)
        fo.write('<revtmd:datarate>%s</revtmd:datarate>\n' % overall_bitrate)
        fo.write('<revtmd:use>Preservation Master</revtmd:use>\n')
        fo.write('<revtmd:color/>\n')
        fo.write('<revtmd:framerate>%s</revtmd:framerate>\n' % container_frame_rate)
        fo.write('<revtmd:format>\n')
        fo.write('<revtmd:name>%s</revtmd:name>\n' % container_name)
        fo.write('<revtmd:mimetype>%s</revtmd:mimetype>\n' % container_mime)
        fo.write('<revtmd:version>%s</revtmd:version>\n' % container_profile)
        fo.write('</revtmd:format>\n')        
        fo.write('<!-- Checksum as generated immediately after the digitization process. -->\n')
        fo.write('<revtmd:checksum algorithm="md5" dateTime="%s">%s</revtmd:checksum>\n' % (time_date,md5.split()[0])) 
        fo.write('<revtmd:sound>%s</revtmd:sound>\n' % sound)
        fo.write('<revtmd:track id="1" type="video">\n')
        fo.write('<revtmd:duration/> \n')
        fo.write('<revtmd:size/>\n')
        fo.write('<revtmd:dataRate/>\n' )
        fo.write('<revtmd:color/>\n')
        fo.write('<revtmd:frame>\n')
        fo.write('<revtmd:pixelsHorizontal/>\n')
        fo.write('<revtmd:pixelsVertical/>\n')
        fo.write('<revtmd:PAR/>\n')
        fo.write('<revtmd:DAR/>\n')
        fo.write('</revtmd:frame>\n')
        fo.write('<revtmd:frameRate>%s</revtmd:frameRate>\n' % frame_rate)
        fo.write('<revtmd:codec>\n')
        fo.write('<revtmd:codecID/>\n')
        fo.write('<revtmd:channelCount/>\n')
        fo.write('<revtmd:endianness/>\n')
        fo.write('<revtmd:quality/>\n')
        fo.write('<revtmd:scanType/>\n')
        fo.write('<revtmd:scanOrder/>\n')
        fo.write('</revtmd:codec>\n')
        fo.write('<revtmd:bitsPerSample/>\n')
        fo.write('<revtmd:sampling/>\n')
        fo.write('<revtmd:frameCount>%s</revtmd:frameCount> \n' % frame_count)
        fo.write('</revtmd:track>\n')
        revtmd_blank_audio_fields()
        fo.write('<revtmd:captureHistory>\n')
        fo.write('<revtmd:digitizationDate>%s</revtmd:digitizationDate>\n' % date)
        fo.write('<revtmd:digitizationEngineer/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:preparationActions/>\n')
        fo.write('<revtmd:source/>\n')
        for _ in range(no_of_emptyfields):    
            revtmd_coding_process_history()
        fo.write('</revtmd:captureHistory>\n')
        fo.write('</revtmd:object>\n')
        fo.write('</revtmd:reVTMD>\n')
        fo.write('</revtmd>\n')

    prep1 = 1
    if preparation != None:

        for prep_actions in preparation: 
                 add_to_revtmd('//revtmd:preparationActions' + '[' + str(prep1) + ']' , prep_actions, revtmd_xmlfile)
                 prep1 += 1    

    # Combine previous functions for the bestlight workflow  
    counter = 0
    def steadyframe(position):
        add_to_revtmd('//revtmd:filename', filename_without_path, revtmd_xmlfile)
        add_to_revtmd('//revtmd:source', fieldValues[0], revtmd_xmlfile)
        position += 1
        basement_2k_scanner(position)
        position += 1
        scanner(position)
        position += 1
        basement_content_agent_pc(position)
        position += 1
        basement_content_agent_pc_os_revtmd(position)
        position += 1
        tech_metadata_revtmd()
        position += 1
        add_to_revtmd('//revtmd:digitizationEngineer[1]', user, revtmd_xmlfile)
        #ffmpeg_revtmd(position)        
        prep_data_entry()
        capture_interventions_func()
    def bestlight(position):
        add_to_revtmd('//revtmd:filename', filename_without_path, revtmd_xmlfile)
        add_to_revtmd('//revtmd:source', fieldValues[0], revtmd_xmlfile)
        position += 1
        bmd_us4k_revtmd(position)
        position += 1
        scanner(position)
        position += 1
        telecine_mac_pro_revtmd(position)
        position += 1
        telecine_mac_pro_os_revtmd(position)
        position += 1
        IiyamaMonitor1_telecine(position)
        position += 1
        IiyamaMonitor2_telecine(position)
        position += 1
        tvlogic_broadcast_telecine(position)
        position += 1
        if not audio_choices == "None":         
            audio_capture_telecine(position)
            
            if audio_choices == "Philips Headphones":
                position += 1
            elif audio_choices == "M-Audio Speakers":
                position += 2
            elif audio_choices == "Both":
                position += 3
        bmd_ultrascopes_telecine(position)
        tech_metadata_revtmd()
        position += 1
        avid_capture_revtmd(position)
        position += 1
        add_to_revtmd('//revtmd:digitizationEngineer[1]', user, revtmd_xmlfile)
        avid_consolidate_revtmd(position)
        position += 1
        avid_post_processing(position)
        position += 1
        avid_export_revtmd(position)
        #ffmpeg_revtmd(position)        
        prep_data_entry()
        capture_interventions_func()
               
    def ingest1():
        add_to_revtmd('//revtmd:filename', filename_without_path, revtmd_xmlfile)
        add_to_revtmd('//revtmd:source', fieldValues[0], revtmd_xmlfile)
        add_to_revtmd('//revtmd:digitizationEngineer[1]', user, revtmd_xmlfile)
        aja_analog2digital(4)
        tech_metadata_revtmd()
        win7_hp_revtmd(3)
        #ffmpeg_revtmd(6)
        workstation(2)
        control_room_capture_revtmd(5)
        deck_func(1)
        
    def ingest2():
        add_to_revtmd('//revtmd:filename', filename_without_path, revtmd_xmlfile)
        add_to_revtmd('//revtmd:source', fieldValues[0], revtmd_xmlfile)
        add_to_revtmd('//revtmd:digitizationEngineer[1]', user, revtmd_xmlfile)
        aja_analog2digital(4)
        tech_metadata_revtmd()
        win7_hp_revtmd(3)
        ffmpeg_revtmd(6)
        workstation(2)
        control_room_capture_revtmd(5)
        deck_func(1)

    # This launches the xml creation based on your selections  
    if workflow == "bestlight":
        bestlight(counter)
    elif workflow == "Tape Ingest 1":
        if deck not in ("UVW-1400AP", "UVW-1200P"):
            ingest1()
        else:
            def betasp_ingest1():
                add_to_revtmd('//revtmd:filename', filename_without_path, revtmd_xmlfile)
                add_to_revtmd('//revtmd:source', fieldValues[0], revtmd_xmlfile)
                add_to_revtmd('//revtmd:digitizationEngineer[1]', user, revtmd_xmlfile)
                aja_kona_capture_ingest1(5)
                tech_metadata_revtmd()
                win7_hp_revtmd(3)
                workstation(2)
                control_room_capture_revtmd(6)
                deck_func(1)
                bmd_miniconverter_revtmd(4)
            betasp_ingest1()
            
    elif workflow == "Tape Ingest 2":
        ingest2()
    elif workflow == "Scanning":
        steadyframe(counter)

    # Temporary, possibly permanent way to delete empty elements
    subprocess.call(['xml', 'ed', '--inplace','-d',
                    '//*[not(./*) and (not(./text()) or normalize-space(./text())="")]',
                     revtmd_xmlfile])

legacy_scripts/renumber.py METASEP
#!/usr/bin/env python

import os
import sys
from glob import glob

input = sys.argv[1]

os.chdir(input)
tiffs = glob('*.tiff')
counter = 0

for i in tiffs:
    numbo = '%06d' % counter
    filename = i
    # create new variable which trims the first 18 characters.
    head_good_filename = filename[:-11] 
    filename_fix = head_good_filename + str(numbo) + '.tiff'
    counter += 1
    os.rename(filename, filename_fix)
legacy_scripts/rawbatch.py METASEP
#!/usr/bin/env python
import subprocess
import argparse
import sys
import os
import hashlib
import shutil
import uuid
import time
import uuid
from glob import glob
from ififuncs import hashlib_manifest
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_representation
from premis import create_intellectual_entity


'''
1. Accepts directory as input
2. Looks for the wav file
3. in /audio subfolder, the only files should be the audio.wav and the log.txt
4. workhorse wav copy sent to desktop
5. premis xml created
6. audio framemd5 gets moved to /metadata/audio
7. audio mediainfo gets moved to /metadata/audio
8. log gets moved to /logs/audio
9. manifest for whole SIP in directory


usage = python rawbatch.py directory

'''
def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict

def make_mediainfo(xmlfilename, xmlvariable, inputfilename):
    with open(xmlfilename, "w+") as fo:
        xmlvariable = subprocess.check_output(['mediainfo',
                        '-f',
                        '--language=raw', # Use verbose output.
                        '--output=XML',
                        inputfilename])       #input filename
        fo.write(xmlvariable)

def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def get_user():
    user = ''
    if not user == '1' or user == '2':
        user =  raw_input('\n\n**** Who did the actual scanning?\nPress 1 or 2\n\n1. Brian Cash\n2. Gavin Martin\n' )
        while user not in ('1','2'):
            user =  raw_input('\n\n**** Who did the actual scanning?\nPress 1 or 2\n\n1. Brian Cash\n2. Gavin Martin\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, I believe that we can move on from that water bottle message as I have changed my terrible ways'
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    return user

def get_aeolight_workstation():
    aeolight_station = ''
    if not aeolight_station == '1' or aeolight_station == '2':
        aeolight_station =  raw_input('\n\n**** Where was AEO-Light run?\nPress 1 or 2\n\n1. telecine room mac\n2. CA machine\n' )
        while aeolight_station not in ('1','2'):
            aeolight_station =  raw_input('\n\n**** Where was AEO-Light run?\nPress 1 or 2\n\n1. telecine room mac\n2. CA machine\n')
    if aeolight_station == '1':
        aeolight_station = 'telecine'
    elif aeolight_station == '2':
        aeolight_station = 'ca_machine'
    return aeolight_station


def make_parser():
    parser = argparse.ArgumentParser(description='Workflow specific metadata generator.'
                                'Accepts a WAV file as input.'
                                ' Designed for a specific IFI Irish Film Archive workflow. '
                                'Written by Kieran O\'Leary.')
    parser.add_argument('input', help='file path of parent directory')
    parser.add_argument('-v', action='store_true', help='verbose mode - Display full ffmpeg information')
    return parser


def process_audio(input, args):
    total_process = 6
    desktop_dir = os.path.expanduser("~/Desktop/%s") % os.path.basename(input)
    parent_dir = os.path.dirname(input)
    root_dir = os.path.dirname(os.path.dirname(parent_dir))
    os.chdir(root_dir)
    metadata_dir = root_dir + '/metadata/audio'
    aeo_light_premislog = input + '.xml'
    if os.path.isfile(aeo_light_premislog):
        shutil.move(aeo_light_premislog, metadata_dir)
    logs_dir = 'logs/audio'
    aeo_raw_extract_wav_dir = root_dir + '/objects/audio'
    framemd5 = metadata_dir + '/' + os.path.basename(input) +'.framemd5'
    if os.path.isfile(framemd5):
        return 'x', 'x', 'x', 'x'
    logfile = logs_dir + '/%s_framemd5.log' % os.path.basename(input)
    process_counter = 1
    print 'Process %d of %d - Logfile of framemd5 ffmpeg process located in %s/%s' % (process_counter,total_process, root_dir, logfile)
    process_counter += 1
    normpath = os.path.normpath(root_dir)
    relative_path = normpath.split(os.sep)[-1]
    manifest =  root_dir + '/raw_sip_manifest.md5'
    filenoext = os.path.splitext(input)[0]
    inputxml =  inputxml  = "%s/%s_mediainfo.xml" % (metadata_dir,os.path.basename(input))
    make_mediainfo(inputxml,'mediaxmlinput',input)
    env_dict = set_environment(logfile)
    ffmpegcmd = ['ffmpeg',    # Create decoded md5 checksums for every frame of the ffv1 output
                            '-i',input,
                            '-report',]
    if not args.v:
        ffmpegcmd += ['-v', '0']
    ffmpegcmd +=    ['-f','framemd5',
                            framemd5 ]
    print 'Process %d of %d - Generating framemd5 values for source WAV' % (process_counter,total_process)
    process_counter += 1
    subprocess.call(ffmpegcmd,env=env_dict)
    print 'Process %d of %d - Creating a workhorse copy of source WAV on Desktop' % (process_counter,total_process)
    process_counter += 1
    shutil.copy(input, desktop_dir)
    print 'Process %d of %d - Checking if any unwanted files should be removed, eg .DS_Stores or desktop.ini/thumbs.db' % (process_counter,total_process)
    process_counter += 1
    remove_bad_files(root_dir)
    os.chdir(parent_dir)
    print 'Process %d of %d - Generating manifest' % (process_counter,total_process)
    process_counter += 1
    hashlib_manifest(root_dir, manifest, root_dir)
    return root_dir, process_counter, total_process, aeo_raw_extract_wav_dir


def premis_description(root_dir, process_counter, total_process, aeo_raw_extract_wav_dir, user, aeolight_workstation, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir + '/objects/image'
    image_dir_list = os.listdir(source_directory)
    for image_files in image_dir_list:
        if not image_files[0] == '.':
            if image_files.endswith('.tiff'):
                first_image =  source_directory + '/' + image_files
                image_date_modified = get_date_modified(first_image)
                continue
    print 'Process %d of %d - Generating PREMIS XML file' % (process_counter,total_process)
    process_counter += 1
    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(root_dir).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')
    audio_items = {"workflow":"raw audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"scanning","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    image_uuids = xml_info[4]
    linking_representation_uuids.append(image_uuids)

    linking_representation_uuids.append(image_items['sourceAccession'])
    audio_file_uuid = linking_representation_uuids[0]
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid)
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    extract_uuid                                = str(uuid.uuid4())
    capture_received_uuid                       = str(uuid.uuid4())
    audio_premis_checksum_uuid                  = str(uuid.uuid4())
    audio_framemd5_uuid                         = str(uuid.uuid4())
    scanning_uuid                               = str(uuid.uuid4())
    premis_checksum_uuid                        = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    aeolight_events = [extract_uuid]
    aeolightAgent                               = make_agent(premis,aeolight_events, 'bc3de900-3903-4764-ab91-2ce89977d0d2')
    hashlib_events                              = [audio_premis_checksum_uuid, premis_checksum_uuid, package_manifest_uuid]
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    brian_events                                = [extract_uuid]
    if user == 'Brian Cash':
        brian_events += audio_premis_checksum_uuid,audio_framemd5_uuid,premis_checksum_uuid,package_manifest_uuid
        brian_events = [capture_received_uuid, scanning_uuid]
    elif user == 'Gavin Martin':
        brian_events += audio_premis_checksum_uuid,audio_framemd5_uuid,premis_checksum_uuid,package_manifest_uuid
        gavin_events = [capture_received_uuid, scanning_uuid]
        gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')


    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent

    if aeolight_workstation == 'telecine':
        macMiniTelecineMachineAgent_events          = [extract_uuid, audio_premis_checksum_uuid, premis_checksum_uuid, audio_framemd5_uuid,package_manifest_uuid ]
        macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
        macMiniTelecineMachineOSAgent_events        = [extract_uuid, audio_premis_checksum_uuid, premis_checksum_uuid, audio_framemd5_uuid, package_manifest_uuid ]
        macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')
        transcoderMachine                           = make_agent(premis,[capture_received_uuid], '946e5d40-a07f-47d1-9637-def5cb7854ba')
        transcoderMachineOS                         = make_agent(premis,[capture_received_uuid], '192f61b1-8130-4236-a827-a194a20557fe')
        aeolight_computer = macMiniTelecineMachineAgent
        aeolight_OS = macMiniTelecineOSAgent
    elif aeolight_workstation == 'ca_machine':
        macMiniTelecineMachineAgent_events          = [audio_premis_checksum_uuid, premis_checksum_uuid, audio_framemd5_uuid,package_manifest_uuid ]
        macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
        macMiniTelecineMachineOSAgent_events        = [audio_premis_checksum_uuid, premis_checksum_uuid, audio_framemd5_uuid, package_manifest_uuid ]
        macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')
        transcoderMachine                           = make_agent(premis,[capture_received_uuid, extract_uuid], '946e5d40-a07f-47d1-9637-def5cb7854ba')
        transcoderMachineOS                         = make_agent(premis,[capture_received_uuid, extract_uuid], '192f61b1-8130-4236-a827-a194a20557fe')
        aeolight_computer = transcoderMachine
        aeolight_OS = transcoderMachineOS
    ffmpegAgent_events                          = [audio_framemd5_uuid]
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    scannerAgent                                = make_agent(premis,[scanning_uuid], '1f4c1369-e9d1-425b-a810-6db1150955ba')
    scannerPCAgent                              = make_agent(premis,[scanning_uuid], 'ca731b64-638f-4dc3-9d27-0fc14387e38c')
    scannerLinuxAgent                           = make_agent(premis,[scanning_uuid], 'b22baa5c-8160-427d-9e2f-b62a7263439d')

    make_event(premis, 'creation', 'Film scanned to 12-bit RAW Bayer format and transcoded internally by ca731b64-638f-4dc3-9d27-0fc14387e38c to 16-bit RGB linear TIFF', [scannerAgent, script_user_Agent, scannerPCAgent, scannerLinuxAgent], scanning_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'TIFF image sequence is received via ethernet from ca731b64-638f-4dc3-9d27-0fc14387e38c and written to Disk', [transcoderMachine,transcoderMachineOS, script_user_Agent], capture_received_uuid,image_uuids,'outcome', image_date_modified)
    make_event(premis, 'creation', 'PCM WAV file extracted from overscanned image area of source TIFF files', [aeolightAgent, brianAgent, aeolight_computer, aeolight_OS ], extract_uuid,[audio_file_uuid], 'outcome',audio_date_modified)
    make_event(premis, 'message digest calculation', 'Whole file checksum of audio created for PREMIS XML', [hashlibAgent, brianAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent], audio_premis_checksum_uuid,[audio_file_uuid], 'source', 'now')
    make_event(premis, 'message digest calculation', 'Frame level checksums of audio', [ffmpegAgent, brianAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent], audio_framemd5_uuid,[audio_file_uuid], 'source', 'now' )

    make_event(premis, 'message digest calculation', 'Whole file checksums of image created for PREMIS XML', [hashlibAgent, brianAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent], premis_checksum_uuid,[representation_uuid], 'source', 'now')
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent, brianAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent], package_manifest_uuid,[representation_uuid], 'source', 'now' )
    write_premis(doc, premisxml)

def main():
    parser = make_parser()
    args = parser.parse_args()
    input = args.input
    user = get_user()
    aeolight_workstation = get_aeolight_workstation()
    for root, dirnames, filenames in os.walk(input):
        for files in filenames:
            if files.endswith('.wav'):
                root_dir, process_counter, total_process, aeo_raw_extract_wav_dir = process_audio(os.path.join(root,files), args)
                audio_date_modified = get_date_modified(os.path.join(root,files))
                if total_process == 'x':
                    continue
                else:
                    intellectual_entity_uuid = str(uuid.uuid4())
                    premis_description(root_dir,process_counter, total_process, aeo_raw_extract_wav_dir, user, aeolight_workstation, audio_date_modified, intellectual_entity_uuid)
            else:
                continue

if __name__ == '__main__':
    main()

legacy_scripts/qctools.py METASEP
#!/usr/bin/env python
import subprocess
import sys
import os
from glob import glob


def get_audio_stream_count(filename):
	audio_stream_count = subprocess.check_output(['ffprobe', '-v', 'error', '-select_streams', 'a', '-show_entries', 'stream=index','-of', 'flat', filename]).splitlines()
	return len(audio_stream_count)


def make_qctools(input):
    qctools_args = ['ffprobe', '-f', 'lavfi', '-i',]
    audio_tracks = get_audio_stream_count(input)
    if audio_tracks > 0:
        qctools_args += ["movie=%s:s=v+a[in0][in1],[in0]signalstats=stat=tout+vrep+brng,cropdetect=reset=1:round=1,split[a][b];[a]field=top[a1];[b]field=bottom[b1],[a1][b1]psnr[out0];[in1]ebur128=metadata=1,astats=metadata=1:reset=1:length=0.4[out1]" % input]
    elif audio_tracks == 0:
        qctools_args += ["movie=%s,signalstats=stat=tout+vrep+brng,cropdetect=reset=1,split[a][b];[a]field=top[a1];[b]field=bottom[b1],[a1][b1]psnr" % input]
    qctools_args += ['-show_frames', '-show_versions', '-of', 'xml=x=1:q=1', '-noprivate']
    print qctools_args
    qctoolsreport = subprocess.check_output(qctools_args)
    return qctoolsreport

def write_qctools_gz(qctoolsxml, sourcefile):
    with open(qctoolsxml, "w+") as fo:
        fo.write(make_qctools(sourcefile))
    subprocess.call(['gzip', qctoolsxml])

input = sys.argv[1]
print input

# Store the directory containing the input file/directory.
wd = os.path.dirname(input)

# Change current working directory to the value stored as "wd"
os.chdir(os.path.abspath(wd))
print os.path.abspath(wd), 111

# Store the actual file/directory name without the full path.
file_without_path = os.path.basename(input)
print file_without_path

# Check if input is a file.
# AFAIK, os.path.isfile only works if full path isn't present.
if os.path.isfile(file_without_path):
    print os.path.isfile(file_without_path)
    print "single file found"
    video_files = []                       # Create empty list
    video_files.append(file_without_path)  # Add filename to list
    print video_files
    for i in video_files:
        qctoolsxml_file = i + '.qctools.xml'
        write_qctools_gz(qctoolsxml_file, i)

# Check if input is a directory.
elif os.path.isdir(file_without_path):
    for root, dirs, filenames in os.walk(sys.argv[1]):
        for filename in filenames:
            os.chdir(root)
            if filename.endswith(('.mkv', '.mov')):
                qctoolsxml_file = filename + '.qctools.xml'
                write_qctools_gz(qctoolsxml_file, filename)


# Prints some stuff if input isn't a file or directory.
else:
    print "Your input isn't a file or a directory."
    print "What was it? I'm curious."




legacy_scripts/premisgui.py METASEP
# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'premisgui.ui'
#
# Created by: PyQt4 UI code generator 4.11.4
#
# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
    def _translate(context, text, disambig):
        return QtGui.QApplication.translate(context, text, disambig)

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(877, 638)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.tabWidget = QtGui.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(0, 10, 411, 471))
        self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
        self.scanningTab = QtGui.QWidget()
        self.scanningTab.setObjectName(_fromUtf8("scanningTab"))
        self.filmCaptureInterventionsListBox = QtGui.QListWidget(self.scanningTab)
        self.filmCaptureInterventionsListBox.setGeometry(QtCore.QRect(10, 50, 281, 171))
        self.filmCaptureInterventionsListBox.setAlternatingRowColors(False)
        self.filmCaptureInterventionsListBox.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
        self.filmCaptureInterventionsListBox.setObjectName(_fromUtf8("filmCaptureInterventionsListBox"))
        item = QtGui.QListWidgetItem()
        self.filmCaptureInterventionsListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmCaptureInterventionsListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmCaptureInterventionsListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmCaptureInterventionsListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmCaptureInterventionsListBox.addItem(item)
        self.lineEdit = QtGui.QLineEdit(self.scanningTab)
        self.lineEdit.setGeometry(QtCore.QRect(10, 20, 161, 20))
        self.lineEdit.setObjectName(_fromUtf8("lineEdit"))
        self.filmPreparationListBox = QtGui.QListWidget(self.scanningTab)
        self.filmPreparationListBox.setGeometry(QtCore.QRect(10, 270, 281, 141))
        self.filmPreparationListBox.setAlternatingRowColors(False)
        self.filmPreparationListBox.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
        self.filmPreparationListBox.setObjectName(_fromUtf8("filmPreparationListBox"))
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        item = QtGui.QListWidgetItem()
        self.filmPreparationListBox.addItem(item)
        self.lineEdit_2 = QtGui.QLineEdit(self.scanningTab)
        self.lineEdit_2.setGeometry(QtCore.QRect(10, 240, 141, 20))
        self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2"))
        self.tabWidget.addTab(self.scanningTab, _fromUtf8(""))
        self.tapeTab = QtGui.QWidget()
        self.tapeTab.setObjectName(_fromUtf8("tapeTab"))
        self.tapeDeckList = QtGui.QListWidget(self.tapeTab)
        self.tapeDeckList.setGeometry(QtCore.QRect(10, 110, 256, 192))
        self.tapeDeckList.setObjectName(_fromUtf8("tapeDeckList"))
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        item = QtGui.QListWidgetItem()
        self.tapeDeckList.addItem(item)
        self.tapeFormatComboBox = QtGui.QComboBox(self.tapeTab)
        self.tapeFormatComboBox.setGeometry(QtCore.QRect(10, 30, 191, 26))
        self.tapeFormatComboBox.setObjectName(_fromUtf8("tapeFormatComboBox"))
        self.tapeFormatComboBox.addItem(_fromUtf8(""))
        self.tapeFormatComboBox.addItem(_fromUtf8(""))
        self.tapeFormatComboBox.addItem(_fromUtf8(""))
        self.tapeFormatComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox = QtGui.QComboBox(self.tapeTab)
        self.tapeWorkstationComboBox.setGeometry(QtCore.QRect(10, 60, 191, 26))
        self.tapeWorkstationComboBox.setObjectName(_fromUtf8("tapeWorkstationComboBox"))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.tapeWorkstationComboBox.addItem(_fromUtf8(""))
        self.ffv1CheckBox = QtGui.QCheckBox(self.tapeTab)
        self.ffv1CheckBox.setGeometry(QtCore.QRect(40, 340, 231, 20))
        self.ffv1CheckBox.setObjectName(_fromUtf8("ffv1CheckBox"))
        self.tabWidget.addTab(self.tapeTab, _fromUtf8(""))
        self.rawAudioTab = QtGui.QWidget()
        self.rawAudioTab.setObjectName(_fromUtf8("rawAudioTab"))
        self.rawAudioInterventions = QtGui.QListWidget(self.rawAudioTab)
        self.rawAudioInterventions.setGeometry(QtCore.QRect(10, 0, 256, 251))
        self.rawAudioInterventions.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
        self.rawAudioInterventions.setObjectName(_fromUtf8("rawAudioInterventions"))
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        item = QtGui.QListWidgetItem()
        self.rawAudioInterventions.addItem(item)
        self.tabWidget.addTab(self.rawAudioTab, _fromUtf8(""))
        self.gradeTab = QtGui.QWidget()
        self.gradeTab.setObjectName(_fromUtf8("gradeTab"))
        self.listWidget = QtGui.QListWidget(self.gradeTab)
        self.listWidget.setGeometry(QtCore.QRect(10, 10, 391, 341))
        self.listWidget.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
        self.listWidget.setObjectName(_fromUtf8("listWidget"))
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        item = QtGui.QListWidgetItem()
        self.listWidget.addItem(item)
        self.tabWidget.addTab(self.gradeTab, _fromUtf8(""))
        self.userComboBox = QtGui.QComboBox(self.centralwidget)
        self.userComboBox.setGeometry(QtCore.QRect(560, 20, 111, 22))
        self.userComboBox.setObjectName(_fromUtf8("userComboBox"))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.userComboBox.addItem(_fromUtf8(""))
        self.lineEdit_3 = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit_3.setGeometry(QtCore.QRect(440, 20, 113, 20))
        self.lineEdit_3.setObjectName(_fromUtf8("lineEdit_3"))
        self.oeTextBox = QtGui.QPlainTextEdit(self.centralwidget)
        self.oeTextBox.setGeometry(QtCore.QRect(440, 80, 291, 41))
        self.oeTextBox.setInputMethodHints(QtCore.Qt.ImhNone)
        self.oeTextBox.setObjectName(_fromUtf8("oeTextBox"))
        self.FilmographicTextBox = QtGui.QPlainTextEdit(self.centralwidget)
        self.FilmographicTextBox.setGeometry(QtCore.QRect(440, 160, 291, 41))
        self.FilmographicTextBox.setObjectName(_fromUtf8("FilmographicTextBox"))
        self.sourceAccessionTextBox = QtGui.QPlainTextEdit(self.centralwidget)
        self.sourceAccessionTextBox.setGeometry(QtCore.QRect(440, 230, 291, 41))
        self.sourceAccessionTextBox.setObjectName(_fromUtf8("sourceAccessionTextBox"))
        self.lineEdit_4 = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit_4.setGeometry(QtCore.QRect(440, 60, 291, 20))
        self.lineEdit_4.setObjectName(_fromUtf8("lineEdit_4"))
        self.lineEdit_5 = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit_5.setGeometry(QtCore.QRect(440, 140, 291, 20))
        self.lineEdit_5.setObjectName(_fromUtf8("lineEdit_5"))
        self.lineEdit_6 = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit_6.setGeometry(QtCore.QRect(440, 210, 291, 20))
        self.lineEdit_6.setObjectName(_fromUtf8("lineEdit_6"))
        self.processButton = QtGui.QCommandLinkButton(self.centralwidget)
        self.processButton.setGeometry(QtCore.QRect(450, 370, 188, 41))
        self.processButton.setObjectName(_fromUtf8("processButton"))
        self.userComboBox.raise_()
        self.lineEdit_3.raise_()
        self.oeTextBox.raise_()
        self.FilmographicTextBox.raise_()
        self.sourceAccessionTextBox.raise_()
        self.lineEdit_4.raise_()
        self.lineEdit_5.raise_()
        self.lineEdit_6.raise_()
        self.processButton.raise_()
        self.tabWidget.raise_()
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtGui.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 877, 21))
        self.menubar.setObjectName(_fromUtf8("menubar"))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(2)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(_translate("MainWindow", "IFI Irish Film Archive Post Digitisation Tool", None))
        self.filmCaptureInterventionsListBox.setSortingEnabled(False)
        __sortingEnabled = self.filmCaptureInterventionsListBox.isSortingEnabled()
        self.filmCaptureInterventionsListBox.setSortingEnabled(False)
        item = self.filmCaptureInterventionsListBox.item(0)
        item.setText(_translate("MainWindow", "Overscanning of image to capture optical track", None))
        item = self.filmCaptureInterventionsListBox.item(1)
        item.setText(_translate("MainWindow", "Monochrome setting enabled", None))
        item = self.filmCaptureInterventionsListBox.item(2)
        item.setText(_translate("MainWindow", "Spacing between reels not captured                      ", None))
        item = self.filmCaptureInterventionsListBox.item(3)
        item.setText(_translate("MainWindow", "Negative to positive", None))
        item = self.filmCaptureInterventionsListBox.item(4)
        item.setText(_translate("MainWindow", "White reference taken from frame", None))
        self.filmCaptureInterventionsListBox.setSortingEnabled(__sortingEnabled)
        self.lineEdit.setText(_translate("MainWindow", "Capture Interventions", None))
        __sortingEnabled = self.filmPreparationListBox.isSortingEnabled()
        self.filmPreparationListBox.setSortingEnabled(False)
        item = self.filmPreparationListBox.item(0)
        item.setText(_translate("MainWindow", "Splice and perforation assessment", None))
        item = self.filmPreparationListBox.item(1)
        item.setText(_translate("MainWindow", "Splice repairs", None))
        item = self.filmPreparationListBox.item(2)
        item.setText(_translate("MainWindow", "Leader added", None))
        item = self.filmPreparationListBox.item(3)
        item.setText(_translate("MainWindow", "Perforation repairs", None))
        item = self.filmPreparationListBox.item(4)
        item.setText(_translate("MainWindow", "Recanned", None))
        item = self.filmPreparationListBox.item(5)
        item.setText(_translate("MainWindow", "Cleaning", None))
        item = self.filmPreparationListBox.item(6)
        item.setText(_translate("MainWindow", "Mould removal", None))
        self.filmPreparationListBox.setSortingEnabled(__sortingEnabled)
        self.lineEdit_2.setText(_translate("MainWindow", "Preparation Actions", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.scanningTab), _translate("MainWindow", "Scanning", None))
        __sortingEnabled = self.tapeDeckList.isSortingEnabled()
        self.tapeDeckList.setSortingEnabled(False)
        item = self.tapeDeckList.item(0)
        item.setText(_translate("MainWindow", "Basement - DVW-500P", None))
        item = self.tapeDeckList.item(1)
        item.setText(_translate("MainWindow", "Basement - UVW something", None))
        item = self.tapeDeckList.item(2)
        item.setText(_translate("MainWindow", "Basement - J30", None))
        item = self.tapeDeckList.item(3)
        item.setText(_translate("MainWindow", "Basement - JH3", None))
        item = self.tapeDeckList.item(4)
        item.setText(_translate("MainWindow", "Edit Suite - JH3", None))
        item = self.tapeDeckList.item(5)
        item.setText(_translate("MainWindow", "Edit Suite - UVW", None))
        self.tapeDeckList.setSortingEnabled(__sortingEnabled)
        self.tapeFormatComboBox.setItemText(0, _translate("MainWindow", "Source Format", None))
        self.tapeFormatComboBox.setItemText(1, _translate("MainWindow", "Betacam SP", None))
        self.tapeFormatComboBox.setItemText(2, _translate("MainWindow", "Digital Betacam", None))
        self.tapeFormatComboBox.setItemText(3, _translate("MainWindow", "Mini DV", None))
        self.tapeWorkstationComboBox.setItemText(0, _translate("MainWindow", "Select Workstation", None))
        self.tapeWorkstationComboBox.setItemText(1, _translate("MainWindow", "Edit Suite 1", None))
        self.tapeWorkstationComboBox.setItemText(2, _translate("MainWindow", "Edit Suite 2", None))
        self.tapeWorkstationComboBox.setItemText(3, _translate("MainWindow", "Edit suite 3", None))
        self.tapeWorkstationComboBox.setItemText(4, _translate("MainWindow", "Ingest Station 1", None))
        self.tapeWorkstationComboBox.setItemText(5, _translate("MainWindow", "Ingest Station 2", None))
        self.ffv1CheckBox.setText(_translate("MainWindow", "Transcoded to FFV1/MKV?", None))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.tapeTab), _translate("MainWindow", "Tape", None))
        __sortingEnabled = self.rawAudioInterventions.isSortingEnabled()
        self.rawAudioInterventions.setSortingEnabled(False)
        item = self.rawAudioInterventions.item(0)
        item.setText(_translate("MainWindow", "De-Noise", None))
        item = self.rawAudioInterventions.item(1)
        item.setText(_translate("MainWindow", "De-Click", None))
        item = self.rawAudioInterventions.item(2)
        item.setText(_translate("MainWindow", "De-Crackle", None))
        item = self.rawAudioInterventions.item(3)
        item.setText(_translate("MainWindow", "Spectral Repair", None))
        item = self.rawAudioInterventions.item(4)
        item.setText(_translate("MainWindow", "Phase Correction", None))
        item = self.rawAudioInterventions.item(5)
        item.setText(_translate("MainWindow", "Master Gain Adjustment", None))
        item = self.rawAudioInterventions.item(6)
        item.setText(_translate("MainWindow", "Gain Automation", None))
        item = self.rawAudioInterventions.item(7)
        item.setText(_translate("MainWindow", "EQ Adjustment", None))
        item = self.rawAudioInterventions.item(8)
        item.setText(_translate("MainWindow", "Dither", None))
        item = self.rawAudioInterventions.item(9)
        item.setText(_translate("MainWindow", "Resample to 48khz", None))
        item = self.rawAudioInterventions.item(10)
        item.setText(_translate("MainWindow", "Sync edit and consolidation", None))
        item = self.rawAudioInterventions.item(11)
        item.setText(_translate("MainWindow", "Fade added at head", None))
        item = self.rawAudioInterventions.item(12)
        item.setText(_translate("MainWindow", "Fade added at tail", None))
        item = self.rawAudioInterventions.item(13)
        item.setText(_translate("MainWindow", "Other", None))
        self.rawAudioInterventions.setSortingEnabled(__sortingEnabled)
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.rawAudioTab), _translate("MainWindow", "Raw Audio", None))
        __sortingEnabled = self.listWidget.isSortingEnabled()
        self.listWidget.setSortingEnabled(False)
        item = self.listWidget.item(0)
        item.setText(_translate("MainWindow", "Rescale via Frameflex", None))
        item = self.listWidget.item(1)
        item.setText(_translate("MainWindow", "Rescale via Baselight", None))
        item = self.listWidget.item(2)
        item.setText(_translate("MainWindow", "Set reference black and white via Baselight", None))
        item = self.listWidget.item(3)
        item.setText(_translate("MainWindow", "Set reference black and white via Baselight colour correction", None))
        item = self.listWidget.item(4)
        item.setText(_translate("MainWindow", "Local Scaling via Baselight", None))
        item = self.listWidget.item(5)
        item.setText(_translate("MainWindow", "Contrast Curve adjustment via Baselight", None))
        item = self.listWidget.item(6)
        item.setText(_translate("MainWindow", "Saturation adjustment via Baselight Hue Shift", None))
        item = self.listWidget.item(7)
        item.setText(_translate("MainWindow", "Hue Shift via Baselight Hue Shift", None))
        item = self.listWidget.item(8)
        item.setText(_translate("MainWindow", "Image Stabilisation via Avid No active image area lost", None))
        item = self.listWidget.item(9)
        item.setText(_translate("MainWindow", "Image Stabilisation via Avid but active image area lost", None))
        item = self.listWidget.item(10)
        item.setText(_translate("MainWindow", "Horizontal flipping", None))
        item = self.listWidget.item(11)
        item.setText(_translate("MainWindow", "Vertical flipping", None))
        item = self.listWidget.item(12)
        item.setText(_translate("MainWindow", "Damage removal via Paint effect", None))
        self.listWidget.setSortingEnabled(__sortingEnabled)
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.gradeTab), _translate("MainWindow", "Grade", None))
        self.userComboBox.setItemText(0, _translate("MainWindow", "Select User", None))
        self.userComboBox.setItemText(1, _translate("MainWindow", "Kieran O\'Leary", None))
        self.userComboBox.setItemText(2, _translate("MainWindow", "Brian Cash", None))
        self.userComboBox.setItemText(3, _translate("MainWindow", "Gavin Martin", None))
        self.userComboBox.setItemText(4, _translate("MainWindow", "Raelene Casey", None))
        self.userComboBox.setItemText(5, _translate("MainWindow", "Aaron Healy", None))
        self.userComboBox.setItemText(6, _translate("MainWindow", "Dean Kavanagh", None))
        self.lineEdit_3.setText(_translate("MainWindow", "User", None))
        self.oeTextBox.setStatusTip(_translate("MainWindow", "a", None))
        self.oeTextBox.setWhatsThis(_translate("MainWindow", "b", None))
        self.lineEdit_4.setText(_translate("MainWindow", "Object Entry Number eg OE6789", None))
        self.lineEdit_5.setText(_translate("MainWindow", "Filmographic Reference Number eg AF6789", None))
        self.lineEdit_6.setText(_translate("MainWindow", "Source Accession Number eg IFA-2010-1234", None))
        self.processButton.setText(_translate("MainWindow", "Process!", None))


legacy_scripts/playerseq.py METASEP
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
import datetime
import time
import csv

            
def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check     
    elif len(tiff_check) > 0:
        images = tiff_check
    else:  
        return 'none'    
    images.sort()
   
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]
        
    else:
        
        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")
        
    else:
        numberless_filename = images[0].split("_")[0:-1]
    
    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container]
    return info


source_directory = sys.argv[1]
if not os.path.isdir(source_directory):
    print 'Input is not a directory. Please rerun the script, providing the parent directory of the image sequence as input\nfor example:\nplayerseq.py /volumes/fakefolder/parentdir'
    sys.exit()

source_parent_dir    = os.path.dirname(source_directory)
split_path           = os.path.split(os.path.basename(source_directory))[1]
info = get_filenames(source_directory, 'dpx_framemd5')

image_seq_without_container = info[0]
start_number                = info[1]
container                   = info[2]
start_number_length = len(start_number)
number_regex = "%0" + str(start_number_length) + 'd.'
mezzanine_dir            = '/Volumes/Media1/individual_exports'
audio_file = raw_input('Drag and drop the actual WAV file and press ENTER\n').rstrip()
dpx_filename                = image_seq_without_container + number_regex + container
seq2prores= ['ffmpeg','-f','image2','-framerate','24', '-start_number', start_number, '-i', source_directory + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','copy', mezzanine_dir + '/' + image_seq_without_container  + '_mezzanine.mov']
print seq2prores
subprocess.call(seq2prores)
legacy_scripts/pg.py METASEP
#!/usr/bin/env python
from PyQt4 import QtGui, QtCore
import sys
import subprocess
import premisgui
import os
import filecmp
import hashlib
from glob import glob




class ExampleApp(QtGui.QMainWindow, premisgui.Ui_MainWindow):
    def __init__(self):
        global text
        global counter
        counter = 0
        
        super(self.__class__, self).__init__()
        self.setupUi(self)  # This is defined in design.py file automatically
        self.processButton.setEnabled(True)
        self.processButton.clicked.connect(self.encode)
        #self.oeTextBox.textChanged.connect(self.countup)
        #print text
        #items = []
        self.filmPreparationListBox.itemSelectionChanged.connect(self.getPrepList)
        self.filmCaptureInterventionsListBox.itemSelectionChanged.connect(self.getInterventionList)
        self.rawAudioInterventions.itemSelectionChanged.connect(self.getRawAudioInterventionsList)
        self.tapeWorkstationComboBox.activated[str].connect(self.getWorkstation)
        self.processButton.clicked.connect(self.closeIt)
        
        
    def closeIt(self): 
            self.close()     
    def getWorkstation(self):
        global tapeWorkstation
        tapeWorkstation = self.tapeWorkstationComboBox.currentText()    

    def getPrepList(self):
        global items
        items = []
        
        itemObjects = self.filmPreparationListBox.selectedItems()
        for i in itemObjects:
            items.append(str(i.text()))
        return items
    
    def getInterventionList(self):
        global interventions
        interventions = []
        
        interventionsObjects = self.filmCaptureInterventionsListBox.selectedItems()
        for i in interventionsObjects:
            interventions.append(str(i.text()))
        return interventions
        
    def getRawAudioInterventionsList(self):
        global rawAudiointerventions
        rawAudiointerventions = []
        
        rawAudiointerventionsObjects = self.rawAudioInterventions.selectedItems()
        for i in rawAudiointerventionsObjects:
            rawAudiointerventions.append(str(i.text()))
        return rawAudiointerventions
        
    def encode(self):
        global ifi_identifiersDict
        ifi_identifiersDict = {}
        user = self.userComboBox.currentText()
        oe = self.oeTextBox.toPlainText()
        filmographic = self.FilmographicTextBox.toPlainText()
        sourceAccession = self.sourceAccessionTextBox.toPlainText()
        #interventions = self.getInterventionList
        #items = self.getPrepLists
        
        
        if self.tabWidget.currentIndex() == 0:
            ifi_identifiersDict = {"workflow":"scanning","oe":str(oe), "filmographic":str(filmographic), "sourceAccession":str(sourceAccession), "interventions":interventions, "prepList":items, "user":str(user)}
            
        if self.tabWidget.currentIndex() == 1:
            ifi_identifiersDict = {"workflow":"tape", "oe":str(oe), "filmographic":str(filmographic), "sourceAccession":str(sourceAccession), "tapeWorkstation":str(tapeWorkstation)}
            
        elif self.tabWidget.currentIndex() == 2:
            ifi_identifiersDict = {"workflow":"rawaudio","oe":str(oe), "filmographic":str(filmographic), "sourceAccession":str(sourceAccession), "rawAudiointerventions":str(rawAudiointerventions)}
              
        return ifi_identifiersDict
        
        #items = self.getPrepList
        
        
        
def main():

    app = QtGui.QApplication(sys.argv)  # A new instance of QApplication
    form = ExampleApp()  # We set the form to be our ExampleApp (design)
    form.show()  # Show the form
    app.exec_()  # and execute the app
    
    return ifi_identifiersDict
    
if __name__ == '__main__':
    main()  # run the main function
legacy_scripts/oeremove.py METASEP
#!/usr/bin/env python

import os
import sys
from glob import glob

input = sys.argv[1]
if not os.path.isdir(input):
    print 'Error - Not a directory - Please provide a directory as input. Exiting...'
    sys.exit()
else:
    os.chdir(input)

    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check

    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        print 'no images found'


permission = ''
for i in images:
    new_filename = ''
    split_names = i.split('_')
    if 'oe' in split_names[0]:
        for x in split_names[1:-1]:
            new_filename += x + '_'
        new_filename += split_names[-1]
        if not permission == 'y' or permission == 'Y':
            permission =  raw_input('\n**** Original filename = %s\n**** New filename =  %s\n**** If this looks ok, please press Y, otherwise, type N\n' % ( i, new_filename))
            while permission not in ('Y','y','N','n'):
                permission =  raw_input('\n**** Original filename = %s\n**** New filename =  %s\n**** If this looks ok, please press Y, otherwise, type N\n' % ( i, new_filename))
            if permission == 'n' or permission == 'N':
                print 'Exiting at your command'
                sys.exit()
            elif permission =='y' or permission == 'Y':
                os.rename(i, new_filename)
                print '**** Renaming %s with %s' % (i, new_filename)
        elif permission == 'y' or permission == 'Y':
            os.rename(i, new_filename)
            print '**** Renaming %s with %s' % (i, new_filename)   
    else:
        print 'This does not need to be renamed - exiting...'
        sys.exit()
            
  
legacy_scripts/mezzaninecheck.py METASEP
#!/usr/bin/env python
'''
Checks folders in order to see if either 0 or >1
files exist in a mezzanine/objects folder.
This script is very specific to Irish Film Institute workflows.
'''
import sys
import os


def main():
    '''
    Launches recursive check for mezzanine files.
    '''
    for root, _, filenames in os.walk(sys.argv[1]):
        if os.path.basename(root) == 'objects':
            if os.path.basename(
                os.path.dirname(os.path.dirname(root))
            ) == 'mezzanine':
                counter = 0
                for i in filenames:
                    if i[0] != '.':
                        counter += 1
                if counter == 0:
                    print 'no mezzanine in ', root
                if counter > 1:
                    print 'multiple files in', root


if __name__ == '__main__':
    main()


legacy_scripts/makedpx.py METASEP
#!/usr/bin/env python
import lxml.etree as ET
import subprocess
import sys
import os
import shutil
import argparse
import datetime
import time
import csv
import uuid
from glob import glob
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import diff_textfiles
from ififuncs import make_manifest
from ififuncs import generate_log
from ififuncs import make_desktop_logs_dir
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit


'''''
Events:
md5 manifest created of source
framemd5 of source
tiff2dpx
framemd5 output
manifest of output
'''

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict

def make_framemd5(directory, container, log_filename_alteration):
    os.chdir(directory)

    images = glob('*.%s' % container)
    batch_dir = os.path.basename(os.path.dirname(os.path.dirname(root_dir)))
    output_parent_directory = os.path.join(args.o, batch_dir)
    if not os.path.isdir(output_parent_directory):
        os.makedirs(output_parent_directory)

    numberless_filename = images[0].split("_")[0:-1]
    ffmpeg_friendly_name = ''
    counter = 0
    while  counter <len(numberless_filename) :
        ffmpeg_friendly_name += numberless_filename[counter] + '_'
        counter += 1
    output_dirname = output_parent_directory + '/' + ffmpeg_friendly_name + 'dpx_transcodes'
    try:
        os.makedirs(output_dirname + '/image')
        os.makedirs(output_dirname + '/image/logs')
        os.makedirs(output_dirname + '/image/md5')
        os.makedirs(output_dirname + '/image/dpx_files')
        os.makedirs(output_dirname + '/image/xml_files')

    except: OSError

    output = output_dirname + '/image/md5/%s%s.framemd5' % (ffmpeg_friendly_name,container)

    logfile = output_dirname + '/image/logs/%s%s.log' % (ffmpeg_friendly_name, log_filename_alteration)

    env_dict = set_environment(logfile)
    image_seq_without_container = ffmpeg_friendly_name
    ffmpeg_friendly_name += "%06d." + '%s' % container

    framemd5 = ['ffmpeg','-report','-f','image2', '-i', ffmpeg_friendly_name,'-f','framemd5',output]
    print framemd5
    subprocess.call(framemd5, env=env_dict)
    info = [output_dirname, output, image_seq_without_container, output_parent_directory]
    return info
def file_check(dir2check):
    os.chdir(dir2check)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        print 'DPX sequence, not TIFF. Not processing'
        return 'DPX'
    elif len(tiff_check) > 0:
        return 'TIFF'
    else:
        print 'no images found'
        return 'none'
def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)

def premis_log(source_parent_dir, source_directory):
    split_list = os.path.basename(os.path.dirname(source_parent_dir)).split('_')
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    items = {"workflow":"scanning","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
    premis = doc.getroot()
    framemd5_uuid                               = str(uuid.uuid4())
    final_sip_manifest_uuid                              = str(uuid.uuid4())
    a = doc.xpath('//ns:agentIdentifierValue',namespaces={'ns': premis_namespace})
    for i in a:
        if i.text == '9430725d-7523-4071-9063-e8a6ac4f84c4':
            linkingEventIdentifier      = create_unit(-1,i.getparent().getparent(),'linkingEventIdentifier')
            linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
            linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
            linkingEventIdentifierValue.text = final_sip_manifest_uuid
            linkingEventIdentifierType.text = 'UUID'
        elif i.text == 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e':
            linkingEventIdentifier      = create_unit(-1,i.getparent().getparent(),'linkingEventIdentifier')
            linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
            linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
            linkingEventIdentifierValue.text = framemd5_uuid
            linkingEventIdentifierType.text = 'UUID'
    representation_uuid  = doc.findall('//ns:objectIdentifierValue',namespaces={'ns': premis_namespace})[0].text
    #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [['UUID','9430725d-7523-4071-9063-e8a6ac4f84c4' ]],final_sip_manifest_uuid,[representation_uuid], 'source', 'now')
    make_event(premis, 'message digest calculation', 'Frame level checksums of images', [['UUID','ee83e19e-cdb1-4d83-91fb-7faf7eff738e' ]], framemd5_uuid, [representation_uuid], 'source', 'now' )
    write_premis(doc, premisxml)

parser = argparse.ArgumentParser(description='DPX2TIFF specific workflow for IFI'
                                ' Written by Kieran O\'Leary.')
parser.add_argument(
                    'input', nargs='+',
                    help='full path of input directory'
                    )
parser.add_argument(
                    '-o',
                    help='full path of output directory', required=True)
args = parser.parse_args()
print args
desktop_logs_dir = make_desktop_logs_dir()
csv_report_filename = os.path.join(desktop_logs_dir, 'dpx_transcode_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv')

#permission for correct directories sought from user
permission = ''
all_files = args.input
if not permission == 'y' or permission == 'Y':
    print '\n\n**** All TIFF sequences within these directories will be converted to DPX.\n'
    for i in all_files:
        print i
    permission =  raw_input('\n**** These are the directories that wil be turned into DPX. \n**** If this looks ok, please press Y, otherwise, type N\n' )
    while permission not in ('Y','y','N','n'):
        permission =  raw_input('\n**** These are the directories that wil be turned into DPX. \n**** If this looks ok, please press Y, otherwise, type N\n')
    if permission == 'n' or permission == 'N':
        print 'Exiting at your command- Cheerio for now'
        sys.exit()
    elif permission =='y' or permission == 'Y':
        print 'Ok so!'
        
#user identity sought for accurate premis documentation
user = ''
if not user == '1' or user == '2'or user == '3':
    user =  raw_input('\n\n**** Who are you?\nPress 1 or 2 or 3\n\n1. Brian Cash\n2. Gavin Martin\n3. Raelene Casey\n' )
    while user not in ('1','2','3'):
        user =  raw_input('\n\n**** Who are you?\nPress 1 or 2 or 3\n\n1. Brian Cash\n2. Gavin Martin\n3. Raelene Casey\n')
if user == '1':
    user = 'Brian Cash'
    print 'Hi Brian, Congratulations on becoming a father!!!'
elif user == '2':
    user = 'Gavin Martin'
    print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
elif user == '3':
    user = 'Raelene Casey'
    print 'Hi Raelene, Brian must be out of the office'
    time.sleep(1)

create_csv(csv_report_filename, ('Sequence Name', 'Lossless?', 'Start time', 'Finish Time'))
for source_directory in all_files:
    for root,dirnames,filenames in os.walk(source_directory):
            source_directory = root
            if not file_check(source_directory) == 'TIFF':
                append_csv(csv_report_filename, (source_directory,'EMPTY DIRECTORY - SKIPPED', 'n/a', 'n/a'))
                continue

            root_dir = os.path.dirname(os.path.dirname(root))
            general_log = root_dir + '/logs/image/%s_image_log.log' % os.path.basename(root_dir)
            generate_log(general_log, 'Input = %s' % root)
            remove_bad_files(source_directory)
            source_parent_dir           = os.path.dirname(source_directory)
            normpath                    = os.path.normpath(source_directory)
            relative_path               = normpath.split(os.sep)[-1]
            split_path                  = os.path.split(os.path.basename(source_directory))[1]
            start                       = datetime.datetime.now()
            source_manifest             = root_dir + '/%s_manifest.md5' % relative_path
            generate_log(general_log, 'Generating source manifest via md5deep and storing as  %s' % source_manifest)
            make_manifest(root_dir, root_dir, source_manifest)
            info                        = make_framemd5(source_directory, 'tiff', 'tiff_framemd5')
            output_dirname              = info[0]
            source_textfile             = info[1]
            fmd5copy                    = root_dir + '/metadata/image'
            shutil.copy(source_textfile,fmd5copy )
            image_seq_without_container = info[2]
            output_parent_directory     = info[3]
            tiff_filename               = image_seq_without_container + "%06d.tiff"
            dpx_filename                = image_seq_without_container + "%06d.dpx"
            logfile                     = output_dirname + '/image/logs/%sdpx_transcode.log' % image_seq_without_container
            env_dict                    = set_environment(logfile)
            generate_log(general_log, 'Starting TIFF to DPX transcode')
            tiff2dpx                    = ['ffmpegnometadata','-report','-f','image2','-framerate','24', '-i', tiff_filename ,output_dirname +  '/image/dpx_files' '/' + dpx_filename]
            print tiff2dpx
            subprocess.call(tiff2dpx,env=env_dict)
            generate_log(general_log, 'TIFF to DPX transcode complete')
            parent_basename =  os.path.basename(output_dirname)
            manifest_textfile = os.path.dirname(output_dirname) + '/' +  parent_basename + '_manifest.md5'
            generate_log(general_log, 'Generating destination manifest via md5deep and storing as  %s' % manifest_textfile)
            other = make_framemd5(output_dirname + '/image/dpx_files', 'dpx', 'dpx_framemd5')
            other_textfile = other[1]
            judgement = diff_textfiles(source_textfile, other_textfile)
            generate_log(general_log, 'Outcome of transcode was:  %s' % judgement)
            make_manifest(output_parent_directory, os.path.basename(output_dirname), manifest_textfile)
            source_metadata_dir = root_dir + '/metadata/image'
            shutil.copy(source_textfile, source_metadata_dir + '/%s' % os.path.basename(source_textfile))
            finish = datetime.datetime.now()
            '''
            begin premis
            '''
            premis_log(source_parent_dir, source_directory)

            append_csv(csv_report_filename, (parent_basename,judgement, start, finish))

legacy_scripts/loopline.py METASEP
#!/usr/bin/env python
import sys
import os
import subprocess
import makeffv1
import dvsip
from ififuncs import get_mediainfo

def main():
    video_files, csv_report_filename = makeffv1.get_input()
    dv_files = dvsip.get_input()
    all_files = video_files + dv_files
    if os.path.isdir(sys.argv[1]):
       output = sys.argv[1]
    elif os.path.isfile(sys.argv[1]):
       output = os.path.dirname(sys.argv[1])
    proxies_dir = os.path.join(output, 'proxies')
    if not os.path.isdir(proxies_dir):
        os.makedirs(proxies_dir)
    for video in all_files:
        subprocess.check_call(
            [sys.executable, os.path.expanduser("~/ifigit/ifiscripts/bitc.py"),
            '-clean','-yadif',
            '-crf','20',
            os.path.join(output,video),
            '-o', proxies_dir]
            )
    makeffv1.make_ffv1(video_files, csv_report_filename)
    dvsip.make_sip(dv_files)
    print 'Proxies sent to %s' % proxies_dir


if __name__ == '__main__':
    main()

legacy_scripts/giffer.py METASEP
#!/usr/bin/env python
'''
Takes a video file as source and generates a sidecar gif animation.

'''
import sys
import os
import subprocess


def make_palette(source):
    '''
    analyses your source file in order to determine the colour palette.
    '''
    cmd = [
        'ffmpeg',
        '-i', source,
        '-filter_complex',
        'fps=24,scale=500:-1:flags=lanczos,palettegen',
        'palette.png'
    ]
    subprocess.call(cmd)

def make_gif(source):
    '''
    Uses the palette that is generated by make_pallete() in order to
    make a gif.
    '''
    cmd = [
        'ffmpeg',
        '-i', source,
        '-i', 'palette.png',
        '-filter_complex',
        '[0:v]fps=24,scale=500:-1:flags=lanczos[v],[v][1:v]paletteuse',
        source + '.gif'
    ]
    subprocess.call(cmd)

def main():
    '''
    Launches the other functions.
    '''
    source = sys.argv[1]
    make_palette(source)
    make_gif(source)
    os.remove('palette.png')


if __name__ == '__main__':
    main()

legacy_scripts/dvsip.py METASEP
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
import shutil
try:
    from ififuncs import set_environment
    from ififuncs import hashlib_manifest
    from ififuncs import make_mediatrace
    from ififuncs import make_mediainfo
    from ififuncs import generate_log
    from ififuncs import get_mediainfo
except ImportError:
    print('*** ERROR - IFIFUNCS IS MISSING - *** \n'
    'dvsip requires that ififuncs.py is located in the same directory'
    ' as some functions are located in that script -'
    'https://github.com/kieranjol/IFIscripts/blob/master/ififuncs.py')
    sys.exit()

def get_input():
    if len(sys.argv) < 2:
        print ('IFI DV SIP CREATION SCRIPT')
        print ('USAGE: PYTHON dvsip.py FILENAME')
        print ('OR')
        print ('USAGE: PYTHON dvsip.py DirectoryNAME')
        print ('If input is a directory, all files will be processed')
        print ('If input is a file, only that file will be processed')
        sys.exit()
    else:
        # Input, either file or firectory, that we want to process.
        input = sys.argv[1]
        # Store the directory containing the input file/directory.
        wd = os.path.dirname(input)
        # Change current working directory to the value stored as "wd"
        os.chdir(os.path.abspath(wd))
        # Store the actual file/directory name without the full path.
        file_without_path = os.path.basename(input)
        # Check if input is a file.
        # AFAIK, os.path.isfile only works if full path isn't present.
        if os.path.isfile(file_without_path):
            print('single file found')
            video_files = []                       # Create empty list
            video_files.append(file_without_path)  # Add filename to list
        # Check if input is a directory.
        elif os.path.isdir(file_without_path):
            os.chdir(file_without_path)
            video_files = (
                glob('*.mov')
                + glob('*.dv')
                )
        else:
            print("Your input isn't a file or a directory.")
            print("What was it? I'm curious.")
        dv_test = []    
        for test_files in video_files:
            codec =  get_mediainfo(
                'codec', '--inform=Video;%Codec%',
                 test_files
                 ).rstrip()
            if codec.rstrip() != 'DV':
                dv_test.append(test_files)
                print('Non-DV file found, skipping')
        for i in dv_test:
            if i in video_files:
                video_files.remove(i)
        return video_files


def make_sip(video_files):
    for filename in video_files: #loop all files in directory
        filenoext = os.path.splitext(filename)[0]
        # Generate new directory names
        metadata_dir = '%s/metadata' % filenoext
        log_dir = '%s/logs' % filenoext
        data_dir = '%s/objects' % filenoext
        # Actually create the directories.
        os.makedirs(metadata_dir)
        os.makedirs(data_dir)
        os.makedirs(log_dir)
        #Generate filenames for new files.
        inputxml = '%s/%s_mediainfo.xml' % (
            metadata_dir, os.path.basename(filename)
            )
        inputtracexml = '%s/%s_mediatrace.xml' % (
            metadata_dir, os.path.basename(filename)
            )
        fmd5 = '%s/%s.framemd5' % (
            metadata_dir, os.path.basename(filename)
            )
        log = '%s/%s_log.log' %  (log_dir, filename)
        generate_log(log, 'Input = %s' % filename)
        fmd5_logfile = log_dir + '/%s_framemd5.log' % filename
        fmd5_env_dict = set_environment(fmd5_logfile)
        fmd5_command = [
            'ffmpeg',    # Create decoded md5 checksums for every frame
            '-i', filename,
            '-report',
            '-f', 'framemd5', '-an',
            fmd5
            ]
        print(fmd5_command)
        subprocess.call(fmd5_command, env=fmd5_env_dict)
        generate_log(
            log,
            'makeffv1.py Framemd5 generation of output file completed'
            )
        if os.path.basename(sys.argv[0]) == 'makeffv1.py':
            shutil.copy(sys.argv[0], log_dir)
        print('Generating mediainfo xml of input file and saving it in %s') % inputxml
        make_mediainfo(inputxml, 'mediaxmlinput', filename)
        print('Generating mediatrace xml of input file and saving it in %s') % inputtracexml
        make_mediatrace(inputtracexml, 'mediatracexmlinput', filename)
        source_parent_dir = os.path.dirname(os.path.abspath(filename))
        manifest = '%s/%s_manifest.md5' % (source_parent_dir, filenoext)
        if os.path.isfile(filename):
            shutil.move(filename, data_dir)
            generate_log(log, 'dvsip.py DV file moved to %s' % data_dir)
        generate_log(log, 'dvsip.py MD5 manifest started')
        hashlib_manifest(filenoext, manifest, source_parent_dir)
def main():
    video_files = get_input()
    make_sip(video_files)
if __name__ == '__main__':
    main()

legacy_scripts/dpxonly.py METASEP
#!/usr/bin/env python
import subprocess
import sys
import os
import shutil
import argparse
import datetime
import time
import csv
import uuid
from glob import glob
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import diff_textfiles
from ififuncs import make_manifest
from ififuncs import generate_log


'''''
Events:
md5 manifest created of source
framemd5 of source
tiff2dpx
framemd5 output
manifest of output
'''

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict

def make_framemd5(directory, container, log_filename_alteration):
    os.chdir(directory)

    images = glob('*.%s' % container)
    batch_dir = os.path.basename(os.path.dirname(os.path.dirname(root_dir)))
    output_parent_directory = os.path.join(args.o, batch_dir)
    if not os.path.isdir(output_parent_directory):
        os.makedirs(output_parent_directory)

    numberless_filename = images[0].split("_")[0:-1]
    ffmpeg_friendly_name = ''
    counter = 0
    while  counter <len(numberless_filename) :
        ffmpeg_friendly_name += numberless_filename[counter] + '_'
        counter += 1
    output_dirname = output_parent_directory + '/' + ffmpeg_friendly_name + 'dpx_transcodes'
    try:
        os.makedirs(output_dirname + '/image')
        os.makedirs(output_dirname + '/image/logs')
        os.makedirs(output_dirname + '/image/md5')
        os.makedirs(output_dirname + '/image/dpx_files')
        os.makedirs(output_dirname + '/image/xml_files')

    except: OSError

    output = output_dirname + '/image/md5/%s%s.framemd5' % (ffmpeg_friendly_name,container)

    logfile = output_dirname + '/image/logs/%s%s.log' % (ffmpeg_friendly_name, log_filename_alteration)

    env_dict = set_environment(logfile)
    image_seq_without_container = ffmpeg_friendly_name
    ffmpeg_friendly_name += "%06d." + '%s' % container

    framemd5 = ['ffmpeg','-report','-f','image2', '-i', ffmpeg_friendly_name,'-f','framemd5',output]
    print framemd5
    subprocess.call(framemd5, env=env_dict)
    info = [output_dirname, output, image_seq_without_container, output_parent_directory]
    return info
def file_check(dir2check):
    os.chdir(dir2check)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        print 'DPX sequence, not TIFF. Not processing'
        return 'DPX'
    elif len(tiff_check) > 0:
        return 'TIFF'
    else:
        print 'no images found'
        return 'none'
def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)

def premis_log(source_parent_dir, source_directory):
    split_list = os.path.basename(os.path.dirname(source_parent_dir)).split('_')
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    items = {"workflow":"scanning","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
    premis = doc.getroot()
    framemd5_uuid                               = str(uuid.uuid4())
    final_sip_manifest_uuid                              = str(uuid.uuid4())
    a = doc.xpath('//ns:agentIdentifierValue',namespaces={'ns': premis_namespace})
    for i in a:
        if i.text == '9430725d-7523-4071-9063-e8a6ac4f84c4':
            linkingEventIdentifier      = create_unit(-1,i.getparent().getparent(),'linkingEventIdentifier')
            linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
            linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
            linkingEventIdentifierValue.text = final_sip_manifest_uuid
            linkingEventIdentifierType.text = 'UUID'
        elif i.text == 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e':
            linkingEventIdentifier      = create_unit(-1,i.getparent().getparent(),'linkingEventIdentifier')
            linkingEventIdentifierType = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierType')
            linkingEventIdentifierValue = create_unit(1,linkingEventIdentifier, 'linkingEventIdentifierValue')
            linkingEventIdentifierValue.text = framemd5_uuid
            linkingEventIdentifierType.text = 'UUID'
    representation_uuid  = doc.findall('//ns:objectIdentifierValue',namespaces={'ns': premis_namespace})[0].text
    #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [['UUID','9430725d-7523-4071-9063-e8a6ac4f84c4' ]],final_sip_manifest_uuid,[representation_uuid], 'source', 'now')
    make_event(premis, 'message digest calculation', 'Frame level checksums of images', [['UUID','ee83e19e-cdb1-4d83-91fb-7faf7eff738e' ]], framemd5_uuid, [representation_uuid], 'source', 'now' )
    write_premis(doc, premisxml)

parser = argparse.ArgumentParser(description='DPX2TIFF specific workflow for IFI'
                                ' Written by Kieran O\'Leary.')
parser.add_argument(
                    'input', nargs='+',
                    help='full path of input directory'
                    )
parser.add_argument(
                    '-o',
                    help='full path of output directory', required=True)
args = parser.parse_args()
print args

csv_report_filename = os.path.expanduser("~/Desktop/") + 'dpx_transcode_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'

#permission for correct directories sought from user
permission = ''
all_files = args.input
if not permission == 'y' or permission == 'Y':
    print '\n\n**** All TIFF sequences within these directories will be converted to DPX.\n'
    for i in all_files:
        print i
    permission =  raw_input('\n**** These are the directories that wil be turned into DPX. \n**** If this looks ok, please press Y, otherwise, type N\n' )
    while permission not in ('Y','y','N','n'):
        permission =  raw_input('\n**** These are the directories that wil be turned into DPX. \n**** If this looks ok, please press Y, otherwise, type N\n')
    if permission == 'n' or permission == 'N':
        print 'Exiting at your command- Cheerio for now'
        sys.exit()
    elif permission =='y' or permission == 'Y':
        print 'Ok so!'
        
#user identity sought for accurate premis documentation
user = ''
if not user == '1' or user == '2'or user == '3':
    user =  raw_input('\n\n**** Who are you?\nPress 1 or 2 or 3\n\n1. Brian Cash\n2. Gavin Martin\n3. Raelene Casey\n' )
    while user not in ('1','2','3'):
        user =  raw_input('\n\n**** Who are you?\nPress 1 or 2 or 3\n\n1. Brian Cash\n2. Gavin Martin\n3. Raelene Casey\n')
if user == '1':
    user = 'Brian Cash'
    print 'Hi Brian, Congratulations on becoming a father!!!'
elif user == '2':
    user = 'Gavin Martin'
    print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
elif user == '3':
    user = 'Raelene Casey'
    print 'Hi Raelene, Brian must be out of the office'
    time.sleep(1)

create_csv(csv_report_filename, ('Sequence Name', 'Lossless?', 'Start time', 'Finish Time'))
space_counter = 0
for source_directory in all_files:
    for root,dirnames,filenames in os.walk(source_directory):
        for folders in dirnames:
            if ' ' in folders:
                print 'Space found in %s - DELETE IT PLEASE' % os.path.join(root,folders)
                space_counter += 1
    if space_counter > 0:
        sys.exit()

    for root,dirnames,filenames in os.walk(source_directory):
            source_directory = root
            if not file_check(source_directory) == 'TIFF':
                append_csv(csv_report_filename, (source_directory,'EMPTY DIRECTORY - SKIPPED', 'n/a', 'n/a'))
                continue

            root_dir = os.path.dirname(os.path.dirname(root))
            general_log = root_dir + '/logs/image/%s__second_pass_image_log.log' % os.path.basename(root_dir)
            generate_log(general_log, 'Input = %s' % root)
            source_parent_dir           = os.path.dirname(source_directory)
            normpath                    = os.path.normpath(source_directory)
            relative_path               = normpath.split(os.sep)[-1]
            split_path                  = os.path.split(os.path.basename(source_directory))[1]
            start                       = datetime.datetime.now()
            source_manifest             = root_dir + '/%s_manifest.md5' % relative_path
            info                        = make_framemd5(source_directory, 'tiff', 'tiff_framemd5')
            output_dirname              = info[0]
            source_textfile             = info[1]
            fmd5copy                    = root_dir + '/metadata/image'
            shutil.copy(source_textfile,fmd5copy )
            image_seq_without_container = info[2]
            output_parent_directory     = info[3]
            tiff_filename               = image_seq_without_container + "%06d.tiff"
            dpx_filename                = image_seq_without_container + "%06d.dpx"
            logfile                     = output_dirname + '/image/logs/%sdpx_transcode.log' % image_seq_without_container
            env_dict                    = set_environment(logfile)
            generate_log(general_log, 'Starting TIFF to DPX transcode')
            tiff2dpx                    = ['ffmpegnometadata','-report','-f','image2','-framerate','24', '-i', tiff_filename ,output_dirname +  '/image/dpx_files' '/' + dpx_filename]
            print tiff2dpx
            subprocess.call(tiff2dpx,env=env_dict)
            generate_log(general_log, 'TIFF to DPX transcode complete')
            parent_basename =  os.path.basename(output_dirname)
            manifest_textfile = os.path.dirname(output_dirname) + '/' +  parent_basename + '_manifest.md5'
            generate_log(general_log, 'Generating destination manifest via md5deep and storing as  %s' % manifest_textfile)
            other = make_framemd5(output_dirname + '/image/dpx_files', 'dpx', 'dpx_framemd5')
            other_textfile = other[1]
            judgement = diff_textfiles(source_textfile, other_textfile)
            generate_log(general_log, 'Outcome of transcode was:  %s' % judgement)
            make_manifest(output_parent_directory, os.path.basename(output_dirname), manifest_textfile)
            source_metadata_dir = root_dir + '/metadata/image'
            shutil.copy(source_textfile, source_metadata_dir + '/%s' % os.path.basename(source_textfile))
            finish = datetime.datetime.now()
            append_csv(csv_report_filename, (parent_basename,judgement, start, finish))

legacy_scripts/db_cleaning.py METASEP
import sys
import os

def main():
    
    input = sys.argv[1]
    print('Label Frontend,Label Backend,Definition,Format of content,Obligation,Repeatability')
    with open(input, 'r') as source:
        raw_dump = source.read()
        raw_dump = raw_dump.replace('\r', '\n')
        raw_info =  raw_dump.split('\n')
    #print raw_info
    for line in raw_info:
        if line != '':
            mandatory = 'optional'
            repeatability = 'repeatable'
            format_of_content = line.split(':')[1].split(',')[0][1:]
            if 'Text(subst-list)' in line:
                format_of_content = 'Text(subst-list)' 
            backend_name = line.split(':')[0].replace(':', '').split('.')[1][1:]
            if 'required' in line:
                mandatory = 'required'
            if ', Term & Word,' in line:
                indexing = 'Term & Word Indexing'
            elif ', Word' in line:
                indexing = 'Word Indexing'
            elif ', Term' in line:
                indexing = 'Term Indexing'
            if 'single-only' in line:
                repeatability = 'not-repeatable'
            if 'valid-list' in line:
                format_of_content += ':Validation list'
            if 'override' in line:
                format_of_content += ':override'
            if 'update-valid-list' in line:
                format_of_content += ':update-valid-list'
            a =  "'','%s','', '%s:%s','%s','%s'"  % (backend_name, format_of_content, indexing,  mandatory, repeatability)
            print(a.replace('\'', ''))
if __name__ == '__main__':
    main()

legacy_scripts/batchfixity.py METASEP
#!/usr/bin/env python
'''
Specific workflow for the IFI Irish Film Archive's Special Collections.
'''
import argparse
import os
import shutil
from ififuncs import hashlib_manifest
from ififuncs import generate_log

def count_files(source):
    '''
    Counts the files to be processed.
    '''
    file_count = 1
    for _, directories, filenames in os.walk(source):
        filenames = [f for f in filenames if f[0] != '.']
        directories[:] = [d for d in directories if d[0] != '.']
        # Surely just len() would suffice here?
        for files in filenames:
            print "Calculating number of files in all subdirectories -  %s files        \r"% file_count,
            file_count += 1
    return file_count


def make_parser():
    '''
    Accepts command line arguments.
    '''
    parser = argparse.ArgumentParser(
        description='Batch MD5 checksum generator.'
        'Accepts a parent folder as input and will generate manifest for each subfolder.'
        ' Designed for a specific IFI Irish Film Archive workflow. '
        'Written by Kieran O\'Leary.'
    )
    parser.add_argument(
        'input', help='file path of parent directory'
    )
    parser.add_argument(
        '-v', action='store_true',
        help='verbose mode - some extra information such as overall file count.'
    )
    return parser


def create_manifest(source):
    '''
    Generates a master log and creates checksum manifests for all subdirectories.
    '''
    master_log = os.path.expanduser('~/Desktop/batchfixity_errors.log')
    os.chdir(source)
    for dirname in os.walk('.').next()[1]:
        full_path = os.path.join(source, dirname)
        manifest_textfile = '%s/%s_manifest.md5' % (full_path, dirname)
        if not os.path.isfile(manifest_textfile):
            log_name = '%s/%s_fixity.log' % (
                os.path.dirname(full_path), dirname
            )
            generate_log(log_name, 'batchfixity started')
            generate_log(log_name, '%s created' % manifest_textfile)
            try:
                hashlib_manifest(full_path, manifest_textfile, full_path)
                generate_log(log_name, 'manifest creation complete')
                shutil.move(log_name, full_path)
            except IOError:
                with open(master_log, 'ab') as log:
                    log.write(
                        '%s has failed probably because of special characters like a fada\n' % full_path
                    )
                    generate_log(
                        log_name, 'manifest has failed probably because of special characters like a fada'
                        )


def main():
    '''
    Launches the main functions.
    '''
    parser = make_parser()
    args = parser.parse_args()
    if args.v:
        count_files(args.input)
    create_manifest(args.input)


if __name__ == '__main__':
    main()


docs/conf.py METASEP
# -*- coding: utf-8 -*-
#
# Configuration file for the Sphinx documentation builder.
#
# This file does only contain a selection of the most common options. For a
# full list see the documentation:
# http://www.sphinx-doc.org/en/stable/config

# -- Path setup --------------------------------------------------------------

# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#
# import os
# import sys
# sys.path.insert(0, os.path.abspath('.'))


# -- Project information -----------------------------------------------------

project = u'ifiscripts'
copyright = u'2018, Kieran O\'Leary for the Irish Film Institute'
author = u'Kieran O\'Leary'

# The short X.Y version
version = u''
# The full version, including alpha/beta/rc tags
release = u'2018-08-09'


# -- General configuration ---------------------------------------------------

# If your documentation needs a minimal Sphinx version, state it here.
#
# needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
]

# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']

# The suffix(es) of source filenames.
# You can specify multiple suffix as a list of string:
#
# source_suffix = ['.rst', '.md']
source_suffix = '.rst'

# The master toctree document.
master_doc = 'index'

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
#
# This is also used if you do content translation via gettext catalogs.
# Usually you set "language" from the command line for these cases.
language = None

# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
# This pattern also affects html_static_path and html_extra_path .
exclude_patterns = [u'_build', 'Thumbs.db', '.DS_Store']

# The name of the Pygments (syntax highlighting) style to use.
pygments_style = 'sphinx'


# -- Options for HTML output -------------------------------------------------

# The theme to use for HTML and HTML Help pages.  See the documentation for
# a list of builtin themes.
#
html_theme = "sphinx_rtd_theme"

# Theme options are theme-specific and customize the look and feel of a theme
# further.  For a list of options available for each theme, see the
# documentation.
#
# html_theme_options = {}

# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']

# Custom sidebar templates, must be a dictionary that maps document names
# to template names.
#
# The default sidebars (for documents that don't match any pattern) are
# defined by theme itself.  Builtin themes are using these templates by
# default: ``['localtoc.html', 'relations.html', 'sourcelink.html',
# 'searchbox.html']``.
#
# html_sidebars = {}


# -- Options for HTMLHelp output ---------------------------------------------

# Output file base name for HTML help builder.
htmlhelp_basename = 'ifiscriptsdoc'


# -- Options for LaTeX output ------------------------------------------------

latex_elements = {
    # The paper size ('letterpaper' or 'a4paper').
    #
    # 'papersize': 'letterpaper',

    # The font size ('10pt', '11pt' or '12pt').
    #
    # 'pointsize': '10pt',

    # Additional stuff for the LaTeX preamble.
    #
    # 'preamble': '',

    # Latex figure (float) alignment
    #
    # 'figure_align': 'htbp',
}

# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
#  author, documentclass [howto, manual, or own class]).
latex_documents = [
    (master_doc, 'ifiscripts.tex', u'IFIscripts Documentation',
     u'Kieran O\'Leary', 'manual'),
]


# -- Options for manual page output ------------------------------------------

# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [
    (master_doc, 'ifiscripts', u'IFIscripts Documentation',
     [author], 1)
]


# -- Options for Texinfo output ----------------------------------------------

# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
#  dir menu entry, description, category)
texinfo_documents = [
    (master_doc, 'ifiscripts', u'IFIscripts Documentation',
     author, 'ifiscripts', 'One line description of project.',
     'Miscellaneous'),
]

premisgui.ui METASEP
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>877</width>
    <height>638</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>IFI Irish Film Archive Post Digitisation Tool</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <widget class="QTabWidget" name="tabWidget">
    <property name="geometry">
     <rect>
      <x>0</x>
      <y>10</y>
      <width>411</width>
      <height>471</height>
     </rect>
    </property>
    <property name="currentIndex">
     <number>2</number>
    </property>
    <widget class="QWidget" name="scanningTab">
     <attribute name="title">
      <string>Scanning</string>
     </attribute>
     <widget class="QListWidget" name="filmCaptureInterventionsListBox">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>50</y>
        <width>281</width>
        <height>171</height>
       </rect>
      </property>
      <property name="alternatingRowColors">
       <bool>false</bool>
      </property>
      <property name="selectionMode">
       <enum>QAbstractItemView::MultiSelection</enum>
      </property>
      <property name="sortingEnabled">
       <bool>false</bool>
      </property>
      <item>
       <property name="text">
        <string>Overscanning of image to capture optical track</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Monochrome setting enabled</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Spacing between reels not captured                      </string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Negative to positive</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>White reference taken from frame</string>
       </property>
      </item>
     </widget>
     <widget class="QLineEdit" name="lineEdit">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>20</y>
        <width>161</width>
        <height>20</height>
       </rect>
      </property>
      <property name="text">
       <string>Capture Interventions</string>
      </property>
     </widget>
     <widget class="QListWidget" name="filmPreparationListBox">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>270</y>
        <width>281</width>
        <height>141</height>
       </rect>
      </property>
      <property name="alternatingRowColors">
       <bool>false</bool>
      </property>
      <property name="selectionMode">
       <enum>QAbstractItemView::MultiSelection</enum>
      </property>
      <item>
       <property name="text">
        <string>Splice and perforation assessment</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Splice repairs</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Leader added</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Perforation repairs</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Recanned</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Cleaning</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Mould removal</string>
       </property>
      </item>
     </widget>
     <widget class="QLineEdit" name="lineEdit_2">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>240</y>
        <width>141</width>
        <height>20</height>
       </rect>
      </property>
      <property name="text">
       <string>Preparation Actions</string>
      </property>
     </widget>
    </widget>
    <widget class="QWidget" name="tapeTab">
     <attribute name="title">
      <string>Tape</string>
     </attribute>
     <widget class="QListWidget" name="tapeDeckList">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>110</y>
        <width>256</width>
        <height>192</height>
       </rect>
      </property>
      <item>
       <property name="text">
        <string>Basement - DVW-500P</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Basement - UVW something</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Basement - J30</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Basement - JH3</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Edit Suite - JH3</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Edit Suite - UVW</string>
       </property>
      </item>
     </widget>
     <widget class="QComboBox" name="tapeFormatComboBox">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>30</y>
        <width>191</width>
        <height>26</height>
       </rect>
      </property>
      <item>
       <property name="text">
        <string>Source Format</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Betacam SP</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Digital Betacam</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Mini DV</string>
       </property>
      </item>
     </widget>
     <widget class="QComboBox" name="tapeWorkstationComboBox">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>60</y>
        <width>191</width>
        <height>26</height>
       </rect>
      </property>
      <item>
       <property name="text">
        <string>Select Workstation</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Edit Suite 1</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Edit Suite 2</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Edit suite 3</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Ingest Station 1</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Ingest Station 2</string>
       </property>
      </item>
     </widget>
     <widget class="QCheckBox" name="ffv1CheckBox">
      <property name="geometry">
       <rect>
        <x>40</x>
        <y>340</y>
        <width>231</width>
        <height>20</height>
       </rect>
      </property>
      <property name="text">
       <string>Transcoded to FFV1/MKV?</string>
      </property>
     </widget>
    </widget>
    <widget class="QWidget" name="rawAudioTab">
     <attribute name="title">
      <string>Raw Audio</string>
     </attribute>
     <widget class="QListWidget" name="rawAudioInterventions">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>0</y>
        <width>256</width>
        <height>251</height>
       </rect>
      </property>
      <property name="selectionMode">
       <enum>QAbstractItemView::MultiSelection</enum>
      </property>
      <item>
       <property name="text">
        <string>De-Noise</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>De-Click</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>De-Crackle</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Spectral Repair</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Phase Correction</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Master Gain Adjustment</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Gain Automation</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>EQ Adjustment</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Dither</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Resample to 48khz</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Sync edit and consolidation</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Fade added at head</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Fade added at tail</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Other</string>
       </property>
      </item>
     </widget>
    </widget>
    <widget class="QWidget" name="gradeTab">
     <attribute name="title">
      <string>Grade</string>
     </attribute>
     <widget class="QListWidget" name="listWidget">
      <property name="geometry">
       <rect>
        <x>10</x>
        <y>10</y>
        <width>391</width>
        <height>341</height>
       </rect>
      </property>
      <property name="selectionMode">
       <enum>QAbstractItemView::MultiSelection</enum>
      </property>
      <item>
       <property name="text">
        <string>Rescale via Frameflex</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Rescale via Baselight</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Set reference black and white via Baselight</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Set reference black and white via Baselight colour correction</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Local Scaling via Baselight</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Contrast Curve adjustment via Baselight</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Saturation adjustment via Baselight Hue Shift</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Hue Shift via Baselight Hue Shift</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Image Stabilisation via Avid No active image area lost</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Image Stabilisation via Avid but active image area lost</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Horizontal flipping</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Vertical flipping</string>
       </property>
      </item>
      <item>
       <property name="text">
        <string>Damage removal via Paint effect</string>
       </property>
      </item>
     </widget>
    </widget>
   </widget>
   <widget class="QComboBox" name="userComboBox">
    <property name="geometry">
     <rect>
      <x>560</x>
      <y>20</y>
      <width>111</width>
      <height>22</height>
     </rect>
    </property>
    <item>
     <property name="text">
      <string>Select User</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Kieran O'Leary</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Brian Cash</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Gavin Martin</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Raelene Casey</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Aaron Healy</string>
     </property>
    </item>
    <item>
     <property name="text">
      <string>Dean Kavanagh</string>
     </property>
    </item>
   </widget>
   <widget class="QLineEdit" name="lineEdit_3">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>20</y>
      <width>113</width>
      <height>20</height>
     </rect>
    </property>
    <property name="text">
     <string>User</string>
    </property>
   </widget>
   <widget class="QPlainTextEdit" name="oeTextBox">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>80</y>
      <width>291</width>
      <height>41</height>
     </rect>
    </property>
    <property name="statusTip">
     <string>a</string>
    </property>
    <property name="whatsThis">
     <string>b</string>
    </property>
    <property name="inputMethodHints">
     <set>Qt::ImhNone</set>
    </property>
   </widget>
   <widget class="QPlainTextEdit" name="FilmographicTextBox">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>160</y>
      <width>291</width>
      <height>41</height>
     </rect>
    </property>
   </widget>
   <widget class="QPlainTextEdit" name="sourceAccessionTextBox">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>230</y>
      <width>291</width>
      <height>41</height>
     </rect>
    </property>
   </widget>
   <widget class="QLineEdit" name="lineEdit_4">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>60</y>
      <width>291</width>
      <height>20</height>
     </rect>
    </property>
    <property name="text">
     <string>Object Entry Number eg OE6789</string>
    </property>
   </widget>
   <widget class="QLineEdit" name="lineEdit_5">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>140</y>
      <width>291</width>
      <height>20</height>
     </rect>
    </property>
    <property name="text">
     <string>Filmographic Reference Number eg AF6789</string>
    </property>
   </widget>
   <widget class="QLineEdit" name="lineEdit_6">
    <property name="geometry">
     <rect>
      <x>440</x>
      <y>210</y>
      <width>291</width>
      <height>20</height>
     </rect>
    </property>
    <property name="text">
     <string>Source Accession Number eg IFA-2010-1234</string>
    </property>
   </widget>
   <widget class="QCommandLinkButton" name="processButton">
    <property name="geometry">
     <rect>
      <x>450</x>
      <y>370</y>
      <width>188</width>
      <height>41</height>
     </rect>
    </property>
    <property name="text">
     <string>Process!</string>
    </property>
   </widget>
   <zorder>userComboBox</zorder>
   <zorder>lineEdit_3</zorder>
   <zorder>oeTextBox</zorder>
   <zorder>FilmographicTextBox</zorder>
   <zorder>sourceAccessionTextBox</zorder>
   <zorder>lineEdit_4</zorder>
   <zorder>lineEdit_5</zorder>
   <zorder>lineEdit_6</zorder>
   <zorder>processButton</zorder>
   <zorder>tabWidget</zorder>
  </widget>
  <widget class="QMenuBar" name="menubar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>877</width>
     <height>21</height>
    </rect>
   </property>
  </widget>
  <widget class="QStatusBar" name="statusbar"/>
 </widget>
 <resources/>
 <connections/>
</ui>

premis_agents.csv METASEP
agentIdentifierType,agentIdentifierValue,agentName,agentType,agentVersion,agentNote,agentRole
UUID,0b96a20d-49f5-46e9-950d-4e11242a487e,Brian Cash,person,,,implementer
UUID,9cab0b9c-4787-4482-8927-a045178c8e39,Gavin Martin,person,,,implementer
UUID,0b3b7e69-80e1-48ec-bf07-62b04669117d,Kieran O'Leary,person,,,implementer
UUID,1f4c1369-e9d1-425b-a810-6db1150955ba,P&S Techniks SteadyFrame,hardware,601-0601,12-bit RAW bayer internally transcoded to linear 16-bit RGB TIFF,implementer
UUID,50602139-104a-46ef-a53c-04fcb538723a,AEO-Light,software,2.1,,executing program
UUID,ee83e19e-cdb1-4d83-91fb-7faf7eff738e,ffmpeg,software,ffmpeg_autoextract,,executing program
UUID,11e157a3-1aa7-4195-b816-009a3d47148c,Avid Media Composer,software,8.3.1,,executing program
UUID,9430725d-7523-4071-9063-e8a6ac4f84c4,hashlib,software,Python 2.7,,implementer
UUID,b22baa5c-8160-427d-9e2f-b62a7263439d,debian,software,4.0r5,Operating system for ca731b64-638f-4dc3-9d27-0fc14387e38c,implementer
UUID,9486b779-907c-4cc4-802c-22e07dc1242f,osx,software,10.11.1,,implementer
UUID,a3bc371f-11fa-4319-a656-1e53c2527552,osx,software,10.11.2,,implementer
UUID,f2b79d56-dcd7-4f32-8d80-497851a8fd6b,osx,software,10.11.3,,implementer
UUID,192f61b1-8130-4236-a827-a194a20557fe,Windows 7,software,Service Pack 2,Operating system for 946e5d40-a07f-47d1-9637-def5cb7854ba,implementer
UUID,9281e196-b691-4f03-a004-0ea2bb032a93,SteadyFrame Transcoder,software,,,implementer
UUID,b342d3f7-d87e-4fe3-8da5-89e16a30b59e,Raelene Casey,person,,,implementer
UUID,cb638899-7ade-4a18-9bba-b8b1a20132a7,Dean Kavanagh,person,,,implementer
UUID,4ad89075-3c57-4391-8961-81c4c91062e6,Anja Mahler,person,,,implementer
UUID,838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55,Mac Pro,hardware,,Image restoration telecine machine,implementer
UUID,55003bbd-49a4-4c7b-8da2-0d5b9bf10168,ProTools,software,12.5.1,,implementer
UUID,ca731b64-638f-4dc3-9d27-0fc14387e38c,Steadyframe Computer,hardware,,Host computer for 1369-e9d1-425b-a810-6db1150955ba,implementer
UUID,946e5d40-a07f-47d1-9637-def5cb7854ba,HP Z800,hardware,Z800,,implementer
UUID,230d72da-07e7-4a79-96ca-998b9f7a3e41,mac mini,hardware,,,implementer
UUID,634edcae-65a7-48b1-9758-bcfbdd12f80b,Aaron Healy,person,,,implementer
UUID,25cdb926-12b5-4647-bef1-6f9bca3c18bc,Felix Meehan,person,,,implementer
UUID,642208d9-6f65-4498-998f-9a17379319f9,Eoin O'Donohoe,person,,,implementer
UUID,68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc,osx,software,10.11.4,,implementer
UUID,e5872957-8ee8-4c20-bd8e-d76e1de01b34,iZotope Rx5,software,5.01.184,,implementer
UUID,8c02d962-5ac5-4e51-a30c-002553134320,Baselight,software,4.4.7725,Plugin for 11e157a3-1aa7-4195-b816-009a3d47148c,implementer
UUID,52adf876-bf30-431c-b0c6-80cc4fd9406c,osx,software,10.9.5,,implementer
UUID,9e59e772-14b0-4f9e-95b3-b88b6e751c3b,Aoife Fitzmaurice,person,,,implementer
UUID,bc3de900-3903-4764-ab91-2ce89977d0d2,AEO-Light,software,2.2,,executing program
UUID,60ae3a85-b595-45e0-8e4a-b95e90a6c422,Bertrand Caron,person,,,
,dbdbb06b-ab10-49db-97a1-ff2ad285f9d2,,,,,
,e2ca7ad2-8edf-4e4e-a3c7-36e970c796c9,,,,,
,f47b98a2-b879-4786-9f6b-11fc3234a91e,,,,,
,c5e504ca-b4d5-410f-b87b-4b7ed794e44d,,,,,
,75a0b9ff-1f04-43bd-aa87-c31b73b1b61c,,,,,
,c5fc84fc-cc96-42a1-a5be-830b4e3012ae,,,,,
,be3060a8-6ccf-4339-97d5-a265687c3a5a,,,,,
,c93ee9a5-4c0c-4670-b857-8726bfd23cae,,,,,
,5fd99e09-63d7-4e9f-8383-1902f727d2a5,,,,,
,d13fae39-ac71-446e-88df-96c0d267b26c,,,,,
,8fac66ac-05de-478c-9d93-c89d46233197,,,,,
,005d4f57-69a4-40d9-9360-d45ff8e44f64,,,,,
,acf3de69-f7c2-4010-a96b-e2e5018a43b3,,,,,
,6d0a4ad3-7dc6-4607-b3bc-a284228e0c73,,,,,
,8419bfcb-51cb-4ea6-a8b2-e51a9af2e68a,,,,,
,14b935f1-8a9e-45b7-abf2-2593e89e77fc,,,,,
,b499818d-aecd-4ad7-bc61-f4fed329b18b,,,,,
,e37a0f86-816b-416f-8da7-4f5780d80a12,,,,,
,a3dd197d-ed80-41ff-bb84-f13e79a6e6d6,,,,,
,6d782410-db75-497b-97a6-c41a0fcc285c,,,,,
,bfc78799-ddfb-452d-b0ab-bf48c9dbcaa1,,,,,
,81a11bf9-65c4-4688-ab4a-954dbb1be241,,,,,
,29db18b3-1a90-4f7e-8432-adbf1ae40507,,,,,
,1be59fbb-bd99-40a9-8593-94d07f0e89f4,,,,,
,ee377e44-8635-4bda-a444-f7e632d32096,,,,,
,175468eb-c087-43b8-8444-222378604a95,,,,,
,2b45a5a3-1e90-4918-a6aa-41d9a93aef5e,,,,,
,f98bf550-a3fe-4f66-925e-8944799f930d,,,,,
,491e18c3-e4e1-4a47-b945-dadb53b565d1,,,,,
,4ac05527-bc27-4848-9f57-b2dc0820fab4,,,,,
,aa82e005-3246-4b2c-ba18-61de26a0855a,,,,,
,3acdc15f-ffd1-4be9-b279-351cb369ec15,,,,,
,62d87cd8-fc74-4895-b8c1-c2173feae060,,,,,
,2f68cf72-3fde-4e40-ac7b-ec7e382fbcf8,,,,,
,8d87bd1c-1936-46ee-ab56-5d571462f9ec,,,,,
,199f8f98-90d4-4ca1-9d84-bcde93d4b698,,,,,
,efb8371f-7d46-4f41-9133-011478b4b97a,,,,,
,b6a7bddf-08a0-46b7-a2b3-09e5fc1ec23b,,,,,
,f1b47f5f-fa70-42e3-ae39-6c56665e4a30,,,,,
,88e13b20-ba85-49c0-a8d0-ac32398adf6c,,,,,
,0ca96616-d585-436e-af3d-7a10202ce1c5,,,,,
,2178af8e-19e7-43c3-9bcd-24c462853672,,,,,
,f9e0a990-afc9-4411-bd2a-930f7a521778,,,,,
,3eec23de-facc-4a5e-a4ed-f8ad34626251,,,,,
,b924d919-fea5-47b7-8106-eeff86233b3d,,,,,
,2178d1d3-85be-4bfa-8be1-114a8a17ebbd,,,,,
,97eb6b34-9eb8-4d18-88a8-1949ef439ccc,,,,,
,0edd5887-d142-4788-a63f-3a66e861085f,,,,,
,edb34421-9849-4ed7-8949-32d8ed663e63,,,,,
,c1a6a2f9-95cb-48e8-8850-654839283eaf,,,,,
,daab22a7-e2c4-4907-baa4-b527989a6347,,,,,
,76483b12-8fdf-4814-af6b-e13093224b26,,,,,
,8492102e-5cef-406e-bf2b-98cb0b89efd1,,,,,
,4808d33a-5909-4468-bff0-24223d24d0ff,,,,,
,da95cce2-5bf2-41f1-9262-89624d52f4c7,,,,,
,2404f843-888e-41fc-aca0-e2111d3567cb,,,,,
,4eb2a923-4cd9-47db-984a-e514b16c0dc8,,,,,
,d7680749-b04c-473f-a543-f0982dc8ad01,,,,,
,30ff2e04-3435-43f4-b705-eeec2ccbb146,,,,,
,d02a678c-fdd5-4c4c-a844-1dee97d14f6c,,,,,
,9778988b-aa29-45ec-addb-db740a4c4f7d,,,,,
,7659dcaf-3f31-4f91-ad89-d0b3cabeecc3,,,,,
,093c801b-bf3d-41c9-89e3-c30802b6324a,,,,,
,ad041690-366d-489c-8cbd-8e82b4553844,,,,,
,f9fd82a0-dcaf-40ae-81ec-c448c66710ad,,,,,
,f8e5a21d-5eb4-43e0-8af1-74c47f272537,,,,,
,6d2d3230-5cd8-4c16-bf97-1a771be54fb9,,,,,
,59d8bf83-0189-4302-8710-2db7ce995bcb,,,,,

ifi_logo_small.png METASEP

film_scan_aip_documentation.txt METASEP
v1.1 Image Sequence AIP
This textfile - Generic description of the features of the Archival Information Package.
Changelog: v1.1 - temporary manifests removed from logs_directory.

parent_directory - either OE (oe##### - Object_Entry Spectrum Collections Management( Identifier or Accession Number (aaa####)
├── uuid_directory - this directory contains the AIP. The identifier is  for the entire representation/package.
│   ├── logs - logs that are generated via IFIscripts. This can include process logs for FFmpeg/rawcooked and other tools.
│   │   └── uuid_sip_log.log - the most important log - this is a rolling log for all processes that IFIscripts will execute.
│   ├── metadata - for AV objects - mediainfo and mediatrace XML files. For non-AV objects, Siegfried/PRONOM and EXIFTOOL JSON reports. Once the package is accessioned, there will be a Digital Forensics XML minus the hashes. This will also contain PBCore/Technical metadata CSV and IFI Filmographic CSV in the accessioned package.
│   │   └── supplemental - For normalised objects, checksum manifests, mediainfo, mediatrace and Digital Forensics XML regarding the source object.
│   └── objects - the actual focus of preservation. 
└── uuid_directory_manifest.md5 - MD5 manifest for entire package.
└── uuid_directory_manifest-sha512.txt - This will only be generated at the accessioning phase. SHA512 manifest for the entire package.

Example tree structure and explanation for a film scan normalised to FFV1/Matroska via seq2ffv1.py. 
Additional files appear when the accession/batchaccession process runs.

oe0001 | parent_directory
├── da990f5e-9846-4a8c-9792-3ee677d50591 |uuid_directory
│   ├── logs | directory for logs generated via IFIscripts
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel3.mkv_rawcooked.log | rawcooked_log via ffmpeg
│   │   └── da990f5e-9846-4a8c-9792-3ee677d50591_sip_log.log | central log for all IFIscripts processes
│   ├── metadata | directory for metadata
│   │   ├── aaa0001_pbcore.csv | ONLY APPEARS WITH ACCESSION.py/BATCHACCESSION.py - CSV containing metadata ready for ingest into IFI technical database. Loosely based on PBCore, with many custom IFI legacy fields.
│   │   ├── AF12345_filmographic.csv | ONLY APPEARS WITH ACCESSION.py/BATCHACCESSION.py - CSV containing descriptive metadata ready for ingest into IFI Filmographic/descriptive database. Loosely based on the original FIAF cataloguing guidelines.
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_dfxml.xml | ONLY APPEARS WITH ACCESSION.py/BATCHACCESSION.py - file system metadata in Digital Forensics XML format for all files within the package.
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel1.mkv_mediainfo.xml | technical metadata in XML format via mediainfo
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel1.mkv_mediatrace.xml | granular technical metadata in XML format via mediainfo
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel2.mkv_mediainfo.xml | technical metadata in XML format via mediainfo
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel2.mkv_mediatrace.xml granular technical metadata in XML format via mediainfo
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel3.mkv_mediainfo.xml | technical metadata in XML format via mediainfo
│   │   ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel3.mkv_mediatrace.xml | granular technical metadata in XML format via mediainfo
│   │   └── supplemental | directory for metadata for the source object, prior to normalisation
│   │       ├── da990f5e-9846-4a8c-9792-3ee677d50591_source_dfxml.xml | file system metadata in Digital Forensics XML format for the source DPX sequence.
│   │       ├── da990f5e-9846-4a8c-9792-3ee677d50591_source_mediainfo.xml | technical metadata in XML format for the source DPX sequence.
│   │       ├── da990f5e-9846-4a8c-9792-3ee677d50591_source_mediatrace.xml | granulartechnical metadata in XML format for the source DPX sequence.
│   │       └── multi_reel_manifest-md5.txt | md5 checksum manifest for the source DPX sequence
│   └── objects | directory for the preservation
│       ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel1.mkv | FFV1/Matroska normalisation of image sequence.
│       ├── da990f5e-9846-4a8c-9792-3ee677d50591_reel2.mkv | FFV1/Matroska normalisation of image sequence.
│       └── da990f5e-9846-4a8c-9792-3ee677d50591_reel3.mkv | FFV1/Matroska normalisation of image sequence.
├── da990f5e-9846-4a8c-9792-3ee677d50591_manifest.md5 | MD5 checksum manifest for the whole package.
└── da990f5e-9846-4a8c-9792-3ee677d50591_manifest-sha512.txt |  ONLY APPEARS WITH ACCESSION.py/BATCHACCESSION.py SHA512 checksum manifest for the whole package.



README.rst METASEP
=================
Full documentation at: http://ifiscripts.readthedocs.io/en/latest/index.html
=================
.. inclusion-marker-do-not-remove
.. image:: http://readthedocs.org/projects/ifiscripts/badge/?version=latest

Introduction
============

Summary
-------

These scriptsfacilitate collections management workflows within the IFI Irish Film Archive. These scripts have been tested
in OSX, Windows 7 & 10, Ubuntu 14.04 & 16.04 & 18.04. They are located here on github: https://github.com/Irish-Film-Institute/IFIscripts

They are mostly Python 3.7 compatible but some are still Python 2.7 only.
Most scripts take either a file or a directory as their input, for
example ``makeffv1.py filename.mov`` or
``premis.py path/to/folder_of_stuff``. (It's best to just drag and drop
the folder or filename into the terminal as this provides the absolute path).

We want the project to be as reuseable as possible in different institutions and contexts. Some scripts, particularly anything to do with ``Object Entry`` or ``Accessioning`` will be quite IFI specific, but other scripts such as ``makeffv1.py``, ``dcpaccess.py`` and many others have been used in a variety of contexts in several different countries.

The project uses the MIT license, and we encourage the reuse, modification and study of the scripts. It's always nice to hear when the scripts have been reused in some way, but it's not necessary to let us know.


Purpose
-------

These python scripts facilitate much of our collections management procedures for digitised and born digital objects in the Irish Film Institute. We utilise a lot of open source tools, so we wanted to make these scripts as open as possible. This is why this project has the MIT License.

The Irish Film Institute has followed the SPECTRUM museum collections management standard for several years. These scripts attempt to follow SPECTRUM procedures while also utilising some of the concepts of the Open Archival Information System (OAIS). Initially the scripts only handled single video files, but they are now capable of handling:

* Digital Cinema Packages
* XDCAM cards
* DPX/TIFF image sequences
* Documents (.doc, .pdf etc)
* Images (.jpg, .TIFF etc)

An example workflow might be:

* A digital object is created or acquired by the IFI, and ``ingest`` begins.

* ``sipcreator.py`` is run on the object. This script:
   * generates an ``Object Entry`` identifier (eg OE-1234)
   * creates a folder structure for ``logs, metadata, objects``
   * generates a ``UUID``, extracts technical metadata
   * generates a md5 checksum manifest
   * and see the usage section for more.

* All of these preservation events are logged in a log file located in the ``logs`` directory. This log file tries to use ``PREMIS (PREservation Metadata Implementation Strategies)`` terminology as much as possible.

* Even though the package has yet to be accessioned, temporary backups are required. ``copyit.py`` will generate backups, and it will use the checksum manifest generated by ``sipcreator.py`` to verify the integrity of the file transfer.

* If the package contains FFV1 or Matroska files, perhaps ``ffv1mkvvalidate.py`` could run, which uses ``mediaconch`` to verify the compliance of the files, and stores the information in the logfile.

* If the package passes our Quality Control Procedures, then it will be accessioned. ``accession.py`` will generate an accession number, rename the OE number with the accession number, generate a SHA-512 manifest and update the log file to document these new preservation events.

* A large batch of items can be accessioned using ``batchaccession.py``. If the ``-pbcore`` command line argument is used with the accessioning scripts, technical metadata based on the PBCore standard will be generated in CSV format. This process can be run seperately by using ``makepbcore.py``. CSV was chosen instead of XML as this allows us to immediately import the CSV into our database system so that we have item level records.

* Access copies may be needed, so low-res watermarked proxies can be generated with ``bitc.py``, or high res mezzanines with ``prores.py``.

* The accessioned package can then be written to preservation storage, again using the ``copyit.py`` command.

So this is just one way of using the scripts from acquisition to preservation storage, but there are many other scripts for specific workflows, which you can investigate further down in the documentation.



Table of Contents
-----------------


.. toctree::
   :maxdepth: 4
   :caption: Contents:
   
   installation
   contributing
   usage
   credits
   



MANIFEST.in METASEP
include 26_XYZ-22_Rec709.cube
include film_scan_aip_documentation.txt

26_XYZ-22_Rec709.cube METASEP
LUT_3D_SIZE 33
0.000000 0.000000 0.000000
0.002198 0.000000 0.000000
0.026862 0.000000 0.000000
0.078144 0.000000 0.000244
0.125763 0.000000 0.000488
0.173871 0.000000 0.000977
0.223199 0.000000 0.001465
0.272772 0.000000 0.002198
0.322589 0.000000 0.002930
0.372894 0.000000 0.004151
0.423443 0.000000 0.005372
0.474481 0.000000 0.006838
0.525763 0.000000 0.008547
0.577289 0.000000 0.010501
0.629060 0.000000 0.012698
0.681074 0.000000 0.015140
0.733089 0.000000 0.017827
0.785592 0.000000 0.020757
0.837851 0.000000 0.024176
0.890842 0.000000 0.027595
0.943590 0.000000 0.031502
0.992186 0.000000 0.035653
1.000000 0.000000 0.039805
1.000000 0.000000 0.045665
1.000000 0.000000 0.100611
1.000000 0.000000 0.222955
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.003663 0.000000
0.003175 0.001954 0.000000
0.025641 0.000000 0.000000
0.077411 0.000000 0.000244
0.125275 0.000000 0.000488
0.173626 0.000000 0.000977
0.222955 0.000000 0.001465
0.272527 0.000000 0.002198
0.322344 0.000000 0.002930
0.372894 0.000000 0.004151
0.423199 0.000000 0.005372
0.474481 0.000000 0.006838
0.525763 0.000000 0.008547
0.577289 0.000000 0.010501
0.629060 0.000000 0.012698
0.681074 0.000000 0.015140
0.733089 0.000000 0.017827
0.785592 0.000000 0.020757
0.837851 0.000000 0.024176
0.890842 0.000000 0.027595
0.943590 0.000000 0.031502
0.992186 0.000000 0.035653
1.000000 0.000000 0.039805
1.000000 0.000000 0.045665
1.000000 0.000000 0.100366
1.000000 0.000000 0.222711
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.021245 0.000000
0.000000 0.020024 0.000000
0.019292 0.010989 0.000000
0.074237 0.000000 0.000244
0.123321 0.000000 0.000488
0.172405 0.000000 0.000733
0.221734 0.000000 0.001465
0.271551 0.000000 0.001954
0.321612 0.000000 0.002930
0.372405 0.000000 0.003907
0.422711 0.000000 0.005372
0.473993 0.000000 0.006838
0.525275 0.000000 0.008547
0.576801 0.000000 0.010256
0.628571 0.000000 0.012698
0.680586 0.000000 0.015140
0.732845 0.000000 0.017827
0.785348 0.000000 0.020757
0.837607 0.000000 0.023932
0.890598 0.000000 0.027595
0.943346 0.000000 0.031502
0.992186 0.000000 0.035409
1.000000 0.000000 0.039805
1.000000 0.000000 0.045665
1.000000 0.000000 0.100366
1.000000 0.000000 0.222466
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.057387 0.000000
0.000000 0.056166 0.000000
0.000000 0.049817 0.000000
0.052259 0.031013 0.000000
0.116728 0.000000 0.000000
0.169231 0.000000 0.000733
0.219292 0.000000 0.001221
0.269597 0.000000 0.001954
0.320147 0.000000 0.002686
0.370940 0.000000 0.003907
0.421734 0.000000 0.005128
0.473016 0.000000 0.006593
0.524542 0.000000 0.008303
0.576068 0.000000 0.010256
0.628083 0.000000 0.012454
0.680098 0.000000 0.014896
0.732357 0.000000 0.017582
0.784860 0.000000 0.020513
0.837363 0.000000 0.023932
0.890110 0.000000 0.027350
0.943101 0.000000 0.031258
0.991697 0.000000 0.035409
1.000000 0.000000 0.039560
1.000000 0.000000 0.045421
1.000000 0.000000 0.099878
1.000000 0.000000 0.221490
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.097680 0.000000
0.000000 0.096947 0.000000
0.000000 0.093284 0.000000
0.001465 0.082540 0.000000
0.090598 0.060806 0.000000
0.157753 0.014896 0.000000
0.214896 0.000000 0.000977
0.266178 0.000000 0.001709
0.317216 0.000000 0.002442
0.368742 0.000000 0.003663
0.419780 0.000000 0.004884
0.471306 0.000000 0.006349
0.523077 0.000000 0.008059
0.574847 0.000000 0.010012
0.626862 0.000000 0.012210
0.679121 0.000000 0.014652
0.731380 0.000000 0.017338
0.784127 0.000000 0.020269
0.836386 0.000000 0.023687
0.889377 0.000000 0.027106
0.942369 0.000000 0.031013
0.991209 0.000000 0.035165
1.000000 0.000000 0.039316
1.000000 0.000000 0.044933
1.000000 0.000000 0.099145
1.000000 0.000000 0.219780
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.138462 0.000000
0.000000 0.137973 0.000000
0.000000 0.135287 0.000000
0.000000 0.128938 0.000000
0.034432 0.115263 0.000000
0.129670 0.091575 0.000000
0.198291 0.045665 0.000000
0.260806 0.000000 0.000977
0.313309 0.000000 0.001954
0.365324 0.000000 0.003175
0.417094 0.000000 0.004396
0.468864 0.000000 0.005861
0.520879 0.000000 0.007570
0.572894 0.000000 0.009524
0.625153 0.000000 0.011722
0.677656 0.000000 0.014164
0.730159 0.000000 0.016850
0.782662 0.000000 0.019780
0.835409 0.000000 0.023199
0.888400 0.000000 0.026618
0.941392 0.000000 0.030525
0.990476 0.000000 0.034676
1.000000 0.000000 0.038828
1.000000 0.000000 0.044444
1.000000 0.000000 0.098168
1.000000 0.000000 0.217094
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.179731 0.000000
0.000000 0.179243 0.000000
0.000000 0.177289 0.000000
0.000000 0.173138 0.000000
0.000000 0.163614 0.000000
0.077900 0.147741 0.000000
0.169231 0.123077 0.000000
0.239316 0.080586 0.000000
0.302808 0.000000 0.000000
0.360684 0.000000 0.002442
0.413187 0.000000 0.003907
0.465446 0.000000 0.005372
0.517949 0.000000 0.007082
0.570452 0.000000 0.009035
0.622955 0.000000 0.011233
0.675458 0.000000 0.013675
0.728205 0.000000 0.016361
0.780952 0.000000 0.019292
0.833700 0.000000 0.022466
0.886935 0.000000 0.026129
0.940171 0.000000 0.030037
0.989499 0.000000 0.034188
1.000000 0.000000 0.038339
1.000000 0.000000 0.043712
1.000000 0.000000 0.096703
1.000000 0.000000 0.213675
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.221734 0.000000
0.000000 0.221245 0.000000
0.000000 0.219780 0.000000
0.000000 0.216606 0.000000
0.000000 0.210256 0.000000
0.001221 0.198291 0.000000
0.121612 0.180952 0.000000
0.209035 0.154823 0.000000
0.280342 0.113797 0.000000
0.344567 0.027106 0.000000
0.408059 0.000000 0.003175
0.460806 0.000000 0.004640
0.514042 0.000000 0.006349
0.567033 0.000000 0.008303
0.619780 0.000000 0.010501
0.672772 0.000000 0.012943
0.725763 0.000000 0.015629
0.778755 0.000000 0.018559
0.831746 0.000000 0.021734
0.884982 0.000000 0.025397
0.938462 0.000000 0.029060
0.988278 0.000000 0.033455
1.000000 0.000000 0.037607
1.000000 0.000000 0.042735
1.000000 0.000000 0.094994
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264225 0.000000
0.000000 0.263980 0.000000
0.000000 0.262759 0.000000
0.000000 0.259829 0.000000
0.000000 0.254945 0.000000
0.000000 0.245910 0.000000
0.023443 0.232723 0.000000
0.163126 0.213675 0.000000
0.249084 0.186813 0.000000
0.321856 0.147009 0.000000
0.387057 0.076435 0.000000
0.452015 0.000000 0.000733
0.508913 0.000000 0.005372
0.562637 0.000000 0.007326
0.615873 0.000000 0.009524
0.669353 0.000000 0.011966
0.722589 0.000000 0.014652
0.775824 0.000000 0.017582
0.829060 0.000000 0.020757
0.882540 0.000000 0.024420
0.936508 0.000000 0.028083
0.986569 0.000000 0.032479
1.000000 0.000000 0.036630
1.000000 0.000000 0.041514
1.000000 0.000000 0.092796
1.000000 0.000000 0.203907
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306471 0.000000
0.000000 0.306227 0.000000
0.000000 0.305250 0.000000
0.000000 0.303053 0.000000
0.000000 0.299145 0.000000
0.000000 0.292796 0.000000
0.000000 0.282051 0.000000
0.073748 0.266911 0.000000
0.204151 0.246886 0.000000
0.290110 0.218803 0.000000
0.363370 0.179976 0.000000
0.429548 0.118437 0.000000
0.494505 0.000000 0.000000
0.557021 0.000000 0.006105
0.611233 0.000000 0.008303
0.664957 0.000000 0.010745
0.718681 0.000000 0.013431
0.772405 0.000000 0.016606
0.825885 0.000000 0.019780
0.879609 0.000000 0.023199
0.933578 0.000000 0.027106
0.984615 0.000000 0.031502
1.000000 0.000000 0.035653
1.000000 0.000000 0.039805
1.000000 0.000000 0.090354
1.000000 0.000000 0.197314
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349695 0.000000
0.000000 0.349451 0.000000
0.000000 0.348474 0.000000
0.000000 0.346520 0.000000
0.000000 0.343101 0.000000
0.000000 0.337973 0.000000
0.000000 0.329670 0.000000
0.000000 0.317460 0.000000
0.129426 0.301343 0.000000
0.246398 0.279853 0.000000
0.330403 0.251526 0.000000
0.404884 0.213187 0.000000
0.472283 0.156044 0.000000
0.537241 0.029304 0.000000
0.604396 0.000000 0.005617
0.659829 0.000000 0.009524
0.714042 0.000000 0.012210
0.768254 0.000000 0.015140
0.821978 0.000000 0.018559
0.875946 0.000000 0.021978
0.930159 0.000000 0.025885
0.982173 0.000000 0.030037
1.000000 0.000000 0.034188
1.000000 0.000000 0.038584
1.000000 0.000000 0.087424
1.000000 0.000000 0.190476
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.392674 0.000000
0.000000 0.392674 0.000000
0.000000 0.391941 0.000000
0.000000 0.390232 0.000000
0.000000 0.387302 0.000000
0.000000 0.382662 0.000000
0.000000 0.376313 0.000000
0.000000 0.366056 0.000000
0.013675 0.352869 0.000000
0.180952 0.335531 0.000000
0.288156 0.312821 0.000000
0.371673 0.284493 0.000000
0.446642 0.246398 0.000000
0.515263 0.192918 0.000000
0.580464 0.098901 0.000000
0.647619 0.000000 0.000000
0.708669 0.000000 0.010501
0.763126 0.000000 0.013675
0.817582 0.000000 0.016850
0.871795 0.000000 0.020513
0.926252 0.000000 0.024420
0.979243 0.000000 0.028327
1.000000 0.000000 0.032479
1.000000 0.000000 0.036874
1.000000 0.000000 0.084005
1.000000 0.000000 0.182662
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.435897 0.000000
0.000000 0.435897 0.000000
0.000000 0.435165 0.000000
0.000000 0.433700 0.000000
0.000000 0.431258 0.000000
0.000000 0.427350 0.000000
0.000000 0.421978 0.000000
0.000000 0.413919 0.000000
0.000000 0.402442 0.000000
0.063004 0.387790 0.000000
0.225641 0.369475 0.000000
0.329670 0.346276 0.000000
0.412943 0.317460 0.000000
0.488645 0.279609 0.000000
0.558242 0.228327 0.000000
0.623932 0.147985 0.000000
0.691331 0.000000 0.000000
0.757509 0.000000 0.011722
0.812210 0.000000 0.014896
0.866911 0.000000 0.018559
0.921612 0.000000 0.022466
0.976068 0.000000 0.026374
1.000000 0.000000 0.030769
1.000000 0.000000 0.035165
1.000000 0.000000 0.080342
1.000000 0.000000 0.173871
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479609 0.000000
0.000000 0.479365 0.000000
0.000000 0.478877 0.000000
0.000000 0.477656 0.000000
0.000000 0.475458 0.000000
0.000000 0.472039 0.000000
0.000000 0.467399 0.000000
0.000000 0.461050 0.000000
0.000000 0.451038 0.000000
0.000000 0.438584 0.000000
0.119902 0.422955 0.000000
0.270330 0.403663 0.000000
0.370940 0.379731 0.000000
0.454945 0.350183 0.000000
0.530891 0.312821 0.000000
0.601221 0.263248 0.000000
0.667643 0.191453 0.000000
0.735043 0.022222 0.000000
0.802930 0.000000 0.005861
0.861538 0.000000 0.016606
0.916484 0.000000 0.020269
0.972161 0.000000 0.024420
1.000000 0.000000 0.028816
1.000000 0.000000 0.033211
1.000000 0.000000 0.075946
1.000000 0.000000 0.165079
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523321 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521612 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.506960 0.000000
0.000000 0.499145 0.000000
0.000000 0.487912 0.000000
0.000000 0.474481 0.000000
0.176801 0.458120 0.000000
0.315263 0.437851 0.000000
0.412943 0.413431 0.000000
0.496947 0.383394 0.000000
0.573138 0.346032 0.000000
0.644444 0.298168 0.000000
0.711600 0.231502 0.000000
0.779243 0.109402 0.000000
0.847131 0.000000 0.000000
0.910623 0.000000 0.018071
0.966300 0.000000 0.021978
1.000000 0.000000 0.026618
1.000000 0.000000 0.031013
1.000000 0.000000 0.071551
1.000000 0.000000 0.155311
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567277 0.000000
0.000000 0.567277 0.000000
0.000000 0.566789 0.000000
0.000000 0.565812 0.000000
0.000000 0.563858 0.000000
0.000000 0.561416 0.000000
0.000000 0.557509 0.000000
0.000000 0.552625 0.000000
0.000000 0.546520 0.000000
0.000000 0.536752 0.000000
0.000000 0.524786 0.000000
0.015629 0.510379 0.000000
0.231258 0.493040 0.000000
0.359707 0.472283 0.000000
0.454945 0.447131 0.000000
0.539194 0.416606 0.000000
0.615629 0.379487 0.000000
0.687424 0.332845 0.000000
0.755556 0.270085 0.000000
0.823443 0.171917 0.000000
0.892063 0.000000 0.000000
0.959219 0.000000 0.016117
1.000000 0.000000 0.023932
1.000000 0.000000 0.028571
1.000000 0.000000 0.066667
1.000000 0.000000 0.145299
1.000000 0.032234 0.424420
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611477 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610012 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.584860 0.000000
0.000000 0.574359 0.000000
0.000000 0.561416 0.000000
0.066178 0.546276 0.000000
0.282784 0.527961 0.000000
0.402930 0.506471 0.000000
0.497192 0.480830 0.000000
0.581685 0.450305 0.000000
0.658364 0.413187 0.000000
0.730403 0.367277 0.000000
0.799023 0.307937 0.000000
0.868376 0.220269 0.000000
0.936996 0.021001 0.000000
1.000000 0.000000 0.004151
1.000000 0.000000 0.025397
1.000000 0.000000 0.061538
1.000000 0.000000 0.135043
1.000000 0.018803 0.368987
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655678 0.000000
0.000000 0.655433 0.000000
0.000000 0.654457 0.000000
0.000000 0.652991 0.000000
0.000000 0.650794 0.000000
0.000000 0.647863 0.000000
0.000000 0.643712 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623199 0.000000
0.000000 0.611722 0.000000
0.000000 0.598046 0.000000
0.132112 0.581929 0.000000
0.332357 0.563126 0.000000
0.445910 0.540904 0.000000
0.539683 0.514774 0.000000
0.624420 0.484005 0.000000
0.701099 0.446886 0.000000
0.773382 0.401954 0.000000
0.843223 0.344567 0.000000
0.913553 0.264957 0.000000
0.983150 0.116484 0.000000
1.000000 0.000000 0.000733
1.000000 0.000000 0.056166
1.000000 0.000000 0.124542
1.000000 0.000000 0.321123
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699634 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695482 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661050 0.000000
0.000000 0.648840 0.000000
0.010745 0.634432 0.000000
0.214896 0.617582 0.000000
0.380464 0.598291 0.000000
0.489133 0.575336 0.000000
0.582173 0.548718 0.000000
0.666667 0.517705 0.000000
0.744078 0.480586 0.000000
0.816850 0.436386 0.000000
0.887424 0.380952 0.000000
0.958486 0.306227 0.000000
1.000000 0.184615 0.000000
1.000000 0.000000 0.014652
1.000000 0.000000 0.112332
1.000000 0.000000 0.280830
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.698901 0.000000
0.000000 0.685714 0.000000
0.065690 0.670818 0.000000
0.280830 0.653480 0.000000
0.426374 0.633211 0.000000
0.532357 0.610012 0.000000
0.625153 0.582906 0.000000
0.709158 0.551648 0.000000
0.787302 0.514530 0.000000
0.860317 0.470818 0.000000
0.932601 0.416850 0.000000
0.999512 0.346032 0.000000
1.000000 0.239072 0.000000
1.000000 0.024664 0.076435
1.000000 0.000000 0.245421
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765324 0.000000
0.000000 0.758242 0.000000
0.000000 0.748474 0.000000
0.000000 0.736508 0.000000
0.000000 0.722589 0.000000
0.121368 0.706716 0.000000
0.337729 0.689133 0.000000
0.471551 0.668132 0.000000
0.575824 0.644444 0.000000
0.668132 0.617094 0.000000
0.751648 0.585592 0.000000
0.830769 0.548718 0.000000
0.904029 0.505495 0.000000
0.977045 0.452503 0.000000
1.000000 0.384615 0.000000
1.000000 0.286691 0.016606
1.000000 0.067888 0.204151
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830525 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805617 0.000000
0.000000 0.797070 0.000000
0.000000 0.786569 0.000000
0.000000 0.773871 0.000000
0.000000 0.759463 0.000000
0.174115 0.743101 0.000000
0.390720 0.724542 0.000000
0.516484 0.703053 0.000000
0.619048 0.679121 0.000000
0.710867 0.651526 0.000000
0.794628 0.619536 0.000000
0.873260 0.582906 0.000000
0.948230 0.540171 0.000000
1.000000 0.488156 0.000000
1.000000 0.421734 0.000000
1.000000 0.331136 0.158974
1.000000 0.191697 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878388 0.000000
0.000000 0.877411 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863736 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846154 0.000000
0.000000 0.835897 0.000000
0.000000 0.824420 0.000000
0.000000 0.811477 0.000000
0.016606 0.796337 0.000000
0.258608 0.779243 0.000000
0.440049 0.760440 0.000000
0.561416 0.738217 0.000000
0.662027 0.714042 0.000000
0.753846 0.685470 0.000000
0.838584 0.653724 0.000000
0.916972 0.617094 0.000000
0.991941 0.574847 0.000000
1.000000 0.523077 0.000000
1.000000 0.458852 0.103053
1.000000 0.368987 0.465446
1.000000 0.263248 0.467643
1.000000 0.143101 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923321 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919170 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885226 0.000000
0.000000 0.874725 0.000000
0.000000 0.862515 0.000000
0.000000 0.848596 0.000000
0.055922 0.833455 0.000000
0.332357 0.815385 0.000000
0.487424 0.796093 0.000000
0.606105 0.773382 0.000000
0.705250 0.748718 0.000000
0.797070 0.719902 0.000000
0.881319 0.688156 0.000000
0.960195 0.651282 0.000000
1.000000 0.608791 0.000000
1.000000 0.557753 0.010012
1.000000 0.481563 0.460073
1.000000 0.418315 0.463004
1.000000 0.338950 0.465934
1.000000 0.217582 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.968987 0.000000
0.000000 0.968987 0.000000
0.000000 0.968742 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966056 0.000000
0.000000 0.964347 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951404 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924298 0.000000
0.000000 0.913065 0.000000
0.000000 0.900366 0.000000
0.000000 0.886203 0.000000
0.148962 0.869841 0.000000
0.391941 0.852259 0.000000
0.535531 0.831502 0.000000
0.650305 0.809035 0.000000
0.749206 0.783394 0.000000
0.840537 0.754335 0.000000
0.925031 0.722589 0.000000
0.998291 0.685470 0.000000
1.000000 0.643223 0.000000
1.000000 0.588278 0.332845
1.000000 0.537241 0.457387
1.000000 0.471062 0.460562
1.000000 0.400244 0.463980
1.000000 0.295726 0.466911
1.000000 0.157021 0.470085
0.000000 1.000000 0.073260
0.000000 1.000000 0.072772
0.000000 1.000000 0.069841
0.000000 1.000000 0.063980
0.000000 1.000000 0.053724
0.000000 1.000000 0.038584
0.000000 1.000000 0.018315
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986569 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938462 0.000000
0.015873 0.923321 0.000000
0.210501 0.906471 0.000000
0.442247 0.888156 0.000000
0.583883 0.867643 0.000000
0.694261 0.844200 0.000000
0.793651 0.818315 0.000000
0.884005 0.789255 0.000000
0.968010 0.756777 0.000000
1.000000 0.720391 0.000000
1.000000 0.676679 0.228083
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527717 0.457875
1.000000 0.453724 0.461294
1.000000 0.374359 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.490598
0.057387 1.000000 0.414896
0.000000 1.000000 0.339683
0.000000 1.000000 0.261538
0.000000 1.000000 0.175092
0.000000 1.000000 0.064469
0.000000 0.998046 0.000000
0.000000 0.989744 0.000000
0.000000 0.975824 0.000000
0.065446 0.960684 0.000000
0.275702 0.943590 0.000000
0.492552 0.924542 0.000000
0.626862 0.903297 0.000000
0.738217 0.879853 0.000000
0.836630 0.853724 0.000000
0.927228 0.824176 0.000000
1.000000 0.791697 0.000000
1.000000 0.753846 0.125519
1.000000 0.710623 0.446886
1.000000 0.672527 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511111 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.501343
0.000000 1.000000 0.341392
0.000000 1.000000 0.200000
0.067643 0.997070 0.031258
0.366056 0.979976 0.000000
0.538217 0.960684 0.000000
0.674237 0.938950 0.000000
0.783150 0.915018 0.000000
0.880098 0.888889 0.000000
0.970696 0.859341 0.000000
1.000000 0.826129 0.012698
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672283 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.135531 1.000000 0.566056
0.370452 1.000000 0.354335
0.588767 0.996337 0.163370
0.719414 0.974603 0.000000
0.827106 0.950427 0.000000
0.924298 0.923565 0.000000
1.000000 0.894017 0.000000
1.000000 0.860317 0.446154
1.000000 0.830525 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715263 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.231746 1.000000 0.566789
0.404151 1.000000 0.568010
0.638584 1.000000 0.568987
0.751404 1.000000 0.432723
0.869109 0.985836 0.218803
0.967033 0.958730 0.102808
1.000000 0.928449 0.399267
1.000000 0.900855 0.455189
1.000000 0.871306 0.447619
1.000000 0.838828 0.444200
1.000000 0.801709 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.185104 1.000000 0.566545
0.347741 1.000000 0.567766
0.568010 1.000000 0.568742
0.702808 1.000000 0.571184
0.815873 1.000000 0.574115
0.911600 1.000000 0.583394
1.000000 0.993407 0.493284
1.000000 0.967521 0.516484
1.000000 0.941148 0.478388
1.000000 0.911844 0.459096
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.137729 1.000000 0.566300
0.292063 1.000000 0.567277
0.494750 1.000000 0.568498
0.676190 1.000000 0.570208
0.795604 1.000000 0.572650
0.888156 1.000000 0.581197
0.977289 1.000000 0.606105
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553358
1.000000 0.951893 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.236874 1.000000 0.566789
0.424908 1.000000 0.568254
0.650794 1.000000 0.569475
0.757021 1.000000 0.572161
0.866667 1.000000 0.577289
0.956532 1.000000 0.596093
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.000000 0.002198
0.004640 0.000000 0.002198
0.025885 0.000000 0.002198
0.077411 0.000000 0.002442
0.125275 0.000000 0.002686
0.173626 0.000000 0.002930
0.222955 0.000000 0.003419
0.272527 0.000000 0.004151
0.322344 0.000000 0.005128
0.372894 0.000000 0.006105
0.423443 0.000000 0.007326
0.474481 0.000000 0.008791
0.525763 0.000000 0.010501
0.577289 0.000000 0.012454
0.629060 0.000000 0.014652
0.681074 0.000000 0.017094
0.733089 0.000000 0.019780
0.785592 0.000000 0.022711
0.837851 0.000000 0.025885
0.890842 0.000000 0.029304
0.943590 0.000000 0.033455
0.992186 0.000000 0.037363
1.000000 0.000000 0.041514
1.000000 0.000000 0.045665
1.000000 0.000000 0.100366
1.000000 0.000000 0.222955
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.003663 0.001954
0.002198 0.001954 0.001954
0.024664 0.000000 0.002198
0.076923 0.000000 0.002442
0.125031 0.000000 0.002686
0.173382 0.000000 0.002930
0.222711 0.000000 0.003419
0.272283 0.000000 0.004151
0.322344 0.000000 0.004884
0.372650 0.000000 0.006105
0.423199 0.000000 0.007326
0.474481 0.000000 0.008791
0.525763 0.000000 0.010501
0.577289 0.000000 0.012454
0.629060 0.000000 0.014652
0.680830 0.000000 0.017094
0.733089 0.000000 0.019780
0.785592 0.000000 0.022711
0.837851 0.000000 0.025885
0.890842 0.000000 0.029304
0.943590 0.000000 0.033211
0.992186 0.000000 0.037363
1.000000 0.000000 0.041514
1.000000 0.000000 0.045665
1.000000 0.000000 0.100366
1.000000 0.000000 0.222711
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.021490 0.000488
0.000000 0.020024 0.000733
0.018315 0.010989 0.001221
0.073504 0.000000 0.002198
0.122833 0.000000 0.002442
0.172161 0.000000 0.002930
0.221490 0.000000 0.003419
0.271551 0.000000 0.004151
0.321612 0.000000 0.004884
0.372161 0.000000 0.006105
0.422711 0.000000 0.007326
0.473993 0.000000 0.008791
0.525275 0.000000 0.010501
0.576801 0.000000 0.012454
0.628571 0.000000 0.014652
0.680586 0.000000 0.017094
0.732845 0.000000 0.019536
0.785348 0.000000 0.022711
0.837607 0.000000 0.025885
0.890598 0.000000 0.029304
0.943346 0.000000 0.033211
0.992186 0.000000 0.037363
1.000000 0.000000 0.041514
1.000000 0.000000 0.045665
1.000000 0.000000 0.100366
1.000000 0.000000 0.222222
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.057631 0.000000
0.000000 0.056410 0.000000
0.000000 0.050061 0.000000
0.051770 0.031258 0.000000
0.116239 0.000000 0.001709
0.168987 0.000000 0.002686
0.219048 0.000000 0.003175
0.269597 0.000000 0.003907
0.319902 0.000000 0.004884
0.370940 0.000000 0.005861
0.421490 0.000000 0.007082
0.473016 0.000000 0.008547
0.524542 0.000000 0.010256
0.576068 0.000000 0.012210
0.628083 0.000000 0.014408
0.680098 0.000000 0.016850
0.732357 0.000000 0.019536
0.784860 0.000000 0.022466
0.837118 0.000000 0.025641
0.890110 0.000000 0.029060
0.943101 0.000000 0.033211
0.991697 0.000000 0.037118
1.000000 0.000000 0.041270
1.000000 0.000000 0.045421
1.000000 0.000000 0.099878
1.000000 0.000000 0.221245
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.097924 0.000000
0.000000 0.097192 0.000000
0.000000 0.093529 0.000000
0.001465 0.083028 0.000000
0.090598 0.061050 0.000000
0.157509 0.014896 0.000244
0.214652 0.000000 0.002930
0.266178 0.000000 0.003663
0.317216 0.000000 0.004396
0.368742 0.000000 0.005617
0.419780 0.000000 0.006838
0.471306 0.000000 0.008303
0.523077 0.000000 0.010012
0.574847 0.000000 0.011966
0.626862 0.000000 0.014164
0.679121 0.000000 0.016606
0.731380 0.000000 0.019292
0.783883 0.000000 0.022222
0.836386 0.000000 0.025397
0.889377 0.000000 0.028816
0.942369 0.000000 0.032723
0.991209 0.000000 0.036874
1.000000 0.000000 0.041026
1.000000 0.000000 0.044933
1.000000 0.000000 0.099145
1.000000 0.000000 0.219536
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.138706 0.000000
0.000000 0.138217 0.000000
0.000000 0.135775 0.000000
0.000000 0.129426 0.000000
0.035409 0.115507 0.000000
0.129915 0.091819 0.000000
0.198046 0.045665 0.000000
0.260562 0.000000 0.002930
0.313309 0.000000 0.004151
0.365324 0.000000 0.005128
0.416850 0.000000 0.006349
0.468864 0.000000 0.007814
0.520879 0.000000 0.009524
0.572894 0.000000 0.011477
0.625153 0.000000 0.013675
0.677656 0.000000 0.016117
0.730159 0.000000 0.018803
0.782662 0.000000 0.021734
0.835409 0.000000 0.025153
0.888400 0.000000 0.028571
0.941392 0.000000 0.032479
0.990476 0.000000 0.036386
1.000000 0.000000 0.040781
1.000000 0.000000 0.044689
1.000000 0.000000 0.098168
1.000000 0.000000 0.217094
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.179731 0.000000
0.000000 0.179487 0.000000
0.000000 0.177534 0.000000
0.000000 0.173382 0.000000
0.000000 0.163858 0.000000
0.079365 0.148230 0.000000
0.169475 0.123321 0.000000
0.239316 0.080586 0.000000
0.302808 0.000000 0.000488
0.360684 0.000000 0.004640
0.413187 0.000000 0.005861
0.465446 0.000000 0.007326
0.517949 0.000000 0.009035
0.570452 0.000000 0.010989
0.622955 0.000000 0.013187
0.675458 0.000000 0.015629
0.728205 0.000000 0.018315
0.780952 0.000000 0.021245
0.833700 0.000000 0.024664
0.886935 0.000000 0.028083
0.940171 0.000000 0.031746
0.989499 0.000000 0.035897
1.000000 0.000000 0.040049
1.000000 0.000000 0.044200
1.000000 0.000000 0.096703
1.000000 0.000000 0.213675
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.221734 0.000000
0.000000 0.221245 0.000000
0.000000 0.219780 0.000000
0.000000 0.216606 0.000000
0.000000 0.210256 0.000000
0.001221 0.198535 0.000000
0.122589 0.181197 0.000000
0.209524 0.154823 0.000000
0.280342 0.114042 0.000000
0.344567 0.027106 0.000000
0.408059 0.000000 0.005128
0.460806 0.000000 0.006593
0.513797 0.000000 0.008303
0.566789 0.000000 0.010256
0.619780 0.000000 0.012454
0.672772 0.000000 0.014896
0.725763 0.000000 0.017582
0.778755 0.000000 0.020513
0.831502 0.000000 0.023932
0.884982 0.000000 0.027350
0.938462 0.000000 0.031013
0.988278 0.000000 0.035165
1.000000 0.000000 0.039316
1.000000 0.000000 0.043468
1.000000 0.000000 0.094994
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264225 0.000000
0.000000 0.263980 0.000000
0.000000 0.262759 0.000000
0.000000 0.259829 0.000000
0.000000 0.254945 0.000000
0.000000 0.245910 0.000000
0.023199 0.232723 0.000000
0.163370 0.213919 0.000000
0.249573 0.187057 0.000000
0.321856 0.147253 0.000000
0.386813 0.076435 0.000000
0.452015 0.000000 0.002686
0.508913 0.000000 0.007326
0.562393 0.000000 0.009280
0.615873 0.000000 0.011477
0.669353 0.000000 0.013919
0.722589 0.000000 0.016606
0.775824 0.000000 0.019536
0.829060 0.000000 0.022955
0.882540 0.000000 0.026374
0.936508 0.000000 0.030037
0.986569 0.000000 0.034432
1.000000 0.000000 0.038584
1.000000 0.000000 0.042735
1.000000 0.000000 0.092796
1.000000 0.000000 0.203663
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306471 0.000000
0.000000 0.306227 0.000000
0.000000 0.305250 0.000000
0.000000 0.303053 0.000000
0.000000 0.299145 0.000000
0.000000 0.292796 0.000000
0.000000 0.282051 0.000000
0.073504 0.266911 0.000000
0.204151 0.246886 0.000000
0.290354 0.219048 0.000000
0.363614 0.180220 0.000000
0.429304 0.118437 0.000000
0.494505 0.000000 0.000000
0.557021 0.000000 0.008059
0.610989 0.000000 0.010256
0.664957 0.000000 0.012698
0.718681 0.000000 0.015385
0.772405 0.000000 0.018559
0.825885 0.000000 0.021734
0.879365 0.000000 0.025397
0.933578 0.000000 0.029060
0.984371 0.000000 0.033211
1.000000 0.000000 0.037363
1.000000 0.000000 0.041758
1.000000 0.000000 0.090354
1.000000 0.000000 0.197314
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349695 0.000000
0.000000 0.349451 0.000000
0.000000 0.348474 0.000000
0.000000 0.346520 0.000000
0.000000 0.343101 0.000000
0.000000 0.337973 0.000000
0.000000 0.329670 0.000000
0.000000 0.317460 0.000000
0.129182 0.301343 0.000000
0.246154 0.279853 0.000000
0.330891 0.251770 0.000000
0.405128 0.213431 0.000000
0.472039 0.156288 0.000000
0.537241 0.029304 0.000000
0.604396 0.000000 0.007570
0.659829 0.000000 0.011477
0.714042 0.000000 0.014164
0.768254 0.000000 0.017094
0.821978 0.000000 0.020269
0.875946 0.000000 0.023932
0.930159 0.000000 0.027595
0.982173 0.000000 0.031990
1.000000 0.000000 0.036142
1.000000 0.000000 0.040293
1.000000 0.000000 0.087424
1.000000 0.000000 0.190476
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.392674 0.000000
0.000000 0.392674 0.000000
0.000000 0.391941 0.000000
0.000000 0.390232 0.000000
0.000000 0.387302 0.000000
0.000000 0.382662 0.000000
0.000000 0.376313 0.000000
0.000000 0.366056 0.000000
0.013431 0.352869 0.000000
0.180708 0.335531 0.000000
0.287912 0.313065 0.000000
0.371673 0.284493 0.000000
0.446886 0.246642 0.000000
0.515018 0.192918 0.000000
0.580464 0.098901 0.000000
0.647619 0.000000 0.000977
0.708425 0.000000 0.012454
0.763126 0.000000 0.015385
0.817582 0.000000 0.018803
0.871795 0.000000 0.022222
0.926252 0.000000 0.026129
0.979243 0.000000 0.030281
1.000000 0.000000 0.034432
1.000000 0.000000 0.038828
1.000000 0.000000 0.084005
1.000000 0.000000 0.182662
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.435897 0.000000
0.000000 0.435897 0.000000
0.000000 0.435165 0.000000
0.000000 0.433700 0.000000
0.000000 0.431258 0.000000
0.000000 0.427350 0.000000
0.000000 0.421978 0.000000
0.000000 0.413919 0.000000
0.000000 0.402442 0.000000
0.062759 0.387790 0.000000
0.225397 0.369475 0.000000
0.329426 0.346276 0.000000
0.412943 0.317460 0.000000
0.488889 0.279609 0.000000
0.557998 0.228327 0.000000
0.623932 0.147985 0.000000
0.691087 0.000000 0.000000
0.757509 0.000000 0.013675
0.812210 0.000000 0.016850
0.866911 0.000000 0.020513
0.921612 0.000000 0.024420
0.976068 0.000000 0.028327
1.000000 0.000000 0.032723
1.000000 0.000000 0.036874
1.000000 0.000000 0.080098
1.000000 0.000000 0.173871
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479609 0.000000
0.000000 0.479365 0.000000
0.000000 0.478877 0.000000
0.000000 0.477656 0.000000
0.000000 0.475458 0.000000
0.000000 0.472039 0.000000
0.000000 0.467399 0.000000
0.000000 0.461050 0.000000
0.000000 0.451038 0.000000
0.000000 0.438584 0.000000
0.119658 0.422955 0.000000
0.270085 0.403663 0.000000
0.370940 0.379731 0.000000
0.454701 0.350183 0.000000
0.531136 0.312821 0.000000
0.601221 0.263248 0.000000
0.667643 0.191697 0.000000
0.735043 0.021978 0.000000
0.802930 0.000000 0.007570
0.861294 0.000000 0.018315
0.916484 0.000000 0.022466
0.972161 0.000000 0.026374
1.000000 0.000000 0.030769
1.000000 0.000000 0.035165
1.000000 0.000000 0.075946
1.000000 0.000000 0.164835
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523321 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521612 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.506960 0.000000
0.000000 0.499145 0.000000
0.000000 0.487912 0.000000
0.000000 0.474481 0.000000
0.176557 0.458120 0.000000
0.315018 0.437851 0.000000
0.412698 0.413431 0.000000
0.496947 0.383394 0.000000
0.573382 0.346276 0.000000
0.644444 0.298168 0.000000
0.711600 0.231502 0.000000
0.779243 0.109402 0.000000
0.847131 0.000000 0.000244
0.910623 0.000000 0.020024
0.966300 0.000000 0.024176
1.000000 0.000000 0.028327
1.000000 0.000000 0.032967
1.000000 0.000000 0.071551
1.000000 0.000000 0.155311
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567277 0.000000
0.000000 0.567277 0.000000
0.000000 0.566789 0.000000
0.000000 0.565812 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557509 0.000000
0.000000 0.552625 0.000000
0.000000 0.546520 0.000000
0.000000 0.536752 0.000000
0.000000 0.524786 0.000000
0.015385 0.510379 0.000000
0.231013 0.493040 0.000000
0.359707 0.472283 0.000000
0.454701 0.447131 0.000000
0.539194 0.416850 0.000000
0.615873 0.379487 0.000000
0.687424 0.332845 0.000000
0.755311 0.270330 0.000000
0.823443 0.171917 0.000000
0.892063 0.000000 0.000000
0.959219 0.000000 0.018071
1.000000 0.000000 0.025885
1.000000 0.000000 0.030525
1.000000 0.000000 0.066667
1.000000 0.000000 0.145299
1.000000 0.031746 0.424176
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611477 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610012 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.584860 0.000000
0.000000 0.574359 0.000000
0.000000 0.561416 0.000000
0.065934 0.546276 0.000000
0.282540 0.527961 0.000000
0.402930 0.506471 0.000000
0.496947 0.480830 0.000000
0.581685 0.450305 0.000000
0.658364 0.413187 0.000000
0.730647 0.367521 0.000000
0.799023 0.307937 0.000000
0.868376 0.220269 0.000000
0.936996 0.021001 0.000000
1.000000 0.000000 0.006105
1.000000 0.000000 0.027350
1.000000 0.000000 0.061538
1.000000 0.000000 0.134799
1.000000 0.018803 0.368742
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655678 0.000000
0.000000 0.655433 0.000000
0.000000 0.654457 0.000000
0.000000 0.652991 0.000000
0.000000 0.650794 0.000000
0.000000 0.647863 0.000000
0.000000 0.643712 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623199 0.000000
0.000000 0.611722 0.000000
0.000000 0.598046 0.000000
0.131868 0.581929 0.000000
0.332112 0.563126 0.000000
0.445910 0.540904 0.000000
0.539438 0.514774 0.000000
0.624176 0.484005 0.000000
0.701099 0.446886 0.000000
0.773626 0.401954 0.000000
0.843223 0.344811 0.000000
0.913553 0.264957 0.000000
0.983150 0.116484 0.000000
1.000000 0.000000 0.000733
1.000000 0.000000 0.056166
1.000000 0.000000 0.124542
1.000000 0.000000 0.321123
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699634 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695482 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661050 0.000000
0.000000 0.648840 0.000000
0.010745 0.634432 0.000000
0.214652 0.617582 0.000000
0.380220 0.598291 0.000000
0.489133 0.575336 0.000000
0.582173 0.548718 0.000000
0.666667 0.517705 0.000000
0.744078 0.480586 0.000000
0.816850 0.436386 0.000000
0.887668 0.381197 0.000000
0.958486 0.306227 0.000000
1.000000 0.184860 0.000000
1.000000 0.000000 0.014652
1.000000 0.000000 0.112088
1.000000 0.000000 0.280586
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.698901 0.000000
0.000000 0.685714 0.000000
0.065690 0.670818 0.000000
0.280586 0.653480 0.000000
0.426374 0.633211 0.000000
0.532357 0.610012 0.000000
0.625153 0.582906 0.000000
0.709158 0.551648 0.000000
0.787302 0.514530 0.000000
0.860317 0.470818 0.000000
0.932601 0.416850 0.000000
0.999512 0.346032 0.000000
1.000000 0.239316 0.000000
1.000000 0.024664 0.076435
1.000000 0.000000 0.245177
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765568 0.000000
0.000000 0.758242 0.000000
0.000000 0.748474 0.000000
0.000000 0.736508 0.000000
0.000000 0.722589 0.000000
0.121368 0.706716 0.000000
0.337485 0.689133 0.000000
0.471306 0.668132 0.000000
0.575580 0.644444 0.000000
0.668132 0.617094 0.000000
0.751648 0.585592 0.000000
0.830769 0.548718 0.000000
0.904029 0.505495 0.000000
0.977045 0.452503 0.000000
1.000000 0.384615 0.000000
1.000000 0.286691 0.016606
1.000000 0.067888 0.204151
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830525 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805617 0.000000
0.000000 0.797070 0.000000
0.000000 0.786569 0.000000
0.000000 0.773871 0.000000
0.000000 0.759463 0.000000
0.174115 0.743101 0.000000
0.390720 0.724786 0.000000
0.516484 0.703053 0.000000
0.619048 0.679121 0.000000
0.710623 0.651526 0.000000
0.794628 0.619536 0.000000
0.873260 0.582906 0.000000
0.948230 0.540171 0.000000
1.000000 0.488156 0.000000
1.000000 0.421734 0.000000
1.000000 0.331136 0.158730
1.000000 0.191697 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878388 0.000000
0.000000 0.877411 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863736 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846154 0.000000
0.000000 0.835897 0.000000
0.000000 0.824420 0.000000
0.000000 0.811477 0.000000
0.016361 0.796337 0.000000
0.258608 0.779243 0.000000
0.439805 0.760440 0.000000
0.561416 0.738217 0.000000
0.661783 0.714042 0.000000
0.753846 0.685470 0.000000
0.838584 0.653724 0.000000
0.916972 0.617094 0.000000
0.991941 0.574847 0.000000
1.000000 0.523077 0.000000
1.000000 0.458852 0.102808
1.000000 0.368987 0.465446
1.000000 0.263248 0.467643
1.000000 0.143101 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923321 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919170 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885226 0.000000
0.000000 0.874725 0.000000
0.000000 0.862515 0.000000
0.000000 0.848840 0.000000
0.055678 0.833455 0.000000
0.332357 0.815385 0.000000
0.487179 0.796093 0.000000
0.606105 0.773382 0.000000
0.705250 0.748718 0.000000
0.797070 0.719902 0.000000
0.881319 0.688156 0.000000
0.960195 0.651282 0.000000
1.000000 0.608791 0.000000
1.000000 0.557753 0.009768
1.000000 0.481563 0.460073
1.000000 0.418315 0.463004
1.000000 0.338950 0.465934
1.000000 0.217582 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.968987 0.000000
0.000000 0.968987 0.000000
0.000000 0.968742 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966056 0.000000
0.000000 0.964347 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951404 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924298 0.000000
0.000000 0.913065 0.000000
0.000000 0.900366 0.000000
0.000000 0.886203 0.000000
0.148962 0.869841 0.000000
0.391941 0.852259 0.000000
0.535531 0.831502 0.000000
0.650305 0.809035 0.000000
0.749206 0.783394 0.000000
0.840537 0.754335 0.000000
0.925031 0.722589 0.000000
0.998291 0.685470 0.000000
1.000000 0.643223 0.000000
1.000000 0.588278 0.332601
1.000000 0.537241 0.457387
1.000000 0.471062 0.460562
1.000000 0.400244 0.463980
1.000000 0.295726 0.466911
1.000000 0.157021 0.470085
0.000000 1.000000 0.073260
0.000000 1.000000 0.072772
0.000000 1.000000 0.069841
0.000000 1.000000 0.063980
0.000000 1.000000 0.053724
0.000000 1.000000 0.038584
0.000000 1.000000 0.018315
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986569 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938462 0.000000
0.015873 0.923321 0.000000
0.210501 0.906471 0.000000
0.442247 0.888156 0.000000
0.583883 0.867643 0.000000
0.694261 0.844200 0.000000
0.793651 0.818315 0.000000
0.884005 0.789255 0.000000
0.968010 0.756777 0.000000
1.000000 0.720391 0.000000
1.000000 0.676679 0.227839
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527717 0.457875
1.000000 0.453724 0.461294
1.000000 0.374359 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.490598
0.057387 1.000000 0.414896
0.000000 1.000000 0.339683
0.000000 1.000000 0.261538
0.000000 1.000000 0.175336
0.000000 1.000000 0.064469
0.000000 0.998046 0.000000
0.000000 0.989744 0.000000
0.000000 0.975824 0.000000
0.065446 0.960684 0.000000
0.275702 0.943590 0.000000
0.492308 0.924542 0.000000
0.626862 0.903297 0.000000
0.738217 0.879853 0.000000
0.836630 0.853724 0.000000
0.927228 0.824176 0.000000
1.000000 0.791697 0.000000
1.000000 0.753846 0.125519
1.000000 0.710623 0.446886
1.000000 0.672527 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511111 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.501343
0.000000 1.000000 0.341392
0.000000 1.000000 0.200000
0.067643 0.997070 0.031502
0.366056 0.979976 0.000000
0.538217 0.960684 0.000000
0.674237 0.938950 0.000000
0.783150 0.915018 0.000000
0.880098 0.888889 0.000000
0.970452 0.859341 0.000000
1.000000 0.826129 0.012698
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672283 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.135531 1.000000 0.566056
0.370452 1.000000 0.354335
0.588523 0.996337 0.163370
0.719414 0.974603 0.000000
0.827106 0.950427 0.000000
0.924298 0.923565 0.000000
1.000000 0.894017 0.000000
1.000000 0.860317 0.446154
1.000000 0.830525 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715263 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.231502 1.000000 0.566789
0.404151 1.000000 0.568010
0.638339 1.000000 0.568987
0.751404 1.000000 0.432723
0.869109 0.985836 0.218803
0.966789 0.958730 0.102564
1.000000 0.928449 0.399023
1.000000 0.900855 0.455189
1.000000 0.871306 0.447619
1.000000 0.838828 0.444200
1.000000 0.801709 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.185104 1.000000 0.566545
0.347497 1.000000 0.567766
0.568010 1.000000 0.568742
0.702808 1.000000 0.571184
0.815873 1.000000 0.574115
0.911600 1.000000 0.583394
1.000000 0.993407 0.493284
1.000000 0.967521 0.516484
1.000000 0.941148 0.478388
1.000000 0.911844 0.459096
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.137485 1.000000 0.566300
0.291819 1.000000 0.567277
0.494750 1.000000 0.568498
0.676190 1.000000 0.570208
0.795360 1.000000 0.572650
0.887912 1.000000 0.581197
0.977289 1.000000 0.606105
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553358
1.000000 0.951893 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.236874 1.000000 0.566789
0.424664 1.000000 0.568254
0.650794 1.000000 0.569475
0.757021 1.000000 0.572161
0.866667 1.000000 0.577289
0.956532 1.000000 0.596093
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.000244 0.013431
0.000244 0.000000 0.013431
0.026618 0.000000 0.012943
0.074237 0.000000 0.012943
0.123565 0.000000 0.012943
0.172405 0.000000 0.013187
0.221978 0.000000 0.013675
0.271795 0.000000 0.014408
0.321856 0.000000 0.015140
0.372405 0.000000 0.016117
0.422955 0.000000 0.017338
0.474237 0.000000 0.018803
0.525519 0.000000 0.020513
0.577045 0.000000 0.022222
0.628816 0.000000 0.024420
0.680830 0.000000 0.026862
0.733089 0.000000 0.029548
0.785348 0.000000 0.032479
0.837851 0.000000 0.035653
0.890598 0.000000 0.039072
0.943346 0.000000 0.042735
0.992186 0.000000 0.046642
1.000000 0.000000 0.050305
1.000000 0.000000 0.053724
1.000000 0.000000 0.100366
1.000000 0.000000 0.222466
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.003907 0.012698
0.000000 0.002442 0.012943
0.025397 0.000000 0.012943
0.073504 0.000000 0.012943
0.123077 0.000000 0.012943
0.172161 0.000000 0.013187
0.221734 0.000000 0.013675
0.271551 0.000000 0.014408
0.321612 0.000000 0.015140
0.372161 0.000000 0.016117
0.422711 0.000000 0.017338
0.473993 0.000000 0.018803
0.525275 0.000000 0.020513
0.576801 0.000000 0.022222
0.628816 0.000000 0.024420
0.680830 0.000000 0.026862
0.732845 0.000000 0.029548
0.785348 0.000000 0.032479
0.837851 0.000000 0.035653
0.890598 0.000000 0.039072
0.943346 0.000000 0.042735
0.992186 0.000000 0.046642
1.000000 0.000000 0.050305
1.000000 0.000000 0.053724
1.000000 0.000000 0.100366
1.000000 0.000000 0.222466
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.021734 0.011233
0.000000 0.020269 0.011233
0.013675 0.011477 0.011966
0.070085 0.000000 0.012943
0.121123 0.000000 0.012943
0.170696 0.000000 0.013187
0.220513 0.000000 0.013675
0.270574 0.000000 0.014164
0.320879 0.000000 0.015140
0.371673 0.000000 0.016117
0.422222 0.000000 0.017094
0.473504 0.000000 0.018803
0.525031 0.000000 0.020269
0.576557 0.000000 0.022222
0.628327 0.000000 0.024420
0.680586 0.000000 0.026862
0.732601 0.000000 0.029304
0.785104 0.000000 0.032234
0.837607 0.000000 0.035653
0.890354 0.000000 0.039072
0.943346 0.000000 0.042735
0.991941 0.000000 0.046398
1.000000 0.000000 0.050305
1.000000 0.000000 0.053724
1.000000 0.000000 0.100122
1.000000 0.000000 0.221978
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.057631 0.008303
0.000000 0.056654 0.008303
0.000000 0.050305 0.009035
0.048107 0.031502 0.010256
0.114286 0.000000 0.012210
0.167521 0.000000 0.012943
0.218071 0.000000 0.013431
0.268620 0.000000 0.014164
0.319414 0.000000 0.014896
0.370452 0.000000 0.015873
0.421245 0.000000 0.017094
0.472772 0.000000 0.018559
0.524054 0.000000 0.020269
0.575824 0.000000 0.021978
0.627839 0.000000 0.024176
0.679853 0.000000 0.026618
0.732112 0.000000 0.029304
0.784615 0.000000 0.032234
0.837118 0.000000 0.035409
0.890110 0.000000 0.038828
0.942857 0.000000 0.042491
0.991697 0.000000 0.046398
1.000000 0.000000 0.050061
1.000000 0.000000 0.053480
1.000000 0.000000 0.099634
1.000000 0.000000 0.221001
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.097924 0.003419
0.000000 0.097192 0.003419
0.000000 0.093529 0.004151
0.000977 0.083028 0.005372
0.088156 0.061294 0.007326
0.155800 0.015140 0.010501
0.213675 0.000000 0.013187
0.265201 0.000000 0.013675
0.316484 0.000000 0.014652
0.368254 0.000000 0.015629
0.419292 0.000000 0.016850
0.471062 0.000000 0.018315
0.522589 0.000000 0.020024
0.574603 0.000000 0.021734
0.626618 0.000000 0.023932
0.678877 0.000000 0.026374
0.731380 0.000000 0.029060
0.783883 0.000000 0.031990
0.836386 0.000000 0.035165
0.889377 0.000000 0.038584
0.942125 0.000000 0.042247
0.991209 0.000000 0.046154
1.000000 0.000000 0.049817
1.000000 0.000000 0.053236
1.000000 0.000000 0.099145
1.000000 0.000000 0.219292
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.138706 0.000000
0.000000 0.138217 0.000000
0.000000 0.135775 0.000000
0.000000 0.129426 0.000000
0.031013 0.115751 0.000977
0.127961 0.092063 0.003419
0.196825 0.046154 0.007814
0.259829 0.000000 0.013187
0.312576 0.000000 0.014164
0.364835 0.000000 0.015140
0.416606 0.000000 0.016361
0.468376 0.000000 0.017827
0.520635 0.000000 0.019536
0.572650 0.000000 0.021490
0.624908 0.000000 0.023443
0.677411 0.000000 0.026129
0.729915 0.000000 0.028571
0.782662 0.000000 0.031502
0.835165 0.000000 0.034676
0.888156 0.000000 0.038339
0.941392 0.000000 0.042002
0.990476 0.000000 0.045665
1.000000 0.000000 0.049573
1.000000 0.000000 0.052991
1.000000 0.000000 0.097924
1.000000 0.000000 0.216850
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.179976 0.000000
0.000000 0.179731 0.000000
0.000000 0.177778 0.000000
0.000000 0.173382 0.000000
0.000000 0.164103 0.000000
0.076679 0.148230 0.000000
0.168010 0.123321 0.000000
0.238339 0.080830 0.003663
0.302320 0.000000 0.010501
0.359951 0.000000 0.014652
0.412698 0.000000 0.015873
0.464957 0.000000 0.017094
0.517460 0.000000 0.019048
0.569963 0.000000 0.020757
0.622711 0.000000 0.022955
0.675214 0.000000 0.025397
0.727961 0.000000 0.028083
0.780952 0.000000 0.031013
0.833455 0.000000 0.034188
0.886691 0.000000 0.037607
0.940171 0.000000 0.041270
0.989499 0.000000 0.045177
1.000000 0.000000 0.049084
1.000000 0.000000 0.052503
1.000000 0.000000 0.096703
1.000000 0.000000 0.213187
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.221978 0.000000
0.000000 0.221734 0.000000
0.000000 0.220269 0.000000
0.000000 0.216850 0.000000
0.000000 0.210501 0.000000
0.001221 0.198779 0.000000
0.121123 0.181197 0.000000
0.208547 0.155067 0.000000
0.279609 0.114042 0.000000
0.344078 0.027350 0.006593
0.407570 0.000000 0.015140
0.460562 0.000000 0.016361
0.513553 0.000000 0.018071
0.566545 0.000000 0.020024
0.619536 0.000000 0.022222
0.672527 0.000000 0.024664
0.725519 0.000000 0.027350
0.778510 0.000000 0.030281
0.831502 0.000000 0.033455
0.884737 0.000000 0.036874
0.938462 0.000000 0.040537
0.988034 0.000000 0.044689
1.000000 0.000000 0.048352
1.000000 0.000000 0.052015
1.000000 0.000000 0.094750
1.000000 0.000000 0.208791
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264469 0.000000
0.000000 0.264225 0.000000
0.000000 0.263004 0.000000
0.000000 0.260073 0.000000
0.000000 0.255189 0.000000
0.000000 0.246398 0.000000
0.019536 0.233211 0.000000
0.162637 0.214164 0.000000
0.249084 0.187302 0.000000
0.321123 0.147253 0.000000
0.386569 0.076679 0.001465
0.451770 0.000000 0.012698
0.508669 0.000000 0.017094
0.562149 0.000000 0.019292
0.615629 0.000000 0.021245
0.669109 0.000000 0.023687
0.722344 0.000000 0.026374
0.775824 0.000000 0.029304
0.828816 0.000000 0.032479
0.882295 0.000000 0.035897
0.936264 0.000000 0.039805
0.986325 0.000000 0.043712
1.000000 0.000000 0.047619
1.000000 0.000000 0.051282
1.000000 0.000000 0.092796
1.000000 0.000000 0.203419
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306716 0.000000
0.000000 0.306471 0.000000
0.000000 0.305495 0.000000
0.000000 0.303297 0.000000
0.000000 0.299389 0.000000
0.000000 0.293040 0.000000
0.000000 0.282295 0.000000
0.072039 0.267155 0.000000
0.204151 0.247131 0.000000
0.290110 0.219292 0.000000
0.363126 0.180220 0.000000
0.428816 0.118437 0.000000
0.494261 0.000000 0.007326
0.556777 0.000000 0.018071
0.610989 0.000000 0.020269
0.664713 0.000000 0.022466
0.718437 0.000000 0.025397
0.772161 0.000000 0.028327
0.825641 0.000000 0.031502
0.879365 0.000000 0.034921
0.933333 0.000000 0.038828
0.984371 0.000000 0.042735
1.000000 0.000000 0.046642
1.000000 0.000000 0.050305
1.000000 0.000000 0.090354
1.000000 0.000000 0.197070
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349939 0.000000
0.000000 0.349695 0.000000
0.000000 0.348718 0.000000
0.000000 0.346764 0.000000
0.000000 0.343346 0.000000
0.000000 0.337973 0.000000
0.000000 0.329915 0.000000
0.000000 0.317705 0.000000
0.129426 0.301587 0.000000
0.246398 0.280098 0.000000
0.330647 0.252015 0.000000
0.404640 0.213675 0.000000
0.471795 0.156288 0.000000
0.537241 0.029304 0.000977
0.604151 0.000000 0.017338
0.659585 0.000000 0.021245
0.713797 0.000000 0.023932
0.768010 0.000000 0.026862
0.821734 0.000000 0.030281
0.875702 0.000000 0.033700
0.930159 0.000000 0.037607
0.981929 0.000000 0.041270
1.000000 0.000000 0.045421
1.000000 0.000000 0.049084
1.000000 0.000000 0.087424
1.000000 0.000000 0.190232
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.392674 0.000000
0.000000 0.392674 0.000000
0.000000 0.391941 0.000000
0.000000 0.390232 0.000000
0.000000 0.387302 0.000000
0.000000 0.382906 0.000000
0.000000 0.376557 0.000000
0.000000 0.366300 0.000000
0.013675 0.353114 0.000000
0.180708 0.335775 0.000000
0.288400 0.313309 0.000000
0.372161 0.284737 0.000000
0.446642 0.246642 0.000000
0.514774 0.193162 0.000000
0.580220 0.098901 0.000000
0.647619 0.000000 0.010745
0.708425 0.000000 0.022222
0.763126 0.000000 0.025153
0.817338 0.000000 0.028571
0.871551 0.000000 0.032234
0.926007 0.000000 0.035897
0.979243 0.000000 0.039805
1.000000 0.000000 0.043956
1.000000 0.000000 0.047863
1.000000 0.000000 0.084005
1.000000 0.000000 0.182418
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.435897 0.000000
0.000000 0.435897 0.000000
0.000000 0.435165 0.000000
0.000000 0.433700 0.000000
0.000000 0.431258 0.000000
0.000000 0.427350 0.000000
0.000000 0.421978 0.000000
0.000000 0.413919 0.000000
0.000000 0.402442 0.000000
0.062759 0.388034 0.000000
0.225641 0.369719 0.000000
0.329915 0.346520 0.000000
0.413431 0.317705 0.000000
0.488645 0.279853 0.000000
0.557753 0.228327 0.000000
0.623687 0.147985 0.000000
0.691087 0.000000 0.002442
0.757265 0.000000 0.023443
0.812210 0.000000 0.026618
0.866667 0.000000 0.030281
0.921612 0.000000 0.034188
0.976068 0.000000 0.038095
1.000000 0.000000 0.042247
1.000000 0.000000 0.046154
1.000000 0.000000 0.080098
1.000000 0.000000 0.173626
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479609 0.000000
0.000000 0.479365 0.000000
0.000000 0.478877 0.000000
0.000000 0.477656 0.000000
0.000000 0.475458 0.000000
0.000000 0.472039 0.000000
0.000000 0.467399 0.000000
0.000000 0.461050 0.000000
0.000000 0.451038 0.000000
0.000000 0.438584 0.000000
0.118926 0.422955 0.000000
0.270574 0.403907 0.000000
0.371429 0.379976 0.000000
0.455189 0.350672 0.000000
0.530891 0.313065 0.000000
0.600977 0.263492 0.000000
0.667399 0.191697 0.000000
0.735043 0.021001 0.000000
0.802686 0.000000 0.017338
0.861294 0.000000 0.028083
0.916239 0.000000 0.031990
0.971917 0.000000 0.036142
1.000000 0.000000 0.040293
1.000000 0.000000 0.044444
1.000000 0.000000 0.075946
1.000000 0.000000 0.164835
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523321 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521612 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.506960 0.000000
0.000000 0.499145 0.000000
0.000000 0.487912 0.000000
0.000000 0.474481 0.000000
0.175580 0.458120 0.000000
0.314774 0.438095 0.000000
0.413187 0.413675 0.000000
0.497192 0.383639 0.000000
0.573382 0.346520 0.000000
0.644200 0.298168 0.000000
0.711355 0.231502 0.000000
0.778999 0.109402 0.000000
0.847131 0.000000 0.007326
0.910623 0.000000 0.029792
0.966300 0.000000 0.033700
1.000000 0.000000 0.038095
1.000000 0.000000 0.042491
1.000000 0.000000 0.071551
1.000000 0.000000 0.155067
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567277 0.000000
0.000000 0.567277 0.000000
0.000000 0.566789 0.000000
0.000000 0.565812 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557509 0.000000
0.000000 0.552625 0.000000
0.000000 0.546520 0.000000
0.000000 0.536752 0.000000
0.000000 0.524786 0.000000
0.014164 0.510379 0.000000
0.230281 0.493040 0.000000
0.359219 0.472283 0.000000
0.454945 0.447375 0.000000
0.539438 0.417094 0.000000
0.615873 0.379731 0.000000
0.687179 0.333089 0.000000
0.755311 0.270330 0.000000
0.823443 0.171917 0.000000
0.892063 0.000000 0.000000
0.958974 0.000000 0.027595
1.000000 0.000000 0.035409
1.000000 0.000000 0.039805
1.000000 0.000000 0.066667
1.000000 0.000000 0.145055
1.000000 0.031746 0.422955
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611477 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610012 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.584860 0.000000
0.000000 0.574359 0.000000
0.000000 0.561416 0.000000
0.064713 0.546276 0.000000
0.282051 0.528205 0.000000
0.402442 0.506471 0.000000
0.496947 0.481074 0.000000
0.581929 0.450549 0.000000
0.658608 0.413431 0.000000
0.730403 0.367521 0.000000
0.798779 0.307937 0.000000
0.868132 0.220513 0.000000
0.936996 0.020757 0.000000
1.000000 0.000000 0.015629
1.000000 0.000000 0.036874
1.000000 0.000000 0.061294
1.000000 0.000000 0.134799
1.000000 0.018803 0.367766
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655678 0.000000
0.000000 0.655433 0.000000
0.000000 0.654457 0.000000
0.000000 0.652991 0.000000
0.000000 0.650794 0.000000
0.000000 0.647863 0.000000
0.000000 0.643956 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623199 0.000000
0.000000 0.611722 0.000000
0.000000 0.598046 0.000000
0.130647 0.581929 0.000000
0.331624 0.563126 0.000000
0.445665 0.540904 0.000000
0.539194 0.514774 0.000000
0.624420 0.484005 0.000000
0.701587 0.447131 0.000000
0.773626 0.402198 0.000000
0.843223 0.344811 0.000000
0.913309 0.264957 0.000000
0.982906 0.116484 0.000000
1.000000 0.000000 0.002686
1.000000 0.000000 0.056166
1.000000 0.000000 0.124298
1.000000 0.000000 0.320391
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699634 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695482 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661050 0.000000
0.000000 0.648840 0.000000
0.010501 0.634432 0.000000
0.213675 0.617827 0.000000
0.379976 0.598291 0.000000
0.488889 0.575336 0.000000
0.581929 0.548718 0.000000
0.666667 0.517705 0.000000
0.744322 0.480830 0.000000
0.817094 0.436630 0.000000
0.887668 0.381441 0.000000
0.958486 0.306471 0.000000
1.000000 0.185836 0.000000
1.000000 0.000000 0.014408
1.000000 0.000000 0.112088
1.000000 0.000000 0.280098
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.698901 0.000000
0.000000 0.685714 0.000000
0.064957 0.670818 0.000000
0.279853 0.653480 0.000000
0.425885 0.633211 0.000000
0.532112 0.610012 0.000000
0.624908 0.582906 0.000000
0.708913 0.551648 0.000000
0.787302 0.514774 0.000000
0.860317 0.471306 0.000000
0.932601 0.417338 0.000000
0.999512 0.346520 0.000000
1.000000 0.240049 0.000000
1.000000 0.025153 0.076190
1.000000 0.000000 0.244933
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765568 0.000000
0.000000 0.758242 0.000000
0.000000 0.748474 0.000000
0.000000 0.736508 0.000000
0.000000 0.722589 0.000000
0.120635 0.706960 0.000000
0.336996 0.689133 0.000000
0.471062 0.668132 0.000000
0.575336 0.644444 0.000000
0.667888 0.617338 0.000000
0.751404 0.585592 0.000000
0.830769 0.548718 0.000000
0.904029 0.505495 0.000000
0.977045 0.452747 0.000000
1.000000 0.384615 0.000000
1.000000 0.286691 0.016361
1.000000 0.068376 0.203663
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830525 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805617 0.000000
0.000000 0.797070 0.000000
0.000000 0.786569 0.000000
0.000000 0.774115 0.000000
0.000000 0.759463 0.000000
0.173138 0.743101 0.000000
0.390232 0.724786 0.000000
0.516239 0.703053 0.000000
0.618803 0.679121 0.000000
0.710623 0.651526 0.000000
0.794383 0.619536 0.000000
0.873260 0.582906 0.000000
0.947985 0.540171 0.000000
1.000000 0.488156 0.000000
1.000000 0.421734 0.000000
1.000000 0.331136 0.158486
1.000000 0.191697 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878388 0.000000
0.000000 0.877411 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863736 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846154 0.000000
0.000000 0.835897 0.000000
0.000000 0.824420 0.000000
0.000000 0.811477 0.000000
0.015873 0.796337 0.000000
0.257631 0.779243 0.000000
0.439560 0.760440 0.000000
0.561172 0.738217 0.000000
0.661783 0.714042 0.000000
0.753846 0.685470 0.000000
0.838339 0.653724 0.000000
0.916728 0.617094 0.000000
0.991697 0.574847 0.000000
1.000000 0.523077 0.000000
1.000000 0.458852 0.102564
1.000000 0.368987 0.465446
1.000000 0.263248 0.467643
1.000000 0.143346 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923321 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919170 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885226 0.000000
0.000000 0.874725 0.000000
0.000000 0.862515 0.000000
0.000000 0.848840 0.000000
0.054945 0.833455 0.000000
0.331868 0.815385 0.000000
0.486935 0.796093 0.000000
0.605861 0.773382 0.000000
0.705006 0.748718 0.000000
0.796825 0.719902 0.000000
0.881074 0.688156 0.000000
0.959951 0.651282 0.000000
1.000000 0.608791 0.000000
1.000000 0.557753 0.009280
1.000000 0.481563 0.460073
1.000000 0.418559 0.463004
1.000000 0.338950 0.465934
1.000000 0.217582 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.968987 0.000000
0.000000 0.968987 0.000000
0.000000 0.968742 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966056 0.000000
0.000000 0.964347 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951404 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924298 0.000000
0.000000 0.913065 0.000000
0.000000 0.900366 0.000000
0.000000 0.886203 0.000000
0.148230 0.869841 0.000000
0.391453 0.852259 0.000000
0.535287 0.831502 0.000000
0.650061 0.809035 0.000000
0.748962 0.783394 0.000000
0.840537 0.754335 0.000000
0.924786 0.722589 0.000000
0.998291 0.685470 0.000000
1.000000 0.643223 0.000000
1.000000 0.588278 0.331868
1.000000 0.537241 0.457387
1.000000 0.471062 0.460562
1.000000 0.400244 0.463980
1.000000 0.295726 0.466911
1.000000 0.157021 0.470085
0.000000 1.000000 0.073260
0.000000 1.000000 0.072772
0.000000 1.000000 0.070085
0.000000 1.000000 0.063980
0.000000 1.000000 0.053724
0.000000 1.000000 0.038584
0.000000 1.000000 0.018559
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986569 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938462 0.000000
0.015385 0.923321 0.000000
0.209768 0.906471 0.000000
0.442002 0.888156 0.000000
0.583639 0.867643 0.000000
0.694017 0.844200 0.000000
0.793407 0.818315 0.000000
0.883761 0.789499 0.000000
0.967766 0.756777 0.000000
1.000000 0.720391 0.000000
1.000000 0.676679 0.227106
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527717 0.457875
1.000000 0.453724 0.461294
1.000000 0.374359 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.490598
0.057387 1.000000 0.415140
0.000000 1.000000 0.339927
0.000000 1.000000 0.261538
0.000000 1.000000 0.175336
0.000000 1.000000 0.064713
0.000000 0.998046 0.000000
0.000000 0.989744 0.000000
0.000000 0.976068 0.000000
0.064957 0.960684 0.000000
0.275214 0.943590 0.000000
0.492063 0.924542 0.000000
0.626618 0.903297 0.000000
0.738217 0.879853 0.000000
0.836386 0.853724 0.000000
0.926984 0.824176 0.000000
1.000000 0.791697 0.000000
1.000000 0.753846 0.124786
1.000000 0.710623 0.446886
1.000000 0.672527 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511111 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.501587
0.000000 1.000000 0.341392
0.000000 1.000000 0.200000
0.067399 0.997070 0.031502
0.365568 0.979976 0.000000
0.537973 0.960684 0.000000
0.673993 0.938950 0.000000
0.782906 0.915018 0.000000
0.880098 0.888889 0.000000
0.970452 0.859341 0.000000
1.000000 0.826129 0.012210
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672527 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.135287 1.000000 0.566056
0.369963 1.000000 0.354335
0.588278 0.996337 0.163614
0.719170 0.974847 0.000000
0.827106 0.950427 0.000000
0.924298 0.923565 0.000000
1.000000 0.894017 0.000000
1.000000 0.860317 0.446154
1.000000 0.830525 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715263 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.231258 1.000000 0.566789
0.403907 1.000000 0.568010
0.638339 1.000000 0.568987
0.751160 1.000000 0.432723
0.868864 0.985836 0.218803
0.966789 0.958730 0.102320
1.000000 0.928449 0.398046
1.000000 0.900855 0.455189
1.000000 0.871306 0.447619
1.000000 0.838828 0.444200
1.000000 0.801709 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.184860 1.000000 0.566545
0.347253 1.000000 0.567766
0.567521 1.000000 0.568742
0.702808 1.000000 0.571184
0.815629 1.000000 0.574115
0.911600 1.000000 0.583394
1.000000 0.993407 0.493040
1.000000 0.967521 0.516484
1.000000 0.941148 0.478388
1.000000 0.911844 0.459096
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.137241 1.000000 0.566300
0.291575 1.000000 0.567277
0.494261 1.000000 0.568498
0.675946 1.000000 0.570208
0.795360 1.000000 0.572650
0.887912 1.000000 0.581197
0.977045 1.000000 0.606105
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553358
1.000000 0.951893 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.236630 1.000000 0.566789
0.424420 1.000000 0.568254
0.650549 1.000000 0.569475
0.756777 1.000000 0.572161
0.866667 1.000000 0.577289
0.956532 1.000000 0.596093
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.000488 0.037851
0.000000 0.000000 0.037851
0.016117 0.000000 0.037363
0.068132 0.000000 0.036630
0.119414 0.000000 0.036386
0.169475 0.000000 0.036386
0.219292 0.000000 0.036630
0.269597 0.000000 0.037118
0.320147 0.000000 0.037851
0.370940 0.000000 0.038584
0.421734 0.000000 0.039805
0.473260 0.000000 0.041026
0.524542 0.000000 0.042491
0.576313 0.000000 0.044200
0.628083 0.000000 0.046154
0.680342 0.000000 0.048107
0.732601 0.000000 0.050549
0.785104 0.000000 0.052747
0.837363 0.000000 0.055433
0.890354 0.000000 0.058120
0.943101 0.000000 0.061050
0.991941 0.000000 0.063980
1.000000 0.000000 0.066911
1.000000 0.000000 0.069841
1.000000 0.000000 0.100122
1.000000 0.000000 0.221734
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.004151 0.037118
0.000000 0.002442 0.037363
0.015140 0.000000 0.037363
0.067399 0.000000 0.036630
0.119170 0.000000 0.036386
0.169231 0.000000 0.036386
0.219048 0.000000 0.036630
0.269353 0.000000 0.037118
0.319902 0.000000 0.037851
0.370696 0.000000 0.038584
0.421734 0.000000 0.039805
0.473016 0.000000 0.041026
0.524542 0.000000 0.042491
0.576313 0.000000 0.044200
0.628083 0.000000 0.046154
0.680342 0.000000 0.048107
0.732601 0.000000 0.050305
0.785104 0.000000 0.052747
0.837363 0.000000 0.055433
0.890354 0.000000 0.058120
0.943101 0.000000 0.061050
0.991941 0.000000 0.063980
1.000000 0.000000 0.066911
1.000000 0.000000 0.069841
1.000000 0.000000 0.100122
1.000000 0.000000 0.221734
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.021734 0.034921
0.000000 0.020513 0.035165
0.003419 0.012454 0.035897
0.063736 0.000000 0.036630
0.116972 0.000000 0.036386
0.167766 0.000000 0.036386
0.218071 0.000000 0.036630
0.268620 0.000000 0.037118
0.319170 0.000000 0.037607
0.370208 0.000000 0.038584
0.421245 0.000000 0.039560
0.472527 0.000000 0.041026
0.524054 0.000000 0.042247
0.575824 0.000000 0.043956
0.627839 0.000000 0.045910
0.679853 0.000000 0.048107
0.732357 0.000000 0.050305
0.784860 0.000000 0.052747
0.837118 0.000000 0.055433
0.890110 0.000000 0.058120
0.942857 0.000000 0.061050
0.991941 0.000000 0.063980
1.000000 0.000000 0.066911
1.000000 0.000000 0.069597
1.000000 0.000000 0.099878
1.000000 0.000000 0.221245
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.057875 0.031502
0.000000 0.056899 0.031502
0.000000 0.051038 0.032234
0.038339 0.032479 0.033700
0.109890 0.000244 0.035653
0.164347 0.000000 0.036142
0.215385 0.000000 0.036386
0.266667 0.000000 0.036874
0.317460 0.000000 0.037607
0.368987 0.000000 0.038339
0.420024 0.000000 0.039560
0.471551 0.000000 0.040781
0.523321 0.000000 0.042247
0.575092 0.000000 0.043956
0.627106 0.000000 0.045910
0.679365 0.000000 0.047863
0.731868 0.000000 0.050305
0.784371 0.000000 0.052747
0.836630 0.000000 0.055189
0.889621 0.000000 0.057875
0.942613 0.000000 0.060806
0.991453 0.000000 0.063736
1.000000 0.000000 0.066911
1.000000 0.000000 0.069597
1.000000 0.000000 0.099389
1.000000 0.000000 0.220269
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.097924 0.026374
0.000000 0.097436 0.026374
0.000000 0.093773 0.026862
0.000000 0.083516 0.028327
0.082295 0.061783 0.030525
0.152625 0.016117 0.033455
0.211233 0.000000 0.036142
0.263248 0.000000 0.036630
0.314774 0.000000 0.037363
0.366789 0.000000 0.038095
0.418071 0.000000 0.039316
0.470085 0.000000 0.040537
0.521856 0.000000 0.042002
0.573871 0.000000 0.043712
0.626129 0.000000 0.045665
0.678388 0.000000 0.047619
0.730891 0.000000 0.050061
0.783394 0.000000 0.052503
0.835897 0.000000 0.054945
0.888889 0.000000 0.057875
0.941880 0.000000 0.060562
0.990965 0.000000 0.063492
1.000000 0.000000 0.066667
1.000000 0.000000 0.069353
1.000000 0.000000 0.098657
1.000000 0.000000 0.218559
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.138706 0.019292
0.000000 0.138217 0.019292
0.000000 0.135775 0.020024
0.000000 0.129670 0.021245
0.021245 0.116239 0.023199
0.123810 0.092552 0.026129
0.194383 0.046886 0.030281
0.257631 0.000000 0.035897
0.310623 0.000000 0.036874
0.363370 0.000000 0.037851
0.415140 0.000000 0.038828
0.467399 0.000000 0.040049
0.519658 0.000000 0.041514
0.571917 0.000000 0.043223
0.624420 0.000000 0.045177
0.676923 0.000000 0.047375
0.729426 0.000000 0.049573
0.782173 0.000000 0.052015
0.834921 0.000000 0.054701
0.887912 0.000000 0.057387
0.941148 0.000000 0.060317
0.990232 0.000000 0.063248
1.000000 0.000000 0.066422
1.000000 0.000000 0.069109
1.000000 0.000000 0.097680
1.000000 0.000000 0.216117
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.180220 0.009768
0.000000 0.179731 0.009768
0.000000 0.177778 0.010501
0.000000 0.173382 0.011722
0.000000 0.164347 0.013675
0.069841 0.148474 0.016850
0.164835 0.123810 0.020757
0.236142 0.081319 0.026129
0.301343 0.000000 0.032967
0.358486 0.000000 0.037118
0.411477 0.000000 0.038339
0.463980 0.000000 0.039560
0.516728 0.000000 0.041026
0.569475 0.000000 0.042735
0.621978 0.000000 0.044689
0.674725 0.000000 0.046886
0.727473 0.000000 0.049084
0.780464 0.000000 0.051526
0.833211 0.000000 0.054212
0.886447 0.000000 0.056899
0.939683 0.000000 0.059829
0.989255 0.000000 0.063004
1.000000 0.000000 0.065934
1.000000 0.000000 0.068864
1.000000 0.000000 0.096459
1.000000 0.000000 0.212698
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.221978 0.000733
0.000000 0.221734 0.000733
0.000000 0.220269 0.000977
0.000000 0.216850 0.001465
0.000000 0.210745 0.002198
0.000000 0.199023 0.004396
0.116728 0.181441 0.008547
0.206105 0.155311 0.014164
0.277656 0.114530 0.020757
0.343590 0.027839 0.028816
0.406105 0.000000 0.037607
0.459341 0.000000 0.038828
0.512821 0.000000 0.040293
0.565812 0.000000 0.042002
0.619048 0.000000 0.043956
0.672039 0.000000 0.046154
0.725031 0.000000 0.048596
0.778266 0.000000 0.051038
0.831258 0.000000 0.053724
0.884493 0.000000 0.056410
0.938217 0.000000 0.059341
0.987790 0.000000 0.062515
1.000000 0.000000 0.065446
1.000000 0.000000 0.068376
1.000000 0.000000 0.094505
1.000000 0.000000 0.208059
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264469 0.000000
0.000000 0.264225 0.000000
0.000000 0.263004 0.000000
0.000000 0.260317 0.000000
0.000000 0.255433 0.000000
0.000000 0.246642 0.000000
0.007570 0.233211 0.000000
0.159463 0.214408 0.000244
0.247131 0.187302 0.005372
0.319414 0.147741 0.013675
0.385592 0.076923 0.023443
0.451282 0.000000 0.034921
0.507692 0.000000 0.039560
0.561416 0.000000 0.041270
0.615140 0.000000 0.043223
0.668620 0.000000 0.045177
0.721856 0.000000 0.047619
0.775336 0.000000 0.050305
0.828571 0.000000 0.052991
0.882051 0.000000 0.055678
0.936020 0.000000 0.058608
0.986081 0.000000 0.061783
1.000000 0.000000 0.064713
1.000000 0.000000 0.067888
1.000000 0.000000 0.092552
1.000000 0.000000 0.202686
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306716 0.000000
0.000000 0.306471 0.000000
0.000000 0.305495 0.000000
0.000000 0.303297 0.000000
0.000000 0.299389 0.000000
0.000000 0.293284 0.000000
0.000000 0.282540 0.000000
0.064225 0.267399 0.000000
0.201954 0.247375 0.000000
0.288400 0.219536 0.000000
0.361905 0.180708 0.004884
0.427839 0.118926 0.016361
0.494017 0.000000 0.029304
0.556044 0.000000 0.040049
0.610256 0.000000 0.042002
0.664225 0.000000 0.044200
0.718193 0.000000 0.046642
0.771917 0.000000 0.049084
0.825397 0.000000 0.052015
0.879121 0.000000 0.054701
0.933089 0.000000 0.057631
0.984127 0.000000 0.060806
1.000000 0.000000 0.063980
1.000000 0.000000 0.066911
1.000000 0.000000 0.090110
1.000000 0.000000 0.196581
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349939 0.000000
0.000000 0.349695 0.000000
0.000000 0.348718 0.000000
0.000000 0.346764 0.000000
0.000000 0.343346 0.000000
0.000000 0.338217 0.000000
0.000000 0.329915 0.000000
0.000000 0.317949 0.000000
0.125763 0.301832 0.000000
0.244689 0.280098 0.000000
0.329182 0.252259 0.000000
0.403663 0.213675 0.000000
0.470818 0.156777 0.007570
0.536752 0.029792 0.022222
0.603663 0.000000 0.039560
0.659096 0.000000 0.042979
0.713553 0.000000 0.045421
0.767766 0.000000 0.048107
0.821490 0.000000 0.050794
0.875458 0.000000 0.053724
0.929670 0.000000 0.056654
0.981685 0.000000 0.059829
1.000000 0.000000 0.063004
1.000000 0.000000 0.066178
1.000000 0.000000 0.087179
1.000000 0.000000 0.189499
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.392918 0.000000
0.000000 0.392918 0.000000
0.000000 0.391941 0.000000
0.000000 0.390476 0.000000
0.000000 0.387546 0.000000
0.000000 0.382906 0.000000
0.000000 0.376801 0.000000
0.000000 0.366300 0.000000
0.013919 0.353114 0.000000
0.177778 0.336020 0.000000
0.286691 0.313309 0.000000
0.370940 0.284982 0.000000
0.445665 0.246642 0.000000
0.513797 0.193407 0.000000
0.579976 0.098901 0.013675
0.647375 0.000000 0.032723
0.707937 0.000000 0.043956
0.762637 0.000000 0.046642
0.817094 0.000000 0.049328
0.871306 0.000000 0.052503
0.925763 0.000000 0.055433
0.978999 0.000000 0.058608
1.000000 0.000000 0.061783
1.000000 0.000000 0.064957
1.000000 0.000000 0.083761
1.000000 0.000000 0.181685
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436142 0.000000
0.000000 0.435897 0.000000
0.000000 0.435409 0.000000
0.000000 0.433944 0.000000
0.000000 0.431258 0.000000
0.000000 0.427595 0.000000
0.000000 0.422222 0.000000
0.000000 0.414164 0.000000
0.000000 0.402686 0.000000
0.058364 0.388278 0.000000
0.223199 0.369963 0.000000
0.328694 0.346520 0.000000
0.412454 0.317949 0.000000
0.487912 0.279853 0.000000
0.556777 0.228571 0.000000
0.623199 0.148230 0.003175
0.691087 0.000000 0.023932
0.756777 0.000000 0.044933
0.811722 0.000000 0.047863
0.866422 0.000000 0.050794
0.921123 0.000000 0.053968
0.975824 0.000000 0.057143
1.000000 0.000000 0.060562
1.000000 0.000000 0.063736
1.000000 0.000000 0.079853
1.000000 0.000000 0.173138
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479609 0.000000
0.000000 0.479609 0.000000
0.000000 0.479121 0.000000
0.000000 0.477656 0.000000
0.000000 0.475458 0.000000
0.000000 0.472039 0.000000
0.000000 0.467399 0.000000
0.000000 0.461294 0.000000
0.000000 0.451282 0.000000
0.000000 0.438828 0.000000
0.114530 0.423199 0.000000
0.268864 0.403907 0.000000
0.370208 0.380220 0.000000
0.454212 0.350672 0.000000
0.530159 0.313065 0.000000
0.600000 0.263492 0.000000
0.666911 0.191697 0.000000
0.734799 0.019536 0.013675
0.802442 0.000000 0.039072
0.861050 0.000000 0.049084
0.915995 0.000000 0.052259
0.971673 0.000000 0.055678
1.000000 0.000000 0.059096
1.000000 0.000000 0.062271
1.000000 0.000000 0.075702
1.000000 0.000000 0.164347
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523565 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521612 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.507204 0.000000
0.000000 0.499145 0.000000
0.000000 0.488156 0.000000
0.000000 0.474725 0.000000
0.173626 0.458364 0.000000
0.314286 0.438095 0.000000
0.412210 0.413675 0.000000
0.496459 0.383883 0.000000
0.572650 0.346520 0.000000
0.643468 0.298413 0.000000
0.710867 0.231746 0.000000
0.778755 0.109402 0.002198
0.846886 0.000000 0.028816
0.910134 0.000000 0.050305
0.966056 0.000000 0.053724
1.000000 0.000000 0.057143
1.000000 0.000000 0.060562
1.000000 0.000000 0.071306
1.000000 0.000000 0.154579
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567521 0.000000
0.000000 0.567277 0.000000
0.000000 0.566789 0.000000
0.000000 0.565812 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557753 0.000000
0.000000 0.552869 0.000000
0.000000 0.546520 0.000000
0.000000 0.536996 0.000000
0.000000 0.525031 0.000000
0.016606 0.510623 0.000000
0.229304 0.493284 0.000000
0.358974 0.472527 0.000000
0.454212 0.447375 0.000000
0.538950 0.417094 0.000000
0.615385 0.379976 0.000000
0.686691 0.333089 0.000000
0.754823 0.270574 0.000000
0.823199 0.171917 0.000000
0.891819 0.000000 0.016606
0.958730 0.000000 0.048352
1.000000 0.000000 0.055189
1.000000 0.000000 0.058608
1.000000 0.000000 0.066422
1.000000 0.000000 0.144567
1.000000 0.031746 0.420513
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611477 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610012 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.585104 0.000000
0.000000 0.574359 0.000000
0.000000 0.561661 0.000000
0.065446 0.546520 0.000000
0.281563 0.528205 0.000000
0.402198 0.506716 0.000000
0.496703 0.481319 0.000000
0.581441 0.450549 0.000000
0.658120 0.413675 0.000000
0.729915 0.367766 0.000000
0.798535 0.307937 0.000000
0.867888 0.220513 0.000000
0.936752 0.020269 0.003663
1.000000 0.000000 0.036874
1.000000 0.000000 0.056410
1.000000 0.000000 0.061294
1.000000 0.000000 0.134310
1.000000 0.018803 0.366056
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655922 0.000000
0.000000 0.655433 0.000000
0.000000 0.654457 0.000000
0.000000 0.652991 0.000000
0.000000 0.650794 0.000000
0.000000 0.647863 0.000000
0.000000 0.643956 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623199 0.000000
0.000000 0.611722 0.000000
0.000000 0.598291 0.000000
0.128205 0.582173 0.000000
0.331380 0.563370 0.000000
0.445421 0.541148 0.000000
0.539194 0.515018 0.000000
0.623932 0.484249 0.000000
0.700855 0.447375 0.000000
0.773138 0.402198 0.000000
0.842735 0.345055 0.000000
0.913065 0.264957 0.000000
0.982662 0.115995 0.000000
1.000000 0.000000 0.022466
1.000000 0.000000 0.057143
1.000000 0.000000 0.123810
1.000000 0.000000 0.318926
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699634 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695482 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661294 0.000000
0.000000 0.648840 0.000000
0.010012 0.634432 0.000000
0.212454 0.617827 0.000000
0.379487 0.598291 0.000000
0.488645 0.575580 0.000000
0.581929 0.548962 0.000000
0.666422 0.517949 0.000000
0.744078 0.481074 0.000000
0.816606 0.436874 0.000000
0.887179 0.381441 0.000000
0.958242 0.306716 0.000000
1.000000 0.186325 0.000000
1.000000 0.000000 0.013919
1.000000 0.000000 0.111600
1.000000 0.000000 0.279121
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.698901 0.000000
0.000000 0.685714 0.000000
0.063736 0.670818 0.000000
0.278144 0.653480 0.000000
0.425397 0.633455 0.000000
0.531868 0.610012 0.000000
0.624908 0.583150 0.000000
0.709158 0.551893 0.000000
0.787302 0.515018 0.000000
0.860073 0.471306 0.000000
0.932357 0.417338 0.000000
0.999267 0.347009 0.000000
1.000000 0.241758 0.000000
1.000000 0.026129 0.075946
1.000000 0.000000 0.243956
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765568 0.000000
0.000000 0.758486 0.000000
0.000000 0.748474 0.000000
0.000000 0.736508 0.000000
0.000000 0.722589 0.000000
0.118926 0.706960 0.000000
0.335775 0.689133 0.000000
0.470330 0.668376 0.000000
0.575092 0.644689 0.000000
0.667888 0.617338 0.000000
0.751404 0.585836 0.000000
0.830769 0.549206 0.000000
0.903785 0.505983 0.000000
0.976801 0.453480 0.000000
1.000000 0.385592 0.000000
1.000000 0.286935 0.016117
1.000000 0.069597 0.202930
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805861 0.000000
0.000000 0.797070 0.000000
0.000000 0.786569 0.000000
0.000000 0.774115 0.000000
0.000000 0.759463 0.000000
0.171184 0.743101 0.000000
0.389255 0.724786 0.000000
0.515507 0.703053 0.000000
0.618315 0.679121 0.000000
0.710134 0.651526 0.000000
0.794383 0.619780 0.000000
0.873260 0.583150 0.000000
0.947741 0.540659 0.000000
1.000000 0.488645 0.000000
1.000000 0.421734 0.000000
1.000000 0.331136 0.157753
1.000000 0.191697 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878388 0.000000
0.000000 0.877411 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863736 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846154 0.000000
0.000000 0.835897 0.000000
0.000000 0.824420 0.000000
0.000000 0.811722 0.000000
0.014408 0.796337 0.000000
0.255433 0.779243 0.000000
0.438584 0.760440 0.000000
0.560684 0.738217 0.000000
0.661294 0.714042 0.000000
0.753358 0.685714 0.000000
0.838095 0.653724 0.000000
0.916484 0.617338 0.000000
0.991453 0.574847 0.000000
1.000000 0.523321 0.000000
1.000000 0.458852 0.101587
1.000000 0.368987 0.465446
1.000000 0.263248 0.467643
1.000000 0.143346 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923321 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885226 0.000000
0.000000 0.874725 0.000000
0.000000 0.862759 0.000000
0.000000 0.848840 0.000000
0.052991 0.833455 0.000000
0.330647 0.815629 0.000000
0.486203 0.796093 0.000000
0.605372 0.773382 0.000000
0.704518 0.748962 0.000000
0.796337 0.719902 0.000000
0.880830 0.688156 0.000000
0.959707 0.651282 0.000000
1.000000 0.609035 0.000000
1.000000 0.557998 0.008547
1.000000 0.481563 0.460073
1.000000 0.418559 0.463004
1.000000 0.338950 0.465934
1.000000 0.217582 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.968987 0.000000
0.000000 0.968987 0.000000
0.000000 0.968742 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966056 0.000000
0.000000 0.964347 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951404 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924298 0.000000
0.000000 0.913065 0.000000
0.000000 0.900366 0.000000
0.000000 0.886203 0.000000
0.146764 0.869841 0.000000
0.390720 0.852259 0.000000
0.534554 0.831746 0.000000
0.649573 0.809035 0.000000
0.748718 0.783394 0.000000
0.840049 0.754579 0.000000
0.924542 0.722589 0.000000
0.998291 0.685714 0.000000
1.000000 0.643223 0.000000
1.000000 0.588278 0.329670
1.000000 0.537241 0.457387
1.000000 0.471306 0.460562
1.000000 0.400244 0.463980
1.000000 0.295726 0.466911
1.000000 0.157021 0.470085
0.000000 1.000000 0.073504
0.000000 1.000000 0.072772
0.000000 1.000000 0.070085
0.000000 1.000000 0.064225
0.000000 1.000000 0.053968
0.000000 1.000000 0.038828
0.000000 1.000000 0.018559
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938462 0.000000
0.014164 0.923565 0.000000
0.207814 0.906716 0.000000
0.441026 0.888156 0.000000
0.583150 0.867643 0.000000
0.693529 0.844444 0.000000
0.793162 0.818315 0.000000
0.883516 0.789499 0.000000
0.967521 0.757021 0.000000
1.000000 0.720391 0.000000
1.000000 0.676679 0.225641
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527717 0.457875
1.000000 0.453724 0.461294
1.000000 0.374359 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.490842
0.057387 1.000000 0.415140
0.000000 1.000000 0.339927
0.000000 1.000000 0.261783
0.000000 1.000000 0.175580
0.000000 1.000000 0.064713
0.000000 0.998046 0.000000
0.000000 0.989744 0.000000
0.000000 0.976068 0.000000
0.063492 0.960684 0.000000
0.273993 0.943590 0.000000
0.491331 0.924542 0.000000
0.626129 0.903297 0.000000
0.737729 0.879853 0.000000
0.836142 0.853724 0.000000
0.926740 0.824176 0.000000
1.000000 0.791697 0.000000
1.000000 0.753846 0.123321
1.000000 0.710623 0.446886
1.000000 0.672527 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511111 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.501587
0.000000 1.000000 0.341636
0.000000 1.000000 0.200244
0.067155 0.997070 0.031502
0.364835 0.979976 0.000000
0.537241 0.960684 0.000000
0.673504 0.938950 0.000000
0.782662 0.915263 0.000000
0.879853 0.888889 0.000000
0.970208 0.859341 0.000000
1.000000 0.826129 0.011233
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672527 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.134554 1.000000 0.566056
0.369231 1.000000 0.354579
0.587546 0.996337 0.163614
0.718926 0.974847 0.000000
0.826618 0.950427 0.000000
0.924054 0.923565 0.000000
1.000000 0.894017 0.000000
1.000000 0.860317 0.446154
1.000000 0.830525 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715507 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.230525 1.000000 0.566789
0.402930 1.000000 0.568010
0.638095 1.000000 0.568987
0.750672 1.000000 0.432967
0.868620 0.985836 0.218803
0.966545 0.958730 0.101587
1.000000 0.928449 0.395849
1.000000 0.900855 0.455189
1.000000 0.871306 0.447619
1.000000 0.838828 0.444200
1.000000 0.801954 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.184127 1.000000 0.566545
0.346520 1.000000 0.567766
0.566545 1.000000 0.568742
0.702320 1.000000 0.571184
0.815385 1.000000 0.574115
0.911111 1.000000 0.583394
1.000000 0.993407 0.492308
1.000000 0.967521 0.516484
1.000000 0.941148 0.478388
1.000000 0.912088 0.459096
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.136752 1.000000 0.566300
0.290842 1.000000 0.567277
0.493529 1.000000 0.568498
0.675702 1.000000 0.570208
0.794872 1.000000 0.572650
0.887668 1.000000 0.581197
0.976801 1.000000 0.606105
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553358
1.000000 0.951893 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.235897 1.000000 0.566789
0.423443 1.000000 0.568254
0.650305 1.000000 0.569475
0.756288 1.000000 0.572161
0.866178 1.000000 0.577289
0.956044 1.000000 0.595849
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.000977 0.070818
0.000000 0.000000 0.071062
0.000000 0.000000 0.071062
0.055433 0.000000 0.069841
0.112088 0.000000 0.069353
0.164591 0.000000 0.069109
0.215385 0.000000 0.068864
0.266178 0.000000 0.069109
0.316972 0.000000 0.069353
0.368254 0.000000 0.069841
0.419292 0.000000 0.070330
0.471306 0.000000 0.071062
0.522833 0.000000 0.072039
0.574847 0.000000 0.073016
0.627106 0.000000 0.074481
0.679365 0.000000 0.075702
0.731624 0.000000 0.077411
0.784371 0.000000 0.079121
0.836874 0.000000 0.080830
0.889866 0.000000 0.083028
0.942613 0.000000 0.085226
0.991697 0.000000 0.087424
1.000000 0.000000 0.089621
1.000000 0.000000 0.091819
1.000000 0.000000 0.099634
1.000000 0.000000 0.220513
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.004396 0.070330
0.000000 0.002930 0.070574
0.000000 0.000000 0.071062
0.054457 0.000000 0.069841
0.111600 0.000000 0.069353
0.164103 0.000000 0.069109
0.215140 0.000000 0.068864
0.265934 0.000000 0.069109
0.316728 0.000000 0.069353
0.368010 0.000000 0.069597
0.419292 0.000000 0.070330
0.471062 0.000000 0.071062
0.522833 0.000000 0.072039
0.574847 0.000000 0.073016
0.626862 0.000000 0.074237
0.679121 0.000000 0.075702
0.731624 0.000000 0.077411
0.784371 0.000000 0.079121
0.836874 0.000000 0.080830
0.889621 0.000000 0.083028
0.942613 0.000000 0.085226
0.991697 0.000000 0.087424
1.000000 0.000000 0.089621
1.000000 0.000000 0.091819
1.000000 0.000000 0.099634
1.000000 0.000000 0.220513
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.022222 0.068376
0.000000 0.020757 0.068620
0.000000 0.013431 0.069353
0.050305 0.000000 0.069841
0.109402 0.000000 0.069353
0.162637 0.000000 0.069109
0.213919 0.000000 0.068864
0.265201 0.000000 0.069109
0.315995 0.000000 0.069353
0.367521 0.000000 0.069597
0.418803 0.000000 0.070330
0.470574 0.000000 0.071062
0.522589 0.000000 0.072039
0.574603 0.000000 0.073016
0.626618 0.000000 0.074237
0.678877 0.000000 0.075702
0.731380 0.000000 0.077167
0.784127 0.000000 0.078877
0.836630 0.000000 0.080830
0.889621 0.000000 0.082784
0.942369 0.000000 0.084982
0.991453 0.000000 0.087424
1.000000 0.000000 0.089621
1.000000 0.000000 0.091819
1.000000 0.000000 0.099389
1.000000 0.000000 0.220024
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.058120 0.065690
0.000000 0.056899 0.065690
0.000000 0.051282 0.066422
0.021490 0.033700 0.067155
0.101832 0.000244 0.068620
0.159219 0.000000 0.068864
0.211477 0.000000 0.068864
0.263248 0.000000 0.068864
0.314530 0.000000 0.069109
0.366300 0.000000 0.069597
0.417582 0.000000 0.070085
0.469597 0.000000 0.071062
0.521612 0.000000 0.071795
0.573871 0.000000 0.073016
0.625885 0.000000 0.074237
0.678388 0.000000 0.075702
0.730891 0.000000 0.077167
0.783639 0.000000 0.078877
0.836142 0.000000 0.080830
0.889133 0.000000 0.082784
0.942125 0.000000 0.084982
0.991209 0.000000 0.087179
1.000000 0.000000 0.089621
1.000000 0.000000 0.091819
1.000000 0.000000 0.098901
1.000000 0.000000 0.219048
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.098168 0.061538
0.000000 0.097436 0.061783
0.000000 0.094017 0.062271
0.000000 0.084493 0.063248
0.071551 0.062759 0.064713
0.146764 0.017338 0.066911
0.207082 0.000000 0.068620
0.259585 0.000000 0.068620
0.311600 0.000000 0.068864
0.363858 0.000000 0.069353
0.415629 0.000000 0.070085
0.468132 0.000000 0.070818
0.520147 0.000000 0.071795
0.572405 0.000000 0.072772
0.624908 0.000000 0.073993
0.677411 0.000000 0.075458
0.729915 0.000000 0.076923
0.782662 0.000000 0.078632
0.835409 0.000000 0.080586
0.888400 0.000000 0.082540
0.941392 0.000000 0.084737
0.990720 0.000000 0.087179
1.000000 0.000000 0.089377
1.000000 0.000000 0.091575
1.000000 0.000000 0.098168
1.000000 0.000000 0.217338
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.138950 0.055678
0.000000 0.138462 0.055922
0.000000 0.136020 0.056410
0.000000 0.130159 0.057387
0.006349 0.116728 0.059096
0.116728 0.093284 0.061294
0.190476 0.047863 0.064225
0.253968 0.000000 0.068132
0.307692 0.000000 0.068620
0.360440 0.000000 0.069109
0.412943 0.000000 0.069841
0.465446 0.000000 0.070574
0.517949 0.000000 0.071306
0.570696 0.000000 0.072527
0.623199 0.000000 0.073748
0.675946 0.000000 0.075214
0.728694 0.000000 0.076679
0.781441 0.000000 0.078388
0.834188 0.000000 0.080342
0.887424 0.000000 0.082295
0.940415 0.000000 0.084493
0.989988 0.000000 0.086935
1.000000 0.000000 0.089133
1.000000 0.000000 0.091331
1.000000 0.000000 0.097192
1.000000 0.000000 0.214896
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.180464 0.047375
0.000000 0.179976 0.047375
0.000000 0.178022 0.048107
0.000000 0.173626 0.049084
0.000000 0.164591 0.050794
0.056899 0.148962 0.053480
0.159707 0.124298 0.056899
0.232723 0.082051 0.061050
0.298901 0.000000 0.065934
0.355800 0.000000 0.068864
0.409035 0.000000 0.069353
0.462027 0.000000 0.070085
0.515018 0.000000 0.071062
0.568010 0.000000 0.072283
0.620757 0.000000 0.073504
0.673748 0.000000 0.074969
0.726740 0.000000 0.076435
0.779731 0.000000 0.078144
0.832479 0.000000 0.080098
0.885714 0.000000 0.082051
0.939194 0.000000 0.084249
0.989011 0.000000 0.086691
1.000000 0.000000 0.088889
1.000000 0.000000 0.091087
1.000000 0.000000 0.095971
1.000000 0.000000 0.211477
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.222222 0.035409
0.000000 0.221734 0.035409
0.000000 0.220269 0.036142
0.000000 0.216850 0.037363
0.000000 0.210989 0.039316
0.000000 0.199267 0.042247
0.109402 0.181685 0.046154
0.201954 0.155800 0.050794
0.274725 0.115018 0.056410
0.342125 0.028327 0.062759
0.403907 0.000000 0.068864
0.457387 0.000000 0.069597
0.511111 0.000000 0.070574
0.564591 0.000000 0.071795
0.617827 0.000000 0.073016
0.671062 0.000000 0.074481
0.724298 0.000000 0.075946
0.777534 0.000000 0.077656
0.830525 0.000000 0.079609
0.883761 0.000000 0.081563
0.937729 0.000000 0.083761
0.987546 0.000000 0.086203
1.000000 0.000000 0.088400
1.000000 0.000000 0.090842
1.000000 0.000000 0.094017
1.000000 0.000000 0.207082
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264469 0.020024
0.000000 0.264225 0.020269
0.000000 0.263004 0.020757
0.000000 0.260317 0.021978
0.000000 0.255433 0.024176
0.000000 0.246886 0.027106
0.000000 0.233455 0.031502
0.154090 0.214652 0.036630
0.243956 0.187790 0.042979
0.316728 0.148230 0.050305
0.384127 0.077411 0.058364
0.450061 0.000000 0.066911
0.505983 0.000000 0.070085
0.559951 0.000000 0.071062
0.613919 0.000000 0.072283
0.667399 0.000000 0.073748
0.721123 0.000000 0.075458
0.774603 0.000000 0.077167
0.827839 0.000000 0.079121
0.881319 0.000000 0.081074
0.935531 0.000000 0.083272
0.985836 0.000000 0.085714
1.000000 0.000000 0.087912
1.000000 0.000000 0.090354
1.000000 0.000000 0.092063
1.000000 0.000000 0.201709
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306960 0.004151
0.000000 0.306716 0.004396
0.000000 0.305739 0.004640
0.000000 0.303297 0.005617
0.000000 0.299389 0.006838
0.000000 0.293529 0.008791
0.000000 0.282784 0.012943
0.051526 0.267643 0.018315
0.198046 0.247375 0.024908
0.285470 0.219780 0.032967
0.359707 0.180952 0.042247
0.426374 0.119170 0.052503
0.493284 0.000000 0.062759
0.554579 0.000000 0.070330
0.609035 0.000000 0.071551
0.663248 0.000000 0.073016
0.717216 0.000000 0.074725
0.771184 0.000000 0.076435
0.824664 0.000000 0.078388
0.878388 0.000000 0.080586
0.932601 0.000000 0.082784
0.983883 0.000000 0.084982
1.000000 0.000000 0.087424
1.000000 0.000000 0.089866
1.000000 0.000000 0.091575
1.000000 0.000000 0.195360
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349939 0.000000
0.000000 0.349695 0.000000
0.000000 0.348962 0.000000
0.000000 0.347009 0.000000
0.000000 0.343590 0.000000
0.000000 0.338217 0.000000
0.000000 0.330159 0.000000
0.000000 0.317949 0.000000
0.118681 0.301832 0.002930
0.241270 0.280342 0.011233
0.326984 0.252503 0.020513
0.401709 0.213919 0.031746
0.469109 0.157265 0.044444
0.536264 0.030281 0.057387
0.602686 0.000000 0.069841
0.658120 0.000000 0.072283
0.712576 0.000000 0.073748
0.766789 0.000000 0.075702
0.820757 0.000000 0.077656
0.874969 0.000000 0.079609
0.929182 0.000000 0.081807
0.981441 0.000000 0.084249
1.000000 0.000000 0.086691
1.000000 0.000000 0.089133
1.000000 0.000000 0.091087
1.000000 0.000000 0.188523
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.392918 0.000000
0.000000 0.392918 0.000000
0.000000 0.392186 0.000000
0.000000 0.390476 0.000000
0.000000 0.387546 0.000000
0.000000 0.383150 0.000000
0.000000 0.376801 0.000000
0.000000 0.366545 0.000000
0.010012 0.353358 0.000000
0.172650 0.336020 0.000000
0.284005 0.313553 0.001465
0.369231 0.285226 0.006838
0.443956 0.246886 0.019536
0.512332 0.193651 0.034188
0.579243 0.099389 0.050061
0.646886 0.000000 0.064957
0.706960 0.000000 0.072772
0.761905 0.000000 0.074725
0.816361 0.000000 0.076679
0.870818 0.000000 0.078632
0.925275 0.000000 0.081074
0.978510 0.000000 0.083272
1.000000 0.000000 0.085714
1.000000 0.000000 0.088156
1.000000 0.000000 0.090110
1.000000 0.000000 0.180708
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436142 0.000000
0.000000 0.436142 0.000000
0.000000 0.435409 0.000000
0.000000 0.433944 0.000000
0.000000 0.431502 0.000000
0.000000 0.427595 0.000000
0.000000 0.422222 0.000000
0.000000 0.414164 0.000000
0.000000 0.402686 0.000000
0.048352 0.388278 0.000000
0.219536 0.369963 0.000000
0.326496 0.346764 0.000000
0.410745 0.317949 0.000000
0.486447 0.280098 0.006349
0.555556 0.228816 0.021734
0.622466 0.148474 0.040049
0.690598 0.000000 0.058364
0.756044 0.000000 0.073504
0.811233 0.000000 0.075458
0.865934 0.000000 0.077656
0.920635 0.000000 0.079853
0.975336 0.000000 0.082051
1.000000 0.000000 0.084737
1.000000 0.000000 0.087179
1.000000 0.000000 0.089133
1.000000 0.000000 0.172405
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479609 0.000000
0.000000 0.479609 0.000000
0.000000 0.479121 0.000000
0.000000 0.477656 0.000000
0.000000 0.475458 0.000000
0.000000 0.472283 0.000000
0.000000 0.467399 0.000000
0.000000 0.461294 0.000000
0.000000 0.451526 0.000000
0.000000 0.438828 0.000000
0.105250 0.423443 0.000000
0.266178 0.404151 0.000000
0.368254 0.380220 0.000000
0.452747 0.350916 0.000000
0.528938 0.313309 0.000000
0.598779 0.263736 0.007082
0.666178 0.191941 0.027595
0.734554 0.019292 0.049573
0.801954 0.000000 0.069109
0.860317 0.000000 0.076190
0.915507 0.000000 0.078632
0.971184 0.000000 0.080830
1.000000 0.000000 0.083516
1.000000 0.000000 0.085958
1.000000 0.000000 0.088156
1.000000 0.000000 0.163370
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523565 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521612 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.507204 0.000000
0.000000 0.499389 0.000000
0.000000 0.488400 0.000000
0.000000 0.474969 0.000000
0.168010 0.458364 0.000000
0.312088 0.438339 0.000000
0.410501 0.413919 0.000000
0.495238 0.383883 0.000000
0.571429 0.346764 0.000000
0.642247 0.298657 0.000244
0.710134 0.231990 0.012943
0.778510 0.109646 0.037851
0.846642 0.000000 0.061783
0.909646 0.000000 0.077167
0.965324 0.000000 0.079609
1.000000 0.000000 0.082295
1.000000 0.000000 0.084737
1.000000 0.000000 0.086935
1.000000 0.000000 0.153846
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567521 0.000000
0.000000 0.567277 0.000000
0.000000 0.566789 0.000000
0.000000 0.565812 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557753 0.000000
0.000000 0.552869 0.000000
0.000000 0.546520 0.000000
0.000000 0.536996 0.000000
0.000000 0.525031 0.000000
0.019780 0.510867 0.000000
0.225641 0.493284 0.000000
0.357021 0.472527 0.000000
0.452747 0.447619 0.000000
0.537729 0.417338 0.000000
0.614164 0.379976 0.000000
0.685470 0.333333 0.000000
0.753846 0.270818 0.000000
0.822711 0.172161 0.023199
0.891331 0.000000 0.051770
0.958242 0.000000 0.075458
1.000000 0.000000 0.080586
1.000000 0.000000 0.083272
1.000000 0.000000 0.085714
1.000000 0.000000 0.144078
1.000000 0.031746 0.416361
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611477 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610256 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.585104 0.000000
0.000000 0.574603 0.000000
0.000000 0.561661 0.000000
0.066911 0.546520 0.000000
0.278877 0.528449 0.000000
0.400488 0.506960 0.000000
0.495238 0.481319 0.000000
0.580220 0.450794 0.000000
0.657143 0.413675 0.000000
0.728938 0.367766 0.000000
0.797802 0.308181 0.000000
0.867643 0.220513 0.007814
0.936264 0.022466 0.038584
1.000000 0.000000 0.067399
1.000000 0.000000 0.081563
1.000000 0.000000 0.084005
1.000000 0.000000 0.133578
1.000000 0.018803 0.362637
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655922 0.000000
0.000000 0.655433 0.000000
0.000000 0.654701 0.000000
0.000000 0.653236 0.000000
0.000000 0.651038 0.000000
0.000000 0.647863 0.000000
0.000000 0.643956 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623199 0.000000
0.000000 0.611722 0.000000
0.000000 0.598291 0.000000
0.120635 0.582173 0.000000
0.329426 0.563370 0.000000
0.443712 0.541392 0.000000
0.537973 0.515263 0.000000
0.622955 0.484493 0.000000
0.700122 0.447375 0.000000
0.772161 0.402442 0.000000
0.842002 0.345055 0.000000
0.912576 0.265201 0.000000
0.982173 0.115507 0.021490
1.000000 0.000000 0.056410
1.000000 0.000000 0.082295
1.000000 0.000000 0.123321
1.000000 0.000000 0.316239
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699878 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695482 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661294 0.000000
0.000000 0.649084 0.000000
0.000000 0.634676 0.000000
0.209524 0.617827 0.000000
0.378022 0.598535 0.000000
0.487179 0.575824 0.000000
0.580708 0.549206 0.000000
0.665446 0.518193 0.000000
0.743101 0.481319 0.000000
0.815873 0.436874 0.000000
0.886691 0.381441 0.000000
0.957753 0.306716 0.000000
1.000000 0.186569 0.003419
1.000000 0.000000 0.042002
1.000000 0.000000 0.111111
1.000000 0.000000 0.277167
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.698901 0.000000
0.000000 0.685958 0.000000
0.060073 0.670818 0.000000
0.276923 0.653480 0.000000
0.423932 0.633455 0.000000
0.530647 0.610256 0.000000
0.623687 0.583394 0.000000
0.708181 0.551893 0.000000
0.786569 0.515263 0.000000
0.859341 0.471551 0.000000
0.931624 0.417582 0.000000
0.999267 0.347009 0.000000
1.000000 0.242979 0.000244
1.000000 0.029060 0.074969
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765568 0.000000
0.000000 0.758486 0.000000
0.000000 0.748474 0.000000
0.000000 0.736508 0.000000
0.000000 0.722589 0.000000
0.116972 0.706960 0.000000
0.334310 0.689377 0.000000
0.469353 0.668376 0.000000
0.574359 0.644689 0.000000
0.666911 0.617582 0.000000
0.750672 0.585836 0.000000
0.830037 0.549206 0.000000
0.903297 0.505983 0.000000
0.976313 0.453480 0.000000
1.000000 0.386081 0.000000
1.000000 0.288400 0.015140
1.000000 0.072527 0.201465
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805861 0.000000
0.000000 0.797070 0.000000
0.000000 0.786569 0.000000
0.000000 0.774115 0.000000
0.000000 0.759463 0.000000
0.167033 0.743346 0.000000
0.388034 0.724786 0.000000
0.514774 0.703297 0.000000
0.617827 0.679121 0.000000
0.709646 0.651770 0.000000
0.793651 0.620024 0.000000
0.872527 0.583394 0.000000
0.947253 0.540659 0.000000
1.000000 0.489133 0.000000
1.000000 0.422711 0.000000
1.000000 0.331136 0.156288
1.000000 0.191941 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878388 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863980 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846398 0.000000
0.000000 0.836142 0.000000
0.000000 0.824420 0.000000
0.000000 0.811722 0.000000
0.011966 0.796337 0.000000
0.252015 0.779487 0.000000
0.437607 0.760440 0.000000
0.559951 0.738462 0.000000
0.660806 0.714042 0.000000
0.752869 0.685958 0.000000
0.837607 0.653968 0.000000
0.916239 0.617827 0.000000
0.991209 0.575580 0.000000
1.000000 0.523565 0.000000
1.000000 0.458852 0.100122
1.000000 0.368987 0.465446
1.000000 0.263248 0.467643
1.000000 0.143346 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923321 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885226 0.000000
0.000000 0.874725 0.000000
0.000000 0.862759 0.000000
0.000000 0.848840 0.000000
0.049573 0.833700 0.000000
0.328449 0.815629 0.000000
0.484982 0.796337 0.000000
0.604640 0.773626 0.000000
0.704274 0.748962 0.000000
0.796093 0.720147 0.000000
0.880586 0.688645 0.000000
0.959219 0.651770 0.000000
1.000000 0.609035 0.000000
1.000000 0.558242 0.006838
1.000000 0.482051 0.457875
1.000000 0.418559 0.463004
1.000000 0.338950 0.465934
1.000000 0.217827 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968742 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964347 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951404 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924298 0.000000
0.000000 0.913309 0.000000
0.000000 0.900366 0.000000
0.000000 0.886203 0.000000
0.144322 0.870085 0.000000
0.389499 0.852259 0.000000
0.533578 0.831746 0.000000
0.648596 0.809035 0.000000
0.747985 0.783639 0.000000
0.839560 0.754579 0.000000
0.924054 0.722833 0.000000
0.998291 0.685714 0.000000
1.000000 0.643223 0.000000
1.000000 0.588523 0.326252
1.000000 0.537241 0.457387
1.000000 0.471306 0.460562
1.000000 0.400244 0.463980
1.000000 0.295726 0.466911
1.000000 0.157021 0.470085
0.000000 1.000000 0.073748
0.000000 1.000000 0.073260
0.000000 1.000000 0.070330
0.000000 1.000000 0.064469
0.000000 1.000000 0.054212
0.000000 1.000000 0.039072
0.000000 1.000000 0.018803
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938462 0.000000
0.012210 0.923565 0.000000
0.204884 0.906716 0.000000
0.439805 0.888156 0.000000
0.582173 0.867643 0.000000
0.692796 0.844444 0.000000
0.792674 0.818315 0.000000
0.883028 0.789499 0.000000
0.967033 0.757021 0.000000
1.000000 0.720635 0.000000
1.000000 0.676679 0.222955
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527717 0.457875
1.000000 0.453968 0.461294
1.000000 0.374603 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.491087
0.057387 1.000000 0.415629
0.000000 1.000000 0.340171
0.000000 1.000000 0.262027
0.000000 1.000000 0.175824
0.000000 1.000000 0.064957
0.000000 0.998291 0.000000
0.000000 0.989744 0.000000
0.000000 0.976068 0.000000
0.061294 0.960684 0.000000
0.271795 0.943590 0.000000
0.489866 0.924542 0.000000
0.625397 0.903541 0.000000
0.737241 0.879853 0.000000
0.835653 0.853724 0.000000
0.926252 0.824420 0.000000
1.000000 0.791697 0.000000
1.000000 0.754090 0.120635
1.000000 0.710623 0.446886
1.000000 0.672527 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511111 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.502076
0.000000 1.000000 0.341880
0.000000 1.000000 0.200488
0.066667 0.997070 0.031746
0.363370 0.980220 0.000000
0.536264 0.960928 0.000000
0.672772 0.938950 0.000000
0.781929 0.915263 0.000000
0.879121 0.888889 0.000000
0.969719 0.859341 0.000000
1.000000 0.826129 0.009524
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672527 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.133578 1.000000 0.566056
0.367766 1.000000 0.354823
0.586081 0.996337 0.163858
0.718193 0.974847 0.000000
0.826129 0.950672 0.000000
0.923565 0.923810 0.000000
1.000000 0.894017 0.000000
1.000000 0.860317 0.446154
1.000000 0.830769 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715507 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.229548 1.000000 0.566789
0.401465 1.000000 0.568010
0.636874 1.000000 0.568987
0.750183 1.000000 0.433211
0.868132 0.986081 0.218803
0.966056 0.958974 0.100122
1.000000 0.928694 0.391941
1.000000 0.900855 0.455189
1.000000 0.871551 0.447619
1.000000 0.838828 0.444200
1.000000 0.801954 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.182906 1.000000 0.566545
0.345055 1.000000 0.567766
0.564591 1.000000 0.568742
0.701587 1.000000 0.571184
0.814896 1.000000 0.574115
0.910623 1.000000 0.583394
1.000000 0.993651 0.491331
1.000000 0.967766 0.516484
1.000000 0.941148 0.478388
1.000000 0.912088 0.459096
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.135531 1.000000 0.566056
0.289621 1.000000 0.567277
0.491819 1.000000 0.568498
0.675214 1.000000 0.570208
0.793895 1.000000 0.572650
0.887179 1.000000 0.580952
0.976313 1.000000 0.605861
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553602
1.000000 0.951893 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.234676 1.000000 0.566789
0.421978 1.000000 0.568254
0.649817 1.000000 0.569475
0.755556 1.000000 0.572161
0.865690 1.000000 0.577289
0.955556 1.000000 0.595849
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.001709 0.104274
0.000000 0.000488 0.104518
0.000000 0.000000 0.104762
0.031746 0.000000 0.103785
0.100122 0.000000 0.103053
0.156777 0.000000 0.102564
0.210012 0.000000 0.102076
0.261783 0.000000 0.102076
0.312821 0.000000 0.102076
0.364347 0.000000 0.102320
0.415873 0.000000 0.102564
0.468132 0.000000 0.103053
0.520147 0.000000 0.103541
0.572650 0.000000 0.104274
0.625153 0.000000 0.105006
0.677656 0.000000 0.105983
0.730403 0.000000 0.107204
0.783150 0.000000 0.108425
0.835653 0.000000 0.109646
0.888889 0.000000 0.111111
0.941880 0.000000 0.112821
0.991209 0.000000 0.114530
1.000000 0.000000 0.116484
1.000000 0.000000 0.118193
1.000000 0.000000 0.119414
1.000000 0.000000 0.218803
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.005128 0.103785
0.000000 0.003663 0.104029
0.000000 0.000000 0.104762
0.030525 0.000000 0.103785
0.099634 0.000000 0.103053
0.156532 0.000000 0.102564
0.209768 0.000000 0.102076
0.261783 0.000000 0.102076
0.312576 0.000000 0.102076
0.364347 0.000000 0.102320
0.415629 0.000000 0.102564
0.467888 0.000000 0.103053
0.520147 0.000000 0.103541
0.572650 0.000000 0.104274
0.624908 0.000000 0.105006
0.677656 0.000000 0.105983
0.730159 0.000000 0.107204
0.782906 0.000000 0.108425
0.835653 0.000000 0.109646
0.888889 0.000000 0.111111
0.941880 0.000000 0.112821
0.991209 0.000000 0.114530
1.000000 0.000000 0.116484
1.000000 0.000000 0.118193
1.000000 0.000000 0.119414
1.000000 0.000000 0.218559
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.022955 0.102320
0.000000 0.021245 0.102564
0.000000 0.014164 0.103053
0.025885 0.000000 0.104029
0.097192 0.000000 0.103053
0.154823 0.000000 0.102564
0.208791 0.000000 0.102076
0.260806 0.000000 0.102076
0.312088 0.000000 0.102076
0.363858 0.000000 0.102076
0.415140 0.000000 0.102564
0.467399 0.000000 0.103053
0.519658 0.000000 0.103541
0.572161 0.000000 0.104274
0.624664 0.000000 0.105006
0.677411 0.000000 0.105983
0.729915 0.000000 0.107204
0.782906 0.000000 0.108425
0.835409 0.000000 0.109646
0.888645 0.000000 0.111111
0.941636 0.000000 0.112821
0.990965 0.000000 0.114530
1.000000 0.000000 0.116484
1.000000 0.000000 0.117949
1.000000 0.000000 0.119414
1.000000 0.000000 0.218071
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.058608 0.100122
0.000000 0.057631 0.100122
0.000000 0.051770 0.100611
0.000000 0.035653 0.101343
0.088400 0.001954 0.102564
0.151160 0.000000 0.102564
0.206105 0.000000 0.102076
0.258852 0.000000 0.101832
0.310379 0.000000 0.101832
0.362393 0.000000 0.102076
0.414164 0.000000 0.102320
0.466422 0.000000 0.102808
0.518926 0.000000 0.103541
0.571429 0.000000 0.104274
0.624176 0.000000 0.105006
0.676679 0.000000 0.105983
0.729426 0.000000 0.106960
0.782418 0.000000 0.108181
0.834921 0.000000 0.109646
0.888156 0.000000 0.111111
0.941392 0.000000 0.112821
0.990720 0.000000 0.114530
1.000000 0.000000 0.116239
1.000000 0.000000 0.117949
1.000000 0.000000 0.119414
1.000000 0.000000 0.217094
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.098413 0.096947
0.000000 0.097924 0.096947
0.000000 0.094017 0.097436
0.000000 0.085470 0.098168
0.053236 0.064225 0.099389
0.137973 0.019536 0.100611
0.201465 0.000000 0.101832
0.255433 0.000000 0.101832
0.307692 0.000000 0.101832
0.360195 0.000000 0.102076
0.412210 0.000000 0.102320
0.464713 0.000000 0.102808
0.517460 0.000000 0.103297
0.570208 0.000000 0.104029
0.622955 0.000000 0.104762
0.675702 0.000000 0.105739
0.728449 0.000000 0.106960
0.781441 0.000000 0.108181
0.834188 0.000000 0.109402
0.887424 0.000000 0.110867
0.940659 0.000000 0.112576
0.990232 0.000000 0.114286
1.000000 0.000000 0.116239
1.000000 0.000000 0.117949
1.000000 0.000000 0.119414
1.000000 0.000000 0.215385
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.139194 0.092796
0.000000 0.138706 0.092796
0.000000 0.136264 0.093284
0.000000 0.130159 0.094017
0.000000 0.117705 0.094994
0.105739 0.094261 0.096703
0.183394 0.049573 0.098657
0.249573 0.000000 0.101343
0.303785 0.000000 0.101587
0.356777 0.000000 0.101832
0.409524 0.000000 0.102076
0.462271 0.000000 0.102564
0.515263 0.000000 0.103053
0.568254 0.000000 0.103785
0.621245 0.000000 0.104762
0.674237 0.000000 0.105739
0.727228 0.000000 0.106716
0.780220 0.000000 0.107937
0.833211 0.000000 0.109402
0.886447 0.000000 0.110623
0.939683 0.000000 0.112332
0.989499 0.000000 0.114286
1.000000 0.000000 0.115995
1.000000 0.000000 0.117705
1.000000 0.000000 0.119170
1.000000 0.000000 0.212943
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.180464 0.087179
0.000000 0.180220 0.087179
0.000000 0.178266 0.087424
0.000000 0.173871 0.088400
0.000000 0.165324 0.089377
0.035897 0.149939 0.091087
0.151404 0.125031 0.093284
0.228327 0.083028 0.096215
0.294261 0.000244 0.099634
0.351893 0.000000 0.101587
0.405372 0.000000 0.101832
0.458608 0.000000 0.102320
0.512332 0.000000 0.102808
0.565568 0.000000 0.103541
0.618803 0.000000 0.104274
0.672039 0.000000 0.105250
0.725275 0.000000 0.106471
0.778510 0.000000 0.107692
0.831502 0.000000 0.108913
0.884982 0.000000 0.110379
0.938462 0.000000 0.112088
0.988278 0.000000 0.114042
1.000000 0.000000 0.115751
1.000000 0.000000 0.117460
1.000000 0.000000 0.118926
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.222222 0.079609
0.000000 0.221978 0.079609
0.000000 0.220513 0.080098
0.000000 0.216850 0.080830
0.000000 0.211233 0.082295
0.000000 0.199756 0.084005
0.097680 0.182173 0.086203
0.195360 0.156532 0.089133
0.270574 0.115995 0.092796
0.339194 0.029548 0.097192
0.400244 0.000000 0.101587
0.454212 0.000000 0.101832
0.508181 0.000000 0.102564
0.562149 0.000000 0.103297
0.615873 0.000000 0.104029
0.669353 0.000000 0.105006
0.722833 0.000000 0.106227
0.776313 0.000000 0.107448
0.829304 0.000000 0.108669
0.883028 0.000000 0.110134
0.936752 0.000000 0.111844
0.987057 0.000000 0.113553
1.000000 0.000000 0.115507
1.000000 0.000000 0.117216
1.000000 0.000000 0.118681
1.000000 0.000000 0.205128
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264469 0.069353
0.000000 0.264225 0.069597
0.000000 0.263004 0.069841
0.000000 0.260317 0.070818
0.000000 0.255678 0.072283
0.000000 0.247375 0.074237
0.000000 0.233700 0.076923
0.145543 0.215140 0.080098
0.238828 0.188034 0.084005
0.313065 0.148718 0.088645
0.382418 0.078144 0.094017
0.447375 0.000000 0.099878
0.503053 0.000000 0.102076
0.557753 0.000000 0.102808
0.611966 0.000000 0.103541
0.665690 0.000000 0.104518
0.719658 0.000000 0.105739
0.773382 0.000000 0.106960
0.826862 0.000000 0.108181
0.880342 0.000000 0.109890
0.934554 0.000000 0.111355
0.985348 0.000000 0.113309
1.000000 0.000000 0.115018
1.000000 0.000000 0.116972
1.000000 0.000000 0.118437
1.000000 0.000000 0.200000
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.306960 0.055433
0.000000 0.306960 0.055433
0.000000 0.305739 0.055922
0.000000 0.303541 0.056899
0.000000 0.299389 0.058608
0.000000 0.293529 0.061294
0.000000 0.283028 0.064225
0.041026 0.268132 0.067888
0.191697 0.247863 0.072527
0.281074 0.220269 0.077656
0.356288 0.181685 0.083516
0.424420 0.119658 0.089866
0.492063 0.000000 0.096947
0.552137 0.000000 0.102076
0.607082 0.000000 0.103053
0.661538 0.000000 0.104029
0.715751 0.000000 0.105250
0.769963 0.000000 0.106471
0.823687 0.000000 0.107692
0.877411 0.000000 0.109402
0.931624 0.000000 0.110867
0.983150 0.000000 0.112821
1.000000 0.000000 0.114530
1.000000 0.000000 0.116484
1.000000 0.000000 0.117949
1.000000 0.000000 0.193895
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.349939 0.035653
0.000000 0.349939 0.035897
0.000000 0.348962 0.036386
0.000000 0.347009 0.037607
0.000000 0.343590 0.039560
0.000000 0.338462 0.042491
0.000000 0.330159 0.046154
0.000000 0.318193 0.050794
0.107692 0.302320 0.056654
0.236142 0.280586 0.062515
0.323565 0.252747 0.069597
0.398779 0.214408 0.076923
0.467155 0.157753 0.084737
0.535287 0.031258 0.093040
0.600733 0.000000 0.101587
0.656166 0.000000 0.103297
0.711111 0.000000 0.104518
0.765568 0.000000 0.105739
0.819780 0.000000 0.107204
0.873993 0.000000 0.108669
0.928449 0.000000 0.110379
0.980708 0.000000 0.112088
1.000000 0.000000 0.114042
1.000000 0.000000 0.115751
1.000000 0.000000 0.117460
1.000000 0.000000 0.187057
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393162 0.011233
0.000000 0.392918 0.011477
0.000000 0.392186 0.011966
0.000000 0.390476 0.012943
0.000000 0.387546 0.014652
0.000000 0.383150 0.017582
0.000000 0.377045 0.021734
0.000000 0.366789 0.026862
0.002686 0.353358 0.033211
0.165079 0.336264 0.040781
0.280098 0.314042 0.049817
0.366300 0.285470 0.058852
0.441270 0.247375 0.068376
0.510134 0.194139 0.078144
0.578266 0.099634 0.087912
0.645910 0.000000 0.098168
0.705495 0.000000 0.103785
0.760684 0.000000 0.105006
0.815140 0.000000 0.106471
0.869841 0.000000 0.107937
0.924298 0.000000 0.109646
0.978022 0.000000 0.111355
1.000000 0.000000 0.113309
1.000000 0.000000 0.115263
1.000000 0.000000 0.116728
1.000000 0.000000 0.179243
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436142 0.000000
0.000000 0.436142 0.000000
0.000000 0.435409 0.000000
0.000000 0.433944 0.000000
0.000000 0.431502 0.000000
0.000000 0.427595 0.000000
0.000000 0.422222 0.000000
0.000000 0.414408 0.000244
0.000000 0.402930 0.003907
0.029792 0.388523 0.011477
0.213675 0.370208 0.021001
0.323077 0.347253 0.032479
0.408059 0.318193 0.044689
0.484249 0.280342 0.057387
0.553602 0.229060 0.069597
0.621490 0.148962 0.081563
0.689866 0.000000 0.093529
0.754823 0.000000 0.104274
0.810012 0.000000 0.105495
0.864957 0.000000 0.107204
0.919902 0.000000 0.108913
0.974847 0.000000 0.110623
1.000000 0.000000 0.112576
1.000000 0.000000 0.114286
1.000000 0.000000 0.115995
1.000000 0.000000 0.170940
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479853 0.000000
0.000000 0.479609 0.000000
0.000000 0.479121 0.000000
0.000000 0.477900 0.000000
0.000000 0.475458 0.000000
0.000000 0.472283 0.000000
0.000000 0.467643 0.000000
0.000000 0.461294 0.000000
0.000000 0.451526 0.000000
0.000000 0.439072 0.000000
0.090842 0.423443 0.001221
0.262027 0.404396 0.005128
0.365324 0.380464 0.012454
0.450549 0.351160 0.026129
0.526984 0.313553 0.042735
0.597070 0.264225 0.058852
0.664957 0.192186 0.073504
0.733822 0.019292 0.087424
0.801221 0.000000 0.100855
0.859341 0.000000 0.106227
0.914774 0.000000 0.107937
0.970208 0.000000 0.109646
1.000000 0.000000 0.111600
1.000000 0.000000 0.113553
1.000000 0.000000 0.115263
1.000000 0.000000 0.162149
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523565 0.000000
0.000000 0.523321 0.000000
0.000000 0.522833 0.000000
0.000000 0.521856 0.000000
0.000000 0.519658 0.000000
0.000000 0.516728 0.000000
0.000000 0.512576 0.000000
0.000000 0.507204 0.000000
0.000000 0.499634 0.000000
0.000000 0.488400 0.000000
0.000000 0.474969 0.000000
0.158974 0.458608 0.000000
0.308669 0.438584 0.000000
0.407814 0.413919 0.000000
0.493040 0.384127 0.007814
0.569719 0.347009 0.024176
0.640537 0.299145 0.044444
0.708913 0.232479 0.063248
0.777778 0.109646 0.079853
0.845910 0.000000 0.095482
0.908913 0.000000 0.106960
0.964591 0.000000 0.108669
1.000000 0.000000 0.110623
1.000000 0.000000 0.112576
1.000000 0.000000 0.114286
1.000000 0.000000 0.152625
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567521 0.000000
0.000000 0.567277 0.000000
0.000000 0.567033 0.000000
0.000000 0.565812 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557753 0.000000
0.000000 0.552869 0.000000
0.000000 0.546520 0.000000
0.000000 0.537241 0.000000
0.000000 0.525275 0.000000
0.020513 0.510867 0.000000
0.220024 0.493529 0.000000
0.353846 0.472772 0.000000
0.450549 0.447619 0.000000
0.535775 0.417582 0.000000
0.612698 0.380220 0.003175
0.684005 0.333578 0.025885
0.752869 0.271062 0.049084
0.822222 0.172161 0.070330
0.890842 0.000000 0.088645
0.957509 0.000000 0.105495
1.000000 0.000000 0.109402
1.000000 0.000000 0.111355
1.000000 0.000000 0.113309
1.000000 0.000000 0.142857
1.000000 0.031746 0.410501
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611722 0.000000
0.000000 0.611477 0.000000
0.000000 0.610989 0.000000
0.000000 0.610256 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602686 0.000000
0.000000 0.598291 0.000000
0.000000 0.592674 0.000000
0.000000 0.585348 0.000000
0.000000 0.574603 0.000000
0.000000 0.561905 0.000000
0.066911 0.546764 0.000000
0.274969 0.528449 0.000000
0.397802 0.506960 0.000000
0.493284 0.481563 0.000000
0.578510 0.451038 0.000000
0.655433 0.413919 0.000000
0.727473 0.368010 0.009035
0.796581 0.308425 0.031258
0.866911 0.220757 0.057631
0.935775 0.024908 0.080098
1.000000 0.000000 0.099389
1.000000 0.000000 0.110134
1.000000 0.000000 0.111844
1.000000 0.000000 0.132601
1.000000 0.018803 0.357753
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655922 0.000000
0.000000 0.655433 0.000000
0.000000 0.654701 0.000000
0.000000 0.653236 0.000000
0.000000 0.651038 0.000000
0.000000 0.647863 0.000000
0.000000 0.643956 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623443 0.000000
0.000000 0.611966 0.000000
0.000000 0.598291 0.000000
0.121856 0.582418 0.000000
0.326252 0.563614 0.000000
0.441514 0.541392 0.000000
0.536020 0.515263 0.000000
0.621490 0.484493 0.000000
0.698657 0.447619 0.000000
0.770940 0.402686 0.000000
0.841026 0.345299 0.009768
0.911844 0.265446 0.041026
0.981685 0.115263 0.068864
1.000000 0.000000 0.091819
1.000000 0.000000 0.110623
1.000000 0.000000 0.122344
1.000000 0.000000 0.312821
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700122 0.000000
0.000000 0.700122 0.000000
0.000000 0.699878 0.000000
0.000000 0.698901 0.000000
0.000000 0.697680 0.000000
0.000000 0.695726 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684493 0.000000
0.000000 0.678877 0.000000
0.000000 0.671551 0.000000
0.000000 0.661294 0.000000
0.000000 0.649084 0.000000
0.000000 0.634921 0.000000
0.204396 0.618071 0.000000
0.375336 0.598535 0.000000
0.485226 0.575824 0.000000
0.579243 0.549206 0.000000
0.664225 0.518193 0.000000
0.741880 0.481319 0.000000
0.814652 0.437118 0.000000
0.885714 0.381685 0.000000
0.957021 0.306960 0.019536
1.000000 0.187302 0.054457
1.000000 0.000000 0.082051
1.000000 0.000000 0.110134
1.000000 0.000000 0.274481
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744322 0.000000
0.000000 0.743590 0.000000
0.000000 0.742369 0.000000
0.000000 0.740415 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730159 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710134 0.000000
0.000000 0.699145 0.000000
0.000000 0.685958 0.000000
0.051282 0.671062 0.000000
0.273260 0.653724 0.000000
0.421490 0.633700 0.000000
0.528938 0.610256 0.000000
0.622222 0.583394 0.000000
0.706960 0.552137 0.000000
0.785348 0.515263 0.000000
0.858364 0.471795 0.000000
0.930891 0.417827 0.000000
0.998779 0.347253 0.001465
1.000000 0.243712 0.034921
1.000000 0.033944 0.073504
1.000000 0.000000 0.240049
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.785836 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776068 0.000000
0.000000 0.771184 0.000000
0.000000 0.765568 0.000000
0.000000 0.758486 0.000000
0.000000 0.748474 0.000000
0.000000 0.736752 0.000000
0.000000 0.722833 0.000000
0.113065 0.706960 0.000000
0.331624 0.689377 0.000000
0.467155 0.668620 0.000000
0.572650 0.644933 0.000000
0.665446 0.617582 0.000000
0.749451 0.586081 0.000000
0.829060 0.549451 0.000000
0.902320 0.506227 0.000000
0.975580 0.453724 0.000000
1.000000 0.386325 0.000000
1.000000 0.290842 0.013919
1.000000 0.078388 0.199512
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.817827 0.000000
0.000000 0.812210 0.000000
0.000000 0.805861 0.000000
0.000000 0.797314 0.000000
0.000000 0.786569 0.000000
0.000000 0.774115 0.000000
0.000000 0.759707 0.000000
0.165812 0.743346 0.000000
0.385348 0.725031 0.000000
0.512821 0.703297 0.000000
0.616361 0.679365 0.000000
0.708425 0.652015 0.000000
0.792674 0.620024 0.000000
0.871551 0.583639 0.000000
0.946520 0.540904 0.000000
1.000000 0.489377 0.000000
1.000000 0.423932 0.000000
1.000000 0.331380 0.154335
1.000000 0.191941 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878632 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863980 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846398 0.000000
0.000000 0.836142 0.000000
0.000000 0.824664 0.000000
0.000000 0.811722 0.000000
0.013431 0.796337 0.000000
0.250549 0.779487 0.000000
0.435409 0.760684 0.000000
0.558242 0.738462 0.000000
0.659585 0.714286 0.000000
0.751893 0.685958 0.000000
0.836630 0.654212 0.000000
0.915263 0.617827 0.000000
0.990476 0.575580 0.000000
1.000000 0.524542 0.000000
1.000000 0.459096 0.097436
1.000000 0.369231 0.465201
1.000000 0.263492 0.467643
1.000000 0.143590 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923565 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.909890 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885470 0.000000
0.000000 0.874725 0.000000
0.000000 0.862759 0.000000
0.000000 0.848840 0.000000
0.049328 0.833700 0.000000
0.325519 0.815629 0.000000
0.483272 0.796337 0.000000
0.603419 0.773626 0.000000
0.703053 0.748962 0.000000
0.795116 0.720391 0.000000
0.879609 0.688645 0.000000
0.958486 0.652015 0.000000
1.000000 0.610012 0.000000
1.000000 0.558242 0.005617
1.000000 0.483761 0.449817
1.000000 0.418559 0.463004
1.000000 0.339194 0.465934
1.000000 0.217827 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968987 0.000000
0.000000 0.968254 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962149 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951648 0.000000
0.000000 0.946520 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924542 0.000000
0.000000 0.913309 0.000000
0.000000 0.900611 0.000000
0.000000 0.886447 0.000000
0.140659 0.870085 0.000000
0.387302 0.852259 0.000000
0.531868 0.831746 0.000000
0.647375 0.809280 0.000000
0.747253 0.783639 0.000000
0.838828 0.754823 0.000000
0.923565 0.723077 0.000000
0.998291 0.686203 0.000000
1.000000 0.643223 0.000000
1.000000 0.589011 0.320879
1.000000 0.537485 0.457387
1.000000 0.471306 0.460562
1.000000 0.400244 0.463980
1.000000 0.295971 0.466911
1.000000 0.157265 0.470085
0.000000 1.000000 0.074237
0.000000 1.000000 0.073504
0.000000 1.000000 0.070818
0.000000 1.000000 0.064713
0.000000 1.000000 0.054457
0.000000 1.000000 0.039560
0.000000 1.000000 0.019292
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973382 0.000000
0.000000 0.963370 0.000000
0.000000 0.951648 0.000000
0.000000 0.938706 0.000000
0.009280 0.923565 0.000000
0.200488 0.906716 0.000000
0.437851 0.888156 0.000000
0.580708 0.867888 0.000000
0.691819 0.844444 0.000000
0.791941 0.818559 0.000000
0.882295 0.789744 0.000000
0.966545 0.757265 0.000000
1.000000 0.720635 0.000000
1.000000 0.676679 0.219048
1.000000 0.626862 0.451770
1.000000 0.579976 0.454701
1.000000 0.527961 0.457875
1.000000 0.453968 0.461294
1.000000 0.374603 0.465201
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.491819
0.057387 1.000000 0.415873
0.000000 1.000000 0.340659
0.000000 1.000000 0.262515
0.000000 1.000000 0.176068
0.000000 1.000000 0.065446
0.000000 0.998291 0.000000
0.000000 0.989988 0.000000
0.000000 0.976068 0.000000
0.057875 0.960684 0.000000
0.268864 0.943590 0.000000
0.487912 0.924786 0.000000
0.624176 0.903541 0.000000
0.736264 0.880098 0.000000
0.834676 0.853724 0.000000
0.925519 0.824420 0.000000
1.000000 0.791697 0.000000
1.000000 0.754335 0.115751
1.000000 0.710623 0.446886
1.000000 0.672772 0.449084
1.000000 0.625885 0.452015
1.000000 0.573871 0.455189
1.000000 0.511355 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.502564
0.000000 1.000000 0.342369
0.000000 1.000000 0.200733
0.065690 0.997314 0.032234
0.361416 0.980220 0.000000
0.534554 0.960928 0.000000
0.671551 0.939194 0.000000
0.780952 0.915263 0.000000
0.878388 0.888889 0.000000
0.968987 0.859341 0.000000
1.000000 0.826374 0.006838
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672527 0.449084
1.000000 0.620024 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.131868 1.000000 0.566056
0.365812 1.000000 0.355067
0.584127 0.996581 0.164347
0.716972 0.974847 0.000000
0.825397 0.950672 0.000000
0.922833 0.923810 0.000000
1.000000 0.894261 0.000000
1.000000 0.860317 0.446154
1.000000 0.830769 0.443956
1.000000 0.797558 0.443468
1.000000 0.758486 0.444444
1.000000 0.715507 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.227595 1.000000 0.566789
0.399267 1.000000 0.568010
0.634676 1.000000 0.568987
0.749206 1.000000 0.433700
0.867399 0.986081 0.218803
0.965324 0.958974 0.098168
1.000000 0.928694 0.386081
1.000000 0.900855 0.455189
1.000000 0.871551 0.447619
1.000000 0.838828 0.444200
1.000000 0.801954 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.181441 1.000000 0.566545
0.343101 1.000000 0.567521
0.562149 1.000000 0.568742
0.700611 1.000000 0.571184
0.814164 1.000000 0.573871
0.909890 1.000000 0.583150
1.000000 0.993651 0.489866
1.000000 0.967766 0.516484
1.000000 0.941148 0.478388
1.000000 0.912088 0.459341
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.133822 1.000000 0.566056
0.287668 1.000000 0.567277
0.489377 1.000000 0.568498
0.674237 1.000000 0.570208
0.792918 1.000000 0.572650
0.886447 1.000000 0.580952
0.975824 1.000000 0.605617
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553602
1.000000 0.952137 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.232967 1.000000 0.566789
0.419780 1.000000 0.568254
0.649084 1.000000 0.569231
0.754335 1.000000 0.572161
0.864713 1.000000 0.577289
0.954823 1.000000 0.595360
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.002686 0.138462
0.000000 0.001221 0.138462
0.000000 0.000000 0.138706
0.000244 0.000000 0.138706
0.081319 0.000000 0.137485
0.145299 0.000000 0.136752
0.202198 0.000000 0.136264
0.256166 0.000000 0.135775
0.308425 0.000000 0.135775
0.360440 0.000000 0.135531
0.411722 0.000000 0.135775
0.463980 0.000000 0.136020
0.516484 0.000000 0.136264
0.569231 0.000000 0.136752
0.622222 0.000000 0.137241
0.675214 0.000000 0.137973
0.728205 0.000000 0.138706
0.781197 0.000000 0.139438
0.834188 0.000000 0.140415
0.887424 0.000000 0.141636
0.940659 0.000000 0.142857
0.990476 0.000000 0.144322
1.000000 0.000000 0.145543
1.000000 0.000000 0.147009
1.000000 0.000000 0.148230
1.000000 0.000000 0.216117
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.006105 0.137973
0.000000 0.004640 0.138217
0.000000 0.000000 0.138706
0.000244 0.000000 0.138706
0.080586 0.000000 0.137485
0.145055 0.000000 0.136752
0.201954 0.000000 0.136264
0.255922 0.000000 0.135775
0.308425 0.000000 0.135775
0.360195 0.000000 0.135531
0.411722 0.000000 0.135775
0.463736 0.000000 0.136020
0.516484 0.000000 0.136264
0.569231 0.000000 0.136752
0.622222 0.000000 0.137241
0.675214 0.000000 0.137973
0.728205 0.000000 0.138706
0.781197 0.000000 0.139438
0.834188 0.000000 0.140415
0.887424 0.000000 0.141636
0.940659 0.000000 0.142857
0.990232 0.000000 0.144322
1.000000 0.000000 0.145543
1.000000 0.000000 0.147009
1.000000 0.000000 0.148230
1.000000 0.000000 0.216117
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.023687 0.136752
0.000000 0.022466 0.136752
0.000000 0.015140 0.137485
0.000000 0.000000 0.138706
0.077656 0.000000 0.137485
0.143101 0.000000 0.136752
0.200733 0.000000 0.136264
0.255189 0.000000 0.135775
0.307692 0.000000 0.135775
0.359707 0.000000 0.135531
0.411233 0.000000 0.135775
0.463492 0.000000 0.136020
0.515995 0.000000 0.136264
0.568987 0.000000 0.136752
0.621734 0.000000 0.137241
0.674969 0.000000 0.137729
0.727961 0.000000 0.138706
0.780952 0.000000 0.139438
0.833944 0.000000 0.140415
0.887179 0.000000 0.141392
0.940415 0.000000 0.142857
0.990232 0.000000 0.144322
1.000000 0.000000 0.145543
1.000000 0.000000 0.147009
1.000000 0.000000 0.147985
1.000000 0.000000 0.215629
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.059096 0.134799
0.000000 0.058120 0.134799
0.000000 0.052503 0.135287
0.000000 0.038095 0.136020
0.066178 0.004640 0.136752
0.139194 0.000000 0.136752
0.197802 0.000000 0.136020
0.252991 0.000000 0.135775
0.305983 0.000000 0.135531
0.358242 0.000000 0.135531
0.410256 0.000000 0.135531
0.462515 0.000000 0.135775
0.515263 0.000000 0.136264
0.568254 0.000000 0.136508
0.621245 0.000000 0.137241
0.674237 0.000000 0.137729
0.727473 0.000000 0.138462
0.780464 0.000000 0.139438
0.833455 0.000000 0.140415
0.886691 0.000000 0.141392
0.940171 0.000000 0.142857
0.989988 0.000000 0.144078
1.000000 0.000000 0.145543
1.000000 0.000000 0.147009
1.000000 0.000000 0.147985
1.000000 0.000000 0.214652
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.098901 0.132112
0.000000 0.098413 0.132112
0.000000 0.094750 0.132357
0.000000 0.086203 0.133089
0.020513 0.066178 0.134066
0.124298 0.022222 0.135043
0.192918 0.000000 0.136020
0.249328 0.000000 0.135775
0.303297 0.000000 0.135531
0.356044 0.000000 0.135531
0.408303 0.000000 0.135531
0.460806 0.000000 0.135775
0.513797 0.000000 0.136020
0.566789 0.000000 0.136508
0.620024 0.000000 0.136996
0.673260 0.000000 0.137729
0.726496 0.000000 0.138462
0.779731 0.000000 0.139194
0.832723 0.000000 0.140171
0.885958 0.000000 0.141392
0.939438 0.000000 0.142613
0.989499 0.000000 0.144078
1.000000 0.000000 0.145299
1.000000 0.000000 0.146764
1.000000 0.000000 0.147985
1.000000 0.000000 0.212943
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.139438 0.128694
0.000000 0.138950 0.128694
0.000000 0.136508 0.128938
0.000000 0.130647 0.129670
0.000000 0.118681 0.130403
0.088156 0.095726 0.131868
0.173871 0.052015 0.133333
0.243223 0.000000 0.135287
0.299145 0.000000 0.135287
0.352381 0.000000 0.135287
0.405372 0.000000 0.135287
0.458120 0.000000 0.135531
0.511600 0.000000 0.136020
0.564835 0.000000 0.136264
0.618315 0.000000 0.136996
0.671795 0.000000 0.137485
0.725031 0.000000 0.138217
0.778510 0.000000 0.139194
0.831502 0.000000 0.140171
0.884982 0.000000 0.141148
0.938462 0.000000 0.142613
0.988523 0.000000 0.143834
1.000000 0.000000 0.145299
1.000000 0.000000 0.146764
1.000000 0.000000 0.147741
1.000000 0.000000 0.210501
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.180708 0.124298
0.000000 0.180464 0.124298
0.000000 0.178510 0.124542
0.000000 0.174115 0.125275
0.000000 0.166300 0.126252
0.009524 0.150916 0.127473
0.140171 0.126252 0.129182
0.220024 0.084493 0.131136
0.288400 0.000000 0.133578
0.347497 0.000000 0.135043
0.401465 0.000000 0.135287
0.454701 0.000000 0.135287
0.508425 0.000000 0.135775
0.562149 0.000000 0.136020
0.615873 0.000000 0.136752
0.669597 0.000000 0.137241
0.723077 0.000000 0.137973
0.776557 0.000000 0.138950
0.829792 0.000000 0.139927
0.883516 0.000000 0.141148
0.937241 0.000000 0.142369
0.987546 0.000000 0.143834
1.000000 0.000000 0.145055
1.000000 0.000000 0.146520
1.000000 0.000000 0.147497
1.000000 0.000000 0.207082
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.222466 0.118681
0.000000 0.222222 0.118681
0.000000 0.220757 0.118926
0.000000 0.217338 0.119658
0.000000 0.211233 0.120635
0.000000 0.200488 0.121856
0.077167 0.183150 0.123565
0.186081 0.157509 0.125763
0.265690 0.116972 0.128449
0.334066 0.033211 0.131624
0.396093 0.000000 0.135043
0.450305 0.000000 0.135043
0.504274 0.000000 0.135531
0.558730 0.000000 0.135775
0.612698 0.000000 0.136508
0.666911 0.000000 0.136996
0.720635 0.000000 0.137729
0.774359 0.000000 0.138706
0.827839 0.000000 0.139683
0.881563 0.000000 0.140904
0.935531 0.000000 0.142125
0.986325 0.000000 0.143590
1.000000 0.000000 0.144811
1.000000 0.000000 0.146276
1.000000 0.000000 0.147497
1.000000 0.000000 0.202930
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264469 0.111600
0.000000 0.264225 0.111844
0.000000 0.263004 0.112088
0.000000 0.260317 0.112576
0.000000 0.255678 0.113553
0.000000 0.247863 0.115018
0.000000 0.234432 0.116728
0.133333 0.215629 0.118926
0.231746 0.188767 0.121856
0.308425 0.149451 0.125275
0.379243 0.079365 0.128938
0.442979 0.000000 0.133578
0.499389 0.000000 0.135043
0.554090 0.000000 0.135531
0.608791 0.000000 0.136020
0.663248 0.000000 0.136752
0.717460 0.000000 0.137485
0.771429 0.000000 0.138462
0.825153 0.000000 0.139438
0.879121 0.000000 0.140415
0.933333 0.000000 0.141636
0.984615 0.000000 0.143101
1.000000 0.000000 0.144567
1.000000 0.000000 0.146032
1.000000 0.000000 0.147253
1.000000 0.000000 0.197558
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.307204 0.102564
0.000000 0.306960 0.102564
0.000000 0.305983 0.102808
0.000000 0.303541 0.103541
0.000000 0.299634 0.104762
0.000000 0.293529 0.106227
0.000000 0.283272 0.108181
0.029060 0.268620 0.110623
0.182662 0.248107 0.113553
0.275214 0.221001 0.116972
0.351648 0.182418 0.121123
0.421978 0.120391 0.125763
0.489377 0.000000 0.130891
0.548718 0.000000 0.135043
0.603907 0.000000 0.135775
0.658852 0.000000 0.136264
0.713553 0.000000 0.136996
0.768010 0.000000 0.137973
0.821978 0.000000 0.138950
0.875946 0.000000 0.140171
0.930403 0.000000 0.141392
0.982418 0.000000 0.142857
1.000000 0.000000 0.144078
1.000000 0.000000 0.145543
1.000000 0.000000 0.146764
1.000000 0.000000 0.191941
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350183 0.091087
0.000000 0.349939 0.091087
0.000000 0.349206 0.091331
0.000000 0.347253 0.092063
0.000000 0.343834 0.093040
0.000000 0.338462 0.094750
0.000000 0.330647 0.097192
0.000000 0.318681 0.099878
0.094017 0.302564 0.103053
0.228816 0.281319 0.106960
0.318681 0.253236 0.111355
0.394872 0.215140 0.116484
0.464713 0.158242 0.121856
0.533578 0.032967 0.127961
0.597802 0.000000 0.134554
0.653724 0.000000 0.135775
0.708913 0.000000 0.136508
0.763614 0.000000 0.137485
0.818071 0.000000 0.138462
0.872527 0.000000 0.139683
0.926984 0.000000 0.140904
0.979976 0.000000 0.142369
1.000000 0.000000 0.143590
1.000000 0.000000 0.145055
1.000000 0.000000 0.146520
1.000000 0.000000 0.185104
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393162 0.075946
0.000000 0.393162 0.075946
0.000000 0.392430 0.076435
0.000000 0.390720 0.077411
0.000000 0.387790 0.078632
0.000000 0.383394 0.080342
0.000000 0.377045 0.082784
0.000000 0.367033 0.085714
0.000000 0.353846 0.089621
0.154090 0.336752 0.094017
0.274481 0.314530 0.098901
0.362149 0.285958 0.104518
0.437851 0.247863 0.110623
0.507448 0.194628 0.117216
0.576801 0.100122 0.124054
0.644200 0.000000 0.131624
0.703297 0.000000 0.136020
0.758730 0.000000 0.136752
0.813675 0.000000 0.137973
0.868376 0.000000 0.139194
0.923077 0.000000 0.140415
0.977045 0.000000 0.141636
1.000000 0.000000 0.143101
1.000000 0.000000 0.144567
1.000000 0.000000 0.146032
1.000000 0.000000 0.177289
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436142 0.053968
0.000000 0.436142 0.054212
0.000000 0.435409 0.054701
0.000000 0.433944 0.055678
0.000000 0.431502 0.057631
0.000000 0.427839 0.060562
0.000000 0.422466 0.063492
0.000000 0.414652 0.067155
0.000000 0.403175 0.071551
0.002686 0.388767 0.076679
0.205372 0.370696 0.082784
0.318437 0.347497 0.089133
0.404396 0.318681 0.095971
0.481074 0.280586 0.103541
0.550916 0.229792 0.111111
0.620024 0.149451 0.119414
0.688889 0.000000 0.127961
0.752869 0.000000 0.136264
0.808303 0.000000 0.137241
0.863492 0.000000 0.138462
0.918681 0.000000 0.139683
0.973871 0.000000 0.141148
1.000000 0.000000 0.142369
1.000000 0.000000 0.143834
1.000000 0.000000 0.145299
1.000000 0.000000 0.169231
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479853 0.023199
0.000000 0.479609 0.023199
0.000000 0.479121 0.023687
0.000000 0.477900 0.024908
0.000000 0.475702 0.027106
0.000000 0.472283 0.030281
0.000000 0.467643 0.034676
0.000000 0.461538 0.040049
0.000000 0.451770 0.045665
0.000000 0.439316 0.052015
0.066178 0.423932 0.059829
0.255678 0.404640 0.068376
0.361416 0.380708 0.076679
0.447375 0.351404 0.085470
0.524298 0.313797 0.094750
0.594628 0.264957 0.104029
0.663492 0.192674 0.113797
0.732845 0.021001 0.123565
0.799756 0.000000 0.133578
0.857875 0.000000 0.137729
0.913309 0.000000 0.138950
0.969231 0.000000 0.140415
1.000000 0.000000 0.141880
1.000000 0.000000 0.143346
1.000000 0.000000 0.144567
1.000000 0.000000 0.160440
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523565 0.001709
0.000000 0.523565 0.001954
0.000000 0.523077 0.001954
0.000000 0.521856 0.002442
0.000000 0.519902 0.003175
0.000000 0.516972 0.004151
0.000000 0.512821 0.005617
0.000000 0.507204 0.007570
0.000000 0.499634 0.010501
0.000000 0.488645 0.016850
0.000000 0.475214 0.025885
0.147253 0.458852 0.036630
0.303785 0.438828 0.048840
0.404396 0.414164 0.060562
0.490354 0.384615 0.072527
0.567277 0.347253 0.083761
0.638339 0.299634 0.095482
0.707448 0.232967 0.106716
0.776801 0.110379 0.118193
0.844933 0.000000 0.129426
0.907448 0.000000 0.138217
0.963614 0.000000 0.139438
1.000000 0.000000 0.140904
1.000000 0.000000 0.142613
1.000000 0.000000 0.143834
1.000000 0.000000 0.150916
1.000000 0.116972 0.461050
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567521 0.000000
0.000000 0.567521 0.000000
0.000000 0.567033 0.000000
0.000000 0.566056 0.000000
0.000000 0.564103 0.000000
0.000000 0.561416 0.000000
0.000000 0.557753 0.000000
0.000000 0.552869 0.000000
0.000000 0.546764 0.000000
0.000000 0.537485 0.000000
0.000000 0.525519 0.000000
0.018559 0.511111 0.003175
0.212210 0.493773 0.010745
0.349695 0.473016 0.022466
0.447375 0.447863 0.038339
0.533333 0.417827 0.054945
0.610256 0.380708 0.070085
0.682051 0.334066 0.084737
0.751404 0.271551 0.098168
0.821245 0.172405 0.111355
0.889866 0.000000 0.124298
0.956288 0.000000 0.136996
1.000000 0.000000 0.139927
1.000000 0.000000 0.141636
1.000000 0.000000 0.143101
1.000000 0.000000 0.143590
1.000000 0.031746 0.402198
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611722 0.000000
0.000000 0.611477 0.000000
0.000000 0.611233 0.000000
0.000000 0.610256 0.000000
0.000000 0.608547 0.000000
0.000000 0.606105 0.000000
0.000000 0.602930 0.000000
0.000000 0.598535 0.000000
0.000000 0.592918 0.000000
0.000000 0.585348 0.000000
0.000000 0.574847 0.000000
0.000000 0.562149 0.000000
0.066178 0.546764 0.000000
0.268864 0.528694 0.000000
0.394139 0.507204 0.001221
0.490354 0.481807 0.011233
0.576313 0.451282 0.031746
0.653480 0.414164 0.052015
0.725763 0.368498 0.071062
0.795116 0.308913 0.087424
0.865934 0.221001 0.103053
0.934799 0.027595 0.117949
0.999756 0.000000 0.132112
1.000000 0.000000 0.140659
1.000000 0.000000 0.142125
1.000000 0.000000 0.142613
1.000000 0.017827 0.351404
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.655922 0.000000
0.000000 0.655922 0.000000
0.000000 0.655433 0.000000
0.000000 0.654701 0.000000
0.000000 0.653236 0.000000
0.000000 0.651038 0.000000
0.000000 0.647863 0.000000
0.000000 0.643956 0.000000
0.000000 0.638828 0.000000
0.000000 0.632479 0.000000
0.000000 0.623687 0.000000
0.000000 0.612210 0.000000
0.000000 0.598535 0.000000
0.120635 0.582662 0.000000
0.321612 0.563614 0.000000
0.438095 0.541636 0.000000
0.533578 0.515507 0.001465
0.619536 0.484737 0.010501
0.696703 0.447863 0.027839
0.769231 0.402930 0.053236
0.839805 0.345543 0.073993
0.910623 0.265690 0.093040
0.980708 0.114774 0.110134
1.000000 0.000000 0.126252
1.000000 0.000000 0.140904
1.000000 0.000000 0.141880
1.000000 0.000000 0.307937
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700366 0.000000
0.000000 0.700122 0.000000
0.000000 0.699878 0.000000
0.000000 0.699145 0.000000
0.000000 0.697680 0.000000
0.000000 0.695726 0.000000
0.000000 0.692796 0.000000
0.000000 0.689133 0.000000
0.000000 0.684737 0.000000
0.000000 0.678877 0.000000
0.000000 0.671795 0.000000
0.000000 0.661538 0.000000
0.000000 0.649328 0.000000
0.000977 0.634921 0.000000
0.191941 0.618315 0.000000
0.371429 0.598779 0.000000
0.482295 0.576068 0.000000
0.576801 0.549451 0.000000
0.662271 0.518437 0.000000
0.740171 0.481563 0.004151
0.812943 0.437363 0.028571
0.884493 0.381929 0.056166
0.956044 0.307204 0.080586
1.000000 0.188278 0.100855
1.000000 0.000000 0.119170
1.000000 0.000000 0.136264
1.000000 0.000000 0.270574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.744811 0.000000
0.000000 0.744811 0.000000
0.000000 0.744567 0.000000
0.000000 0.743834 0.000000
0.000000 0.742369 0.000000
0.000000 0.740659 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730403 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710379 0.000000
0.000000 0.699145 0.000000
0.000000 0.686203 0.000000
0.037607 0.671062 0.000000
0.268376 0.653724 0.000000
0.418071 0.633700 0.000000
0.526252 0.610501 0.000000
0.620269 0.583639 0.000000
0.705250 0.552381 0.000000
0.783639 0.515507 0.000000
0.856899 0.472039 0.006349
0.929670 0.418071 0.032234
0.998046 0.347497 0.064469
1.000000 0.243956 0.089377
1.000000 0.037607 0.110379
1.000000 0.000000 0.236874
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.786081 0.000000
0.000000 0.783394 0.000000
0.000000 0.780220 0.000000
0.000000 0.776313 0.000000
0.000000 0.771429 0.000000
0.000000 0.765568 0.000000
0.000000 0.758486 0.000000
0.000000 0.748718 0.000000
0.000000 0.736752 0.000000
0.000000 0.722833 0.000000
0.106227 0.707204 0.000000
0.327473 0.689621 0.000000
0.464225 0.668620 0.000000
0.570208 0.644933 0.000000
0.663736 0.617827 0.000000
0.747985 0.586325 0.000000
0.827595 0.549451 0.000000
0.900855 0.506471 0.000000
0.974603 0.453968 0.005372
1.000000 0.386325 0.041514
1.000000 0.291087 0.073993
1.000000 0.086691 0.196825
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834188 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833211 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.818071 0.000000
0.000000 0.812210 0.000000
0.000000 0.805861 0.000000
0.000000 0.797314 0.000000
0.000000 0.786813 0.000000
0.000000 0.774359 0.000000
0.000000 0.759707 0.000000
0.162393 0.743346 0.000000
0.381929 0.725031 0.000000
0.510379 0.703541 0.000000
0.614408 0.679365 0.000000
0.706716 0.652015 0.000000
0.791209 0.620269 0.000000
0.870085 0.583639 0.000000
0.945299 0.541148 0.000000
1.000000 0.489377 0.000000
1.000000 0.424176 0.016606
1.000000 0.331624 0.151648
1.000000 0.192186 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878632 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863980 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846398 0.000000
0.000000 0.836386 0.000000
0.000000 0.824664 0.000000
0.000000 0.811722 0.000000
0.017338 0.796581 0.000000
0.246886 0.779487 0.000000
0.431990 0.760684 0.000000
0.555800 0.738706 0.000000
0.657631 0.714286 0.000000
0.750183 0.686203 0.000000
0.835165 0.654212 0.000000
0.914042 0.618071 0.000000
0.989499 0.575824 0.000000
1.000000 0.524786 0.000000
1.000000 0.459829 0.094017
1.000000 0.369231 0.465201
1.000000 0.263492 0.467643
1.000000 0.143590 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923565 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.910134 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885470 0.000000
0.000000 0.874969 0.000000
0.000000 0.863004 0.000000
0.000000 0.849084 0.000000
0.051526 0.833700 0.000000
0.321123 0.815873 0.000000
0.480586 0.796337 0.000000
0.601221 0.773871 0.000000
0.701343 0.749206 0.000000
0.793651 0.720391 0.000000
0.878388 0.688645 0.000000
0.957265 0.652015 0.000000
1.000000 0.610012 0.000000
1.000000 0.558974 0.004884
1.000000 0.486203 0.438828
1.000000 0.418559 0.463004
1.000000 0.339194 0.465934
1.000000 0.218071 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968498 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962393 0.000000
0.000000 0.959463 0.000000
0.000000 0.955800 0.000000
0.000000 0.951648 0.000000
0.000000 0.946764 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924542 0.000000
0.000000 0.913309 0.000000
0.000000 0.900611 0.000000
0.000000 0.886447 0.000000
0.128449 0.870085 0.000000
0.383150 0.852503 0.000000
0.529426 0.831990 0.000000
0.645665 0.809280 0.000000
0.745543 0.783883 0.000000
0.837363 0.754823 0.000000
0.922344 0.723077 0.000000
0.997802 0.686447 0.000000
1.000000 0.643956 0.000000
1.000000 0.589988 0.314042
1.000000 0.537485 0.457387
1.000000 0.471306 0.460562
1.000000 0.400488 0.463980
1.000000 0.295971 0.466911
1.000000 0.157265 0.470085
0.000000 1.000000 0.074725
0.000000 1.000000 0.074237
0.000000 1.000000 0.071306
0.000000 1.000000 0.065201
0.000000 1.000000 0.054945
0.000000 1.000000 0.040049
0.000000 1.000000 0.019780
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996581 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973626 0.000000
0.000000 0.963614 0.000000
0.000000 0.951893 0.000000
0.000000 0.938706 0.000000
0.005128 0.923810 0.000000
0.195116 0.906960 0.000000
0.434676 0.888400 0.000000
0.578755 0.867888 0.000000
0.690110 0.844689 0.000000
0.790476 0.818559 0.000000
0.881074 0.789744 0.000000
0.965568 0.757509 0.000000
1.000000 0.721123 0.000000
1.000000 0.676435 0.213431
1.000000 0.627106 0.451770
1.000000 0.580220 0.454701
1.000000 0.527961 0.457875
1.000000 0.453968 0.461294
1.000000 0.374603 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.492552
0.057387 1.000000 0.416606
0.000000 1.000000 0.341148
0.000000 1.000000 0.263004
0.000000 1.000000 0.176557
0.000000 1.000000 0.065934
0.000000 0.998291 0.000000
0.000000 0.989988 0.000000
0.000000 0.976313 0.000000
0.053236 0.960928 0.000000
0.264713 0.943834 0.000000
0.485226 0.924786 0.000000
0.622466 0.903541 0.000000
0.734799 0.880098 0.000000
0.833700 0.853968 0.000000
0.924542 0.824664 0.000000
1.000000 0.791941 0.000000
1.000000 0.754579 0.109402
1.000000 0.710623 0.446886
1.000000 0.672772 0.449084
1.000000 0.626129 0.452015
1.000000 0.573871 0.455189
1.000000 0.511355 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.503541
0.000000 1.000000 0.342857
0.000000 1.000000 0.201221
0.064469 0.997314 0.032723
0.358486 0.980220 0.000000
0.532357 0.960928 0.000000
0.669841 0.939194 0.000000
0.779731 0.915507 0.000000
0.877411 0.889133 0.000000
0.968254 0.859585 0.000000
1.000000 0.826374 0.003419
1.000000 0.789499 0.443468
1.000000 0.754335 0.444689
1.000000 0.715018 0.446642
1.000000 0.672527 0.449084
1.000000 0.620269 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.129670 1.000000 0.566056
0.363126 1.000000 0.355556
0.581685 0.996581 0.164835
0.715263 0.975092 0.000000
0.823932 0.950672 0.000000
0.921856 0.923810 0.000000
1.000000 0.894261 0.000000
1.000000 0.860562 0.446154
1.000000 0.830769 0.443956
1.000000 0.797802 0.443468
1.000000 0.758730 0.444444
1.000000 0.715507 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.225153 1.000000 0.566789
0.396337 1.000000 0.568010
0.631990 1.000000 0.568987
0.747741 1.000000 0.434188
0.866422 0.986081 0.218803
0.964347 0.958974 0.095238
1.000000 0.928938 0.378510
1.000000 0.901099 0.455189
1.000000 0.871551 0.447863
1.000000 0.838828 0.444200
1.000000 0.801954 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.178999 1.000000 0.566545
0.340415 1.000000 0.567521
0.558486 1.000000 0.568742
0.699389 1.000000 0.571184
0.813187 1.000000 0.573871
0.908669 1.000000 0.583150
0.999756 0.993651 0.487912
1.000000 0.967766 0.516728
1.000000 0.941392 0.478388
1.000000 0.912088 0.459341
1.000000 0.879365 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.131624 1.000000 0.566056
0.285226 1.000000 0.567277
0.485958 1.000000 0.568498
0.673016 1.000000 0.570208
0.791209 1.000000 0.572650
0.885470 1.000000 0.580708
0.974603 1.000000 0.605372
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980708 0.553846
1.000000 0.952137 0.490354
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.230525 1.000000 0.566789
0.416850 1.000000 0.568254
0.647863 1.000000 0.569231
0.752625 1.000000 0.572161
0.863248 1.000000 0.577045
0.954090 1.000000 0.594872
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.003907 0.172894
0.000000 0.002442 0.172894
0.000000 0.000000 0.173382
0.000000 0.000000 0.173382
0.048596 0.000000 0.172405
0.128694 0.000000 0.171429
0.190720 0.000000 0.170696
0.247863 0.000000 0.170208
0.302564 0.000000 0.169963
0.355556 0.000000 0.169719
0.407814 0.000000 0.169475
0.459341 0.000000 0.169475
0.512088 0.000000 0.169719
0.565079 0.000000 0.169963
0.618559 0.000000 0.170208
0.671795 0.000000 0.170696
0.725275 0.000000 0.171184
0.778755 0.000000 0.171917
0.831990 0.000000 0.172650
0.885470 0.000000 0.173382
0.938950 0.000000 0.174359
0.989499 0.000000 0.175580
1.000000 0.000000 0.176557
1.000000 0.000000 0.177534
1.000000 0.000000 0.178510
1.000000 0.000000 0.212943
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.007326 0.172650
0.000000 0.005861 0.172650
0.000000 0.000000 0.173382
0.000000 0.000000 0.173382
0.047619 0.000000 0.172405
0.128205 0.000000 0.171429
0.190476 0.000000 0.170696
0.247619 0.000000 0.170208
0.302564 0.000000 0.169963
0.355556 0.000000 0.169719
0.407814 0.000000 0.169475
0.459341 0.000000 0.169475
0.512088 0.000000 0.169719
0.565079 0.000000 0.169963
0.618315 0.000000 0.170208
0.671795 0.000000 0.170696
0.725275 0.000000 0.171184
0.778755 0.000000 0.171917
0.831990 0.000000 0.172650
0.885470 0.000000 0.173382
0.938950 0.000000 0.174359
0.989499 0.000000 0.175580
1.000000 0.000000 0.176557
1.000000 0.000000 0.177534
1.000000 0.000000 0.178510
1.000000 0.000000 0.212698
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.024908 0.171429
0.000000 0.023687 0.171673
0.000000 0.016361 0.172161
0.000000 0.000488 0.173138
0.043223 0.000000 0.172650
0.126252 0.000000 0.171429
0.189255 0.000000 0.170696
0.246642 0.000000 0.170208
0.301587 0.000000 0.169963
0.354823 0.000000 0.169719
0.407082 0.000000 0.169475
0.458852 0.000000 0.169475
0.511600 0.000000 0.169475
0.564835 0.000000 0.169719
0.618071 0.000000 0.170208
0.671551 0.000000 0.170696
0.725031 0.000000 0.171184
0.778510 0.000000 0.171917
0.831746 0.000000 0.172650
0.885226 0.000000 0.173382
0.938706 0.000000 0.174359
0.989255 0.000000 0.175336
1.000000 0.000000 0.176557
1.000000 0.000000 0.177534
1.000000 0.000000 0.178510
1.000000 0.000000 0.212454
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.060073 0.169719
0.000000 0.059096 0.169719
0.000000 0.053236 0.170208
0.000000 0.039072 0.170940
0.025641 0.008547 0.171917
0.121612 0.000000 0.171429
0.186325 0.000000 0.170696
0.244444 0.000000 0.170208
0.300122 0.000000 0.169719
0.353602 0.000000 0.169475
0.406105 0.000000 0.169475
0.458120 0.000000 0.169475
0.510867 0.000000 0.169475
0.564103 0.000000 0.169719
0.617338 0.000000 0.170208
0.670818 0.000000 0.170696
0.724542 0.000000 0.171184
0.778022 0.000000 0.171673
0.831258 0.000000 0.172650
0.884982 0.000000 0.173382
0.938462 0.000000 0.174359
0.989011 0.000000 0.175336
1.000000 0.000000 0.176313
1.000000 0.000000 0.177534
1.000000 0.000000 0.178510
1.000000 0.000000 0.211477
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.099389 0.167521
0.000000 0.098657 0.167521
0.000000 0.095238 0.167766
0.000000 0.086691 0.168254
0.000000 0.068864 0.169231
0.104029 0.026129 0.169963
0.180952 0.000000 0.170696
0.240781 0.000000 0.170208
0.297192 0.000000 0.169719
0.351160 0.000000 0.169475
0.404151 0.000000 0.169475
0.456410 0.000000 0.169475
0.509402 0.000000 0.169475
0.562637 0.000000 0.169719
0.616361 0.000000 0.169963
0.669841 0.000000 0.170452
0.723565 0.000000 0.170940
0.777045 0.000000 0.171673
0.830525 0.000000 0.172405
0.884249 0.000000 0.173382
0.937729 0.000000 0.174359
0.988523 0.000000 0.175336
1.000000 0.000000 0.176313
1.000000 0.000000 0.177534
1.000000 0.000000 0.178510
1.000000 0.000000 0.209768
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.139683 0.164591
0.000000 0.139194 0.164591
0.000000 0.136752 0.164835
0.000000 0.131136 0.165324
0.000000 0.120147 0.166056
0.057387 0.097680 0.167033
0.160440 0.054945 0.168254
0.234188 0.000000 0.169963
0.292796 0.000000 0.169719
0.347741 0.000000 0.169475
0.401221 0.000000 0.169231
0.453968 0.000000 0.169231
0.507204 0.000000 0.169475
0.560684 0.000000 0.169719
0.614652 0.000000 0.169963
0.668376 0.000000 0.170452
0.722100 0.000000 0.170940
0.775824 0.000000 0.171673
0.829304 0.000000 0.172405
0.883028 0.000000 0.173138
0.936996 0.000000 0.174115
0.987790 0.000000 0.175336
1.000000 0.000000 0.176313
1.000000 0.000000 0.177534
1.000000 0.000000 0.178266
1.000000 0.000000 0.207326
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.180952 0.160928
0.000000 0.180708 0.160928
0.000000 0.178755 0.161172
0.000000 0.174359 0.161661
0.000000 0.166789 0.162393
0.000000 0.151893 0.163370
0.122833 0.127717 0.164591
0.210012 0.086691 0.166300
0.281807 0.001709 0.168254
0.342857 0.000000 0.169231
0.397314 0.000000 0.169231
0.450549 0.000000 0.169231
0.504029 0.000000 0.169231
0.557998 0.000000 0.169475
0.612210 0.000000 0.169719
0.666178 0.000000 0.170208
0.720147 0.000000 0.170696
0.774115 0.000000 0.171429
0.827839 0.000000 0.172161
0.881563 0.000000 0.173138
0.935531 0.000000 0.174115
0.986569 0.000000 0.175092
1.000000 0.000000 0.176068
1.000000 0.000000 0.177289
1.000000 0.000000 0.178266
1.000000 0.000000 0.203907
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.222711 0.156288
0.000000 0.222466 0.156288
0.000000 0.221001 0.156532
0.000000 0.217582 0.157021
0.000000 0.211477 0.157753
0.000000 0.201221 0.158974
0.045421 0.184127 0.160195
0.174847 0.158486 0.161905
0.256654 0.118681 0.163858
0.326984 0.036874 0.166300
0.391697 0.000000 0.168987
0.446154 0.000000 0.168987
0.500122 0.000000 0.168987
0.554579 0.000000 0.169231
0.609035 0.000000 0.169719
0.663492 0.000000 0.169963
0.717705 0.000000 0.170696
0.771917 0.000000 0.171184
0.825641 0.000000 0.171917
0.879609 0.000000 0.172894
0.934066 0.000000 0.173871
0.985348 0.000000 0.174847
1.000000 0.000000 0.175824
1.000000 0.000000 0.177045
1.000000 0.000000 0.178022
1.000000 0.000000 0.199756
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264713 0.150916
0.000000 0.264469 0.150916
0.000000 0.263248 0.151160
0.000000 0.260562 0.151404
0.000000 0.255922 0.152381
0.000000 0.248596 0.153358
0.000000 0.235165 0.154579
0.115507 0.216361 0.156532
0.221245 0.189988 0.158486
0.303297 0.150427 0.161172
0.373382 0.082051 0.164103
0.437851 0.000000 0.167521
0.494994 0.000000 0.168742
0.549939 0.000000 0.168987
0.604884 0.000000 0.169475
0.659829 0.000000 0.169719
0.714530 0.000000 0.170452
0.768987 0.000000 0.170940
0.822955 0.000000 0.171673
0.877167 0.000000 0.172650
0.931624 0.000000 0.173626
0.983394 0.000000 0.174603
1.000000 0.000000 0.175580
1.000000 0.000000 0.176801
1.000000 0.000000 0.177778
1.000000 0.000000 0.194872
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.307448 0.144078
0.000000 0.307204 0.144078
0.000000 0.306227 0.144322
0.000000 0.303785 0.144567
0.000000 0.299878 0.145543
0.000000 0.293529 0.146764
0.000000 0.284005 0.148230
0.014896 0.269109 0.149939
0.169963 0.248840 0.152137
0.267155 0.221978 0.154823
0.346276 0.183394 0.157998
0.418559 0.121368 0.161416
0.484493 0.000000 0.165568
0.544322 0.000000 0.168742
0.600000 0.000000 0.168987
0.655433 0.000000 0.169475
0.710623 0.000000 0.169963
0.765324 0.000000 0.170696
0.819780 0.000000 0.171429
0.874237 0.000000 0.172405
0.928694 0.000000 0.173138
0.981441 0.000000 0.174359
1.000000 0.000000 0.175336
1.000000 0.000000 0.176557
1.000000 0.000000 0.177534
1.000000 0.000000 0.189255
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350183 0.135775
0.000000 0.350183 0.135775
0.000000 0.349206 0.136020
0.000000 0.347253 0.136508
0.000000 0.343834 0.137241
0.000000 0.338706 0.138462
0.000000 0.331136 0.139927
0.000000 0.318926 0.141880
0.075458 0.303053 0.144322
0.218803 0.281807 0.147009
0.312088 0.253968 0.150427
0.389499 0.215873 0.154090
0.461538 0.159219 0.158242
0.530647 0.037851 0.163126
0.593895 0.000000 0.168010
0.650061 0.000000 0.169231
0.705739 0.000000 0.169719
0.761172 0.000000 0.170208
0.815873 0.000000 0.171184
0.870574 0.000000 0.171917
0.925275 0.000000 0.172894
0.978755 0.000000 0.173871
1.000000 0.000000 0.174847
1.000000 0.000000 0.176068
1.000000 0.000000 0.177289
1.000000 0.000000 0.182418
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393162 0.125519
0.000000 0.393162 0.125519
0.000000 0.392430 0.125763
0.000000 0.390720 0.126252
0.000000 0.387790 0.127228
0.000000 0.383639 0.128449
0.000000 0.377289 0.130159
0.000000 0.367521 0.132112
0.000000 0.354090 0.134554
0.138950 0.337241 0.137485
0.266422 0.315018 0.141148
0.356532 0.286447 0.145055
0.432967 0.248352 0.149451
0.504518 0.195360 0.154579
0.574847 0.101099 0.159951
0.641270 0.000000 0.165812
0.700122 0.000000 0.169231
0.756044 0.000000 0.169963
0.811233 0.000000 0.170696
0.866422 0.000000 0.171429
0.921368 0.000000 0.172405
0.975824 0.000000 0.173382
1.000000 0.000000 0.174359
1.000000 0.000000 0.175824
1.000000 0.000000 0.176801
1.000000 0.000000 0.176557
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436386 0.112332
0.000000 0.436142 0.112332
0.000000 0.435653 0.112821
0.000000 0.434188 0.113309
0.000000 0.431502 0.114286
0.000000 0.427839 0.115751
0.000000 0.422466 0.117705
0.000000 0.415140 0.119902
0.000000 0.403663 0.122589
0.000000 0.389255 0.126007
0.194383 0.370940 0.129670
0.312088 0.347985 0.134066
0.399756 0.319170 0.138950
0.476923 0.281319 0.144078
0.547985 0.230769 0.149939
0.618315 0.150183 0.156288
0.686691 0.000000 0.162882
0.750183 0.000000 0.169231
0.806105 0.000000 0.170208
0.861538 0.000000 0.170940
0.916728 0.000000 0.171917
0.972405 0.000000 0.172894
1.000000 0.000000 0.173871
1.000000 0.000000 0.175336
1.000000 0.000000 0.176313
1.000000 0.000000 0.176313
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.479853 0.095726
0.000000 0.479853 0.095971
0.000000 0.479121 0.096215
0.000000 0.477900 0.096703
0.000000 0.475702 0.097924
0.000000 0.472283 0.099634
0.000000 0.467643 0.102076
0.000000 0.461538 0.105006
0.000000 0.452259 0.107937
0.000000 0.439560 0.111355
0.034188 0.424176 0.115507
0.247375 0.404884 0.120391
0.356044 0.381197 0.125763
0.442979 0.351893 0.131624
0.520391 0.314530 0.137729
0.591697 0.265690 0.144567
0.661783 0.193407 0.151648
0.731380 0.027839 0.159219
0.797802 0.000000 0.167033
0.855922 0.000000 0.170452
0.911600 0.000000 0.171429
0.967521 0.000000 0.172405
1.000000 0.000000 0.173382
1.000000 0.000000 0.174603
1.000000 0.000000 0.175824
1.000000 0.000000 0.175824
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523565 0.073504
0.000000 0.523565 0.073748
0.000000 0.523077 0.073993
0.000000 0.521856 0.074725
0.000000 0.519902 0.076190
0.000000 0.516972 0.078144
0.000000 0.512821 0.080830
0.000000 0.507204 0.084493
0.000000 0.500122 0.088645
0.000000 0.489133 0.092796
0.000000 0.475458 0.097436
0.127961 0.459096 0.103053
0.297192 0.439072 0.109158
0.399756 0.414652 0.115751
0.486447 0.384860 0.122833
0.564103 0.347741 0.130403
0.635409 0.300366 0.138217
0.705495 0.233455 0.146276
0.775580 0.112088 0.154823
0.843468 0.000000 0.163614
0.905739 0.000000 0.170696
0.961905 0.000000 0.171673
1.000000 0.000000 0.172650
1.000000 0.000000 0.174115
1.000000 0.000000 0.175092
1.000000 0.000000 0.175336
1.000000 0.085226 0.447863
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567521 0.040781
0.000000 0.567521 0.040781
0.000000 0.567033 0.041270
0.000000 0.566056 0.042247
0.000000 0.564103 0.043956
0.000000 0.561661 0.046398
0.000000 0.557753 0.050061
0.000000 0.552869 0.054701
0.000000 0.546764 0.060806
0.000000 0.537729 0.066667
0.000000 0.525763 0.073504
0.013187 0.511355 0.079853
0.200977 0.494017 0.087424
0.344078 0.473260 0.095726
0.443223 0.448352 0.103785
0.529915 0.418071 0.112576
0.607326 0.380952 0.121368
0.679365 0.334554 0.130647
0.749451 0.272039 0.139927
0.819780 0.172894 0.149695
0.888400 0.000000 0.159463
0.954823 0.000000 0.169475
1.000000 0.000000 0.171917
1.000000 0.000000 0.173382
1.000000 0.000000 0.174359
1.000000 0.000000 0.174847
1.000000 0.031746 0.391941
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611722 0.002442
0.000000 0.611722 0.002442
0.000000 0.611233 0.002442
0.000000 0.610256 0.002442
0.000000 0.608791 0.002442
0.000000 0.606349 0.005372
0.000000 0.602930 0.009035
0.000000 0.598535 0.014164
0.000000 0.592918 0.020269
0.000000 0.585592 0.027595
0.000000 0.575092 0.036874
0.000000 0.562393 0.046642
0.060806 0.547009 0.056410
0.260806 0.528938 0.066911
0.389255 0.507448 0.078144
0.486691 0.482051 0.089133
0.573382 0.451526 0.099878
0.650794 0.414652 0.110623
0.723321 0.368987 0.121612
0.793407 0.309402 0.132357
0.864469 0.221490 0.143346
0.933578 0.029548 0.154579
0.999267 0.000000 0.165568
1.000000 0.000000 0.172405
1.000000 0.000000 0.173626
1.000000 0.000000 0.174115
1.000000 0.000000 0.343590
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656166 0.000000
0.000000 0.655922 0.000000
0.000000 0.655678 0.000000
0.000000 0.654701 0.000000
0.000000 0.653236 0.000000
0.000000 0.651038 0.000000
0.000000 0.648107 0.000000
0.000000 0.643956 0.000000
0.000000 0.639072 0.000733
0.000000 0.632723 0.001465
0.000000 0.623687 0.004884
0.000000 0.612210 0.009768
0.000000 0.598779 0.012943
0.116239 0.582662 0.023199
0.315263 0.563858 0.038584
0.433944 0.541880 0.055189
0.530403 0.515751 0.070085
0.616850 0.484982 0.084249
0.694261 0.448107 0.097924
0.766789 0.403419 0.111111
0.838095 0.346032 0.123565
0.909402 0.265934 0.136020
0.979243 0.114286 0.148474
1.000000 0.000000 0.160928
1.000000 0.000000 0.172894
1.000000 0.000000 0.173626
1.000000 0.000000 0.301832
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700366 0.000000
0.000000 0.700366 0.000000
0.000000 0.699878 0.000000
0.000000 0.699145 0.000000
0.000000 0.697680 0.000000
0.000000 0.695726 0.000000
0.000000 0.693040 0.000000
0.000000 0.689377 0.000000
0.000000 0.684737 0.000000
0.000000 0.679121 0.000000
0.000000 0.672039 0.000000
0.000000 0.661783 0.000000
0.000000 0.649573 0.000000
0.000000 0.635165 0.000000
0.175336 0.618315 0.002442
0.366056 0.599023 0.013919
0.478388 0.576313 0.025641
0.573871 0.549695 0.043223
0.659829 0.518681 0.063492
0.737973 0.482051 0.081807
0.810989 0.437851 0.097924
0.883028 0.382418 0.112821
0.954579 0.307692 0.127717
1.000000 0.189744 0.141636
1.000000 0.000000 0.155311
1.000000 0.000000 0.168742
1.000000 0.000000 0.265690
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745055 0.000000
0.000000 0.744811 0.000000
0.000000 0.744567 0.000000
0.000000 0.743834 0.000000
0.000000 0.742613 0.000000
0.000000 0.740659 0.000000
0.000000 0.737973 0.000000
0.000000 0.734554 0.000000
0.000000 0.730403 0.000000
0.000000 0.725031 0.000000
0.000000 0.718926 0.000000
0.000000 0.710379 0.000000
0.000000 0.699389 0.000000
0.000000 0.686447 0.000000
0.011966 0.671306 0.000000
0.259341 0.653968 0.000000
0.413431 0.633944 0.000000
0.522833 0.610745 0.001221
0.617582 0.583883 0.011966
0.702808 0.552625 0.035165
0.781685 0.515751 0.060073
0.854945 0.472283 0.081074
0.928205 0.418315 0.099878
0.997070 0.347741 0.116972
1.000000 0.244444 0.133333
1.000000 0.039560 0.148718
1.000000 0.000000 0.232967
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789499 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.786081 0.000000
0.000000 0.783639 0.000000
0.000000 0.780220 0.000000
0.000000 0.776313 0.000000
0.000000 0.771429 0.000000
0.000000 0.765568 0.000000
0.000000 0.758730 0.000000
0.000000 0.748718 0.000000
0.000000 0.736996 0.000000
0.000000 0.723077 0.000000
0.097192 0.707448 0.000000
0.322100 0.689621 0.000000
0.460317 0.668864 0.000000
0.567277 0.645177 0.000000
0.661050 0.618071 0.001221
0.745788 0.586569 0.008303
0.825641 0.549939 0.029304
0.899145 0.506716 0.059096
0.973138 0.454212 0.083028
1.000000 0.386569 0.104518
1.000000 0.291819 0.123321
1.000000 0.100611 0.193162
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834432 0.000000
0.000000 0.834188 0.000000
0.000000 0.833944 0.000000
0.000000 0.833455 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825641 0.000000
0.000000 0.822222 0.000000
0.000000 0.818071 0.000000
0.000000 0.812454 0.000000
0.000000 0.805861 0.000000
0.000000 0.797558 0.000000
0.000000 0.786813 0.000000
0.000000 0.774603 0.000000
0.000000 0.759951 0.000000
0.157021 0.743590 0.000000
0.376801 0.725275 0.000000
0.506716 0.703785 0.000000
0.611722 0.679609 0.000000
0.704518 0.652259 0.000000
0.789255 0.620513 0.000000
0.868376 0.583883 0.003907
0.943590 0.541392 0.028571
0.999756 0.489621 0.060562
1.000000 0.424420 0.088156
1.000000 0.334310 0.147985
1.000000 0.192430 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878632 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871551 0.000000
0.000000 0.868132 0.000000
0.000000 0.863980 0.000000
0.000000 0.858852 0.000000
0.000000 0.852991 0.000000
0.000000 0.846398 0.000000
0.000000 0.836386 0.000000
0.000000 0.824908 0.000000
0.000000 0.811966 0.000000
0.019536 0.796825 0.000000
0.239316 0.779731 0.000000
0.427839 0.760928 0.000000
0.552869 0.738706 0.000000
0.655189 0.714530 0.000000
0.748230 0.686203 0.000000
0.833211 0.654457 0.000000
0.912332 0.618315 0.000000
0.988278 0.575824 0.002686
1.000000 0.525031 0.030281
1.000000 0.461538 0.089377
1.000000 0.369475 0.465201
1.000000 0.263736 0.467643
1.000000 0.143834 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923565 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.910134 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885714 0.000000
0.000000 0.874969 0.000000
0.000000 0.863004 0.000000
0.000000 0.849084 0.000000
0.052015 0.833944 0.000000
0.314530 0.815873 0.000000
0.476923 0.796581 0.000000
0.598535 0.773871 0.000000
0.699145 0.749206 0.000000
0.791697 0.720635 0.000000
0.876679 0.688889 0.000000
0.955800 0.652259 0.000000
1.000000 0.610256 0.000000
1.000000 0.560195 0.006838
1.000000 0.489866 0.425153
1.000000 0.418803 0.463004
1.000000 0.339438 0.465934
1.000000 0.218315 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968498 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962393 0.000000
0.000000 0.959463 0.000000
0.000000 0.956044 0.000000
0.000000 0.951648 0.000000
0.000000 0.946764 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924786 0.000000
0.000000 0.913553 0.000000
0.000000 0.900855 0.000000
0.000000 0.886691 0.000000
0.107692 0.870330 0.000000
0.378022 0.852503 0.000000
0.526252 0.831990 0.000000
0.642979 0.809524 0.000000
0.743346 0.783883 0.000000
0.835653 0.755067 0.000000
0.920635 0.723321 0.000000
0.997070 0.686691 0.000000
1.000000 0.644444 0.000000
1.000000 0.590965 0.305250
1.000000 0.537729 0.457387
1.000000 0.471551 0.460562
1.000000 0.400488 0.463736
1.000000 0.296215 0.466911
1.000000 0.157509 0.470085
0.000000 1.000000 0.075458
0.000000 1.000000 0.074969
0.000000 1.000000 0.072039
0.000000 1.000000 0.065934
0.000000 1.000000 0.055678
0.000000 1.000000 0.040537
0.000000 1.000000 0.020269
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996825 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973626 0.000000
0.000000 0.963614 0.000000
0.000000 0.951893 0.000000
0.000000 0.938950 0.000000
0.005372 0.923810 0.000000
0.191453 0.906960 0.000000
0.430281 0.888400 0.000000
0.575824 0.868132 0.000000
0.687668 0.844689 0.000000
0.788523 0.818803 0.000000
0.879365 0.789988 0.000000
0.964103 0.757509 0.000000
1.000000 0.721612 0.000000
1.000000 0.676435 0.206593
1.000000 0.627106 0.451770
1.000000 0.580220 0.454701
1.000000 0.527961 0.457875
1.000000 0.454212 0.461294
1.000000 0.374847 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.493529
0.057387 1.000000 0.417338
0.000000 1.000000 0.341880
0.000000 1.000000 0.263492
0.000000 1.000000 0.177289
0.000000 1.000000 0.066667
0.000000 0.998291 0.000000
0.000000 0.990232 0.000000
0.000000 0.976313 0.000000
0.047131 0.960928 0.000000
0.259341 0.943834 0.000000
0.481563 0.925031 0.000000
0.619780 0.903785 0.000000
0.732845 0.880342 0.000000
0.831746 0.854212 0.000000
0.923077 0.824664 0.000000
1.000000 0.792430 0.000000
1.000000 0.754823 0.100611
1.000000 0.710867 0.446886
1.000000 0.672772 0.449084
1.000000 0.626129 0.452015
1.000000 0.574115 0.455189
1.000000 0.511600 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.071795 1.000000 0.504518
0.000000 1.000000 0.343346
0.000000 1.000000 0.201954
0.063004 0.997314 0.033211
0.354823 0.980464 0.000000
0.529426 0.961172 0.000000
0.667643 0.939438 0.000000
0.777778 0.915507 0.000000
0.875946 0.889133 0.000000
0.967033 0.859829 0.000000
1.000000 0.826618 0.000000
1.000000 0.789744 0.443468
1.000000 0.754579 0.444689
1.000000 0.715263 0.446642
1.000000 0.672527 0.449084
1.000000 0.620269 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.126740 1.000000 0.566056
0.359463 1.000000 0.356288
0.578022 0.996581 0.165324
0.713309 0.975092 0.000000
0.822466 0.950916 0.000000
0.920391 0.924054 0.000000
1.000000 0.894505 0.000000
1.000000 0.860562 0.446154
1.000000 0.830769 0.443956
1.000000 0.797802 0.443468
1.000000 0.758730 0.444444
1.000000 0.715507 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.222222 1.000000 0.566789
0.392674 1.000000 0.568010
0.628083 1.000000 0.568987
0.746032 1.000000 0.434921
0.865201 0.986325 0.218803
0.963126 0.959219 0.091819
1.000000 0.928938 0.369231
1.000000 0.901099 0.455189
1.000000 0.871551 0.447863
1.000000 0.838828 0.444200
1.000000 0.801954 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.176068 1.000000 0.566545
0.336752 1.000000 0.567521
0.553602 1.000000 0.568742
0.697680 1.000000 0.570940
0.811966 1.000000 0.573871
0.907204 1.000000 0.582906
0.999267 0.993895 0.485958
1.000000 0.967766 0.516728
1.000000 0.941392 0.478632
1.000000 0.912088 0.459341
1.000000 0.879609 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.128694 1.000000 0.566056
0.281807 1.000000 0.567277
0.481807 1.000000 0.568498
0.671551 1.000000 0.570208
0.788767 1.000000 0.572650
0.884005 1.000000 0.580464
0.973382 1.000000 0.604884
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980952 0.554090
1.000000 0.952137 0.490598
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.227350 1.000000 0.566789
0.412943 1.000000 0.568010
0.646642 1.000000 0.569231
0.750672 1.000000 0.572161
0.861538 1.000000 0.577045
0.952625 1.000000 0.594628
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.005372 0.207814
0.000000 0.003907 0.207814
0.000000 0.000000 0.208303
0.000000 0.000000 0.208303
0.001221 0.000000 0.208059
0.103785 0.000000 0.206838
0.175580 0.000000 0.205861
0.236630 0.000000 0.205372
0.294017 0.000000 0.204640
0.349206 0.000000 0.204396
0.403419 0.000000 0.204151
0.455678 0.000000 0.203907
0.507937 0.000000 0.203907
0.560684 0.000000 0.203907
0.613919 0.000000 0.204151
0.667643 0.000000 0.204396
0.721612 0.000000 0.204640
0.775336 0.000000 0.205128
0.829060 0.000000 0.205617
0.883028 0.000000 0.206349
0.936996 0.000000 0.206838
0.988034 0.000000 0.207570
1.000000 0.000000 0.208791
1.000000 0.000000 0.209524
1.000000 0.000000 0.210256
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.008791 0.207570
0.000000 0.007570 0.207570
0.000000 0.000244 0.208059
0.000000 0.000000 0.208303
0.000977 0.000000 0.208059
0.103297 0.000000 0.206838
0.175336 0.000000 0.205861
0.236386 0.000000 0.205372
0.293773 0.000000 0.204640
0.348962 0.000000 0.204396
0.403419 0.000000 0.204151
0.455433 0.000000 0.203907
0.507692 0.000000 0.203907
0.560684 0.000000 0.203907
0.613919 0.000000 0.204151
0.667643 0.000000 0.204396
0.721368 0.000000 0.204640
0.775336 0.000000 0.205128
0.829060 0.000000 0.205617
0.883028 0.000000 0.206349
0.936752 0.000000 0.206838
0.988034 0.000000 0.207570
1.000000 0.000000 0.208791
1.000000 0.000000 0.209524
1.000000 0.000000 0.210256
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.026374 0.206593
0.000000 0.024908 0.206593
0.000000 0.017827 0.207082
0.000000 0.001709 0.208059
0.000000 0.000000 0.208059
0.100855 0.000000 0.206838
0.173871 0.000000 0.205861
0.235409 0.000000 0.205128
0.293040 0.000000 0.204640
0.348474 0.000000 0.204396
0.402686 0.000000 0.204151
0.454945 0.000000 0.203907
0.507448 0.000000 0.203907
0.560195 0.000000 0.203907
0.613675 0.000000 0.204151
0.667399 0.000000 0.204396
0.721123 0.000000 0.204640
0.775092 0.000000 0.205128
0.828816 0.000000 0.205617
0.882784 0.000000 0.206349
0.936752 0.000000 0.206838
0.988034 0.000000 0.207570
1.000000 0.000000 0.208547
1.000000 0.000000 0.209524
1.000000 0.000000 0.210256
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.061050 0.204884
0.000000 0.060073 0.205128
0.000000 0.054701 0.205372
0.000000 0.040537 0.206105
0.000000 0.013187 0.207326
0.095482 0.000000 0.206838
0.170452 0.000000 0.205861
0.232967 0.000000 0.205128
0.291331 0.000000 0.204640
0.347009 0.000000 0.204396
0.401709 0.000000 0.204151
0.454212 0.000000 0.203907
0.506471 0.000000 0.203907
0.559463 0.000000 0.203907
0.612943 0.000000 0.204151
0.666667 0.000000 0.204396
0.720635 0.000000 0.204640
0.774603 0.000000 0.205128
0.828327 0.000000 0.205617
0.882295 0.000000 0.206105
0.936264 0.000000 0.206838
0.987546 0.000000 0.207570
1.000000 0.000000 0.208547
1.000000 0.000000 0.209524
1.000000 0.000000 0.210256
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.100122 0.202930
0.000000 0.099389 0.202930
0.000000 0.095726 0.203175
0.000000 0.087424 0.203663
0.000000 0.071306 0.204640
0.072039 0.030281 0.205372
0.164591 0.000000 0.205861
0.229060 0.000000 0.205128
0.288400 0.000000 0.204640
0.344567 0.000000 0.204396
0.399512 0.000000 0.203907
0.452503 0.000000 0.203907
0.505006 0.000000 0.203907
0.558242 0.000000 0.203907
0.611722 0.000000 0.204151
0.665690 0.000000 0.204396
0.719658 0.000000 0.204640
0.773871 0.000000 0.205128
0.827595 0.000000 0.205617
0.881563 0.000000 0.206105
0.935775 0.000000 0.206838
0.987057 0.000000 0.207570
1.000000 0.000000 0.208547
1.000000 0.000000 0.209280
1.000000 0.000000 0.210256
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.140415 0.200244
0.000000 0.139927 0.200244
0.000000 0.137241 0.200488
0.000000 0.131380 0.200977
0.000000 0.121123 0.201709
0.006105 0.099878 0.202442
0.141392 0.058608 0.203663
0.221734 0.000000 0.204884
0.284005 0.000000 0.204640
0.340659 0.000000 0.204151
0.396581 0.000000 0.203907
0.450061 0.000000 0.203907
0.502808 0.000000 0.203663
0.556288 0.000000 0.203907
0.610012 0.000000 0.203907
0.664225 0.000000 0.204151
0.718193 0.000000 0.204640
0.772405 0.000000 0.204884
0.826374 0.000000 0.205372
0.880586 0.000000 0.206105
0.934799 0.000000 0.206838
0.986325 0.000000 0.207570
1.000000 0.000000 0.208547
1.000000 0.000000 0.209280
1.000000 0.000000 0.210012
1.000000 0.000000 0.209524
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.181197 0.197070
0.000000 0.180952 0.197070
0.000000 0.178999 0.197314
0.000000 0.174603 0.197558
0.000000 0.167277 0.198291
0.000000 0.153358 0.199267
0.095971 0.129426 0.200244
0.196337 0.089133 0.201709
0.272283 0.001221 0.203419
0.335775 0.000000 0.204151
0.392186 0.000000 0.203907
0.446642 0.000000 0.203663
0.499878 0.000000 0.203663
0.553602 0.000000 0.203663
0.607570 0.000000 0.203907
0.662027 0.000000 0.204151
0.716239 0.000000 0.204396
0.770696 0.000000 0.204884
0.824908 0.000000 0.205372
0.879121 0.000000 0.205861
0.933578 0.000000 0.206593
0.985104 0.000000 0.207326
1.000000 0.000000 0.208303
1.000000 0.000000 0.209280
1.000000 0.000000 0.210012
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.222955 0.193162
0.000000 0.222711 0.193162
0.000000 0.221245 0.193407
0.000000 0.217827 0.193895
0.000000 0.211966 0.194383
0.000000 0.202198 0.195360
0.015385 0.185348 0.196337
0.157753 0.159707 0.197802
0.246154 0.120391 0.199512
0.319414 0.041026 0.201465
0.386569 0.000000 0.203663
0.442002 0.000000 0.203663
0.495971 0.000000 0.203419
0.549939 0.000000 0.203419
0.604640 0.000000 0.203663
0.659096 0.000000 0.203907
0.713797 0.000000 0.204151
0.768498 0.000000 0.204640
0.822711 0.000000 0.205128
0.877167 0.000000 0.205861
0.931624 0.000000 0.206349
0.983639 0.000000 0.207082
1.000000 0.000000 0.208059
1.000000 0.000000 0.209035
1.000000 0.000000 0.210012
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.264957 0.188523
0.000000 0.264713 0.188767
0.000000 0.263492 0.188767
0.000000 0.260562 0.189255
0.000000 0.255922 0.189744
0.000000 0.248840 0.190720
0.000000 0.236142 0.191941
0.089377 0.217338 0.193162
0.209768 0.191209 0.195116
0.293284 0.152381 0.197070
0.365568 0.084982 0.199512
0.432723 0.000000 0.202442
0.491087 0.000000 0.203419
0.545543 0.000000 0.203419
0.600488 0.000000 0.203419
0.655678 0.000000 0.203663
0.710623 0.000000 0.204151
0.765568 0.000000 0.204396
0.820024 0.000000 0.204884
0.874481 0.000000 0.205617
0.929426 0.000000 0.206349
0.981929 0.000000 0.206838
1.000000 0.000000 0.208059
1.000000 0.000000 0.208791
1.000000 0.000000 0.209768
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.307692 0.183150
0.000000 0.307448 0.183150
0.000000 0.306471 0.183394
0.000000 0.304029 0.183639
0.000000 0.300122 0.184371
0.000000 0.293773 0.185348
0.000000 0.284493 0.186325
0.003175 0.270085 0.187790
0.152137 0.249817 0.189744
0.256410 0.222955 0.191697
0.340659 0.184127 0.194139
0.411966 0.123565 0.197070
0.478632 0.000000 0.200488
0.540171 0.000000 0.203175
0.595604 0.000000 0.203175
0.651038 0.000000 0.203419
0.706716 0.000000 0.203663
0.761905 0.000000 0.204151
0.816850 0.000000 0.204640
0.871551 0.000000 0.205372
0.926496 0.000000 0.205861
0.979731 0.000000 0.206593
1.000000 0.000000 0.207570
1.000000 0.000000 0.208547
1.000000 0.000000 0.209524
1.000000 0.000000 0.209280
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350427 0.176313
0.000000 0.350183 0.176557
0.000000 0.349206 0.176557
0.000000 0.347497 0.177045
0.000000 0.344078 0.177778
0.000000 0.338950 0.178755
0.000000 0.331624 0.179976
0.000000 0.319414 0.181441
0.047863 0.303785 0.183150
0.205372 0.282784 0.185348
0.303541 0.254701 0.188034
0.383883 0.216606 0.190965
0.457875 0.159951 0.194383
0.525763 0.043223 0.198291
0.589011 0.000000 0.202442
0.645910 0.000000 0.203175
0.701832 0.000000 0.203419
0.757509 0.000000 0.203907
0.812943 0.000000 0.204396
0.867888 0.000000 0.204884
0.923077 0.000000 0.205617
0.977045 0.000000 0.206349
1.000000 0.000000 0.207326
1.000000 0.000000 0.208303
1.000000 0.000000 0.209280
1.000000 0.000000 0.209035
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393162 0.168498
0.000000 0.393162 0.168498
0.000000 0.392430 0.168742
0.000000 0.390720 0.169231
0.000000 0.388034 0.169719
0.000000 0.383639 0.170940
0.000000 0.377534 0.172405
0.000000 0.368254 0.173871
0.000000 0.354579 0.175580
0.117705 0.337729 0.177778
0.256410 0.315751 0.180464
0.349206 0.286935 0.183639
0.427595 0.249573 0.187302
0.501099 0.196093 0.191209
0.571673 0.102320 0.195604
0.637118 0.000000 0.200244
0.696215 0.000000 0.203175
0.752625 0.000000 0.203419
0.808303 0.000000 0.204151
0.863736 0.000000 0.204640
0.919170 0.000000 0.205372
0.974115 0.000000 0.205861
1.000000 0.000000 0.207082
1.000000 0.000000 0.207814
1.000000 0.000000 0.208791
1.000000 0.000000 0.208791
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436386 0.158974
0.000000 0.436386 0.158974
0.000000 0.435653 0.159219
0.000000 0.434188 0.159707
0.000000 0.431746 0.160195
0.000000 0.427839 0.161416
0.000000 0.422711 0.162882
0.000000 0.415629 0.164591
0.000000 0.404151 0.166545
0.000000 0.389499 0.168987
0.180220 0.371673 0.171673
0.303785 0.348718 0.175092
0.393407 0.319658 0.178755
0.471795 0.282295 0.182906
0.544322 0.231502 0.187302
0.616117 0.151160 0.192430
0.684005 0.000000 0.197802
0.746520 0.000000 0.203175
0.802930 0.000000 0.203663
0.858852 0.000000 0.204151
0.914530 0.000000 0.204884
0.970696 0.000000 0.205617
1.000000 0.000000 0.206593
1.000000 0.000000 0.207570
1.000000 0.000000 0.208303
1.000000 0.000000 0.208547
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.480098 0.147497
0.000000 0.479853 0.147497
0.000000 0.479365 0.147741
0.000000 0.477900 0.148230
0.000000 0.475702 0.148962
0.000000 0.472527 0.149939
0.000000 0.467888 0.151404
0.000000 0.461538 0.153358
0.000000 0.452503 0.155556
0.000000 0.440049 0.158242
0.021734 0.424664 0.161172
0.236142 0.405372 0.164591
0.349206 0.381685 0.168498
0.437607 0.352625 0.172894
0.515995 0.315263 0.177778
0.588034 0.266422 0.182906
0.659585 0.194139 0.188523
0.729182 0.035653 0.194628
0.795116 0.000000 0.200977
0.853236 0.000000 0.203663
0.909402 0.000000 0.204396
0.965568 0.000000 0.205128
1.000000 0.000000 0.206105
1.000000 0.000000 0.207082
1.000000 0.000000 0.207814
1.000000 0.000000 0.208059
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523810 0.133822
0.000000 0.523565 0.133822
0.000000 0.523077 0.134066
0.000000 0.521856 0.134554
0.000000 0.519902 0.135287
0.000000 0.516972 0.136264
0.000000 0.512821 0.137973
0.000000 0.507448 0.139927
0.000000 0.500366 0.142369
0.000000 0.489377 0.145299
0.000000 0.475946 0.148718
0.094261 0.459585 0.152381
0.288400 0.439560 0.156532
0.393651 0.415140 0.161172
0.481563 0.385348 0.166300
0.559951 0.348230 0.171917
0.631990 0.301099 0.177778
0.703297 0.234188 0.184127
0.773871 0.114774 0.190965
0.841270 0.000000 0.198046
0.903541 0.000000 0.203907
0.959951 0.000000 0.204640
1.000000 0.000000 0.205617
1.000000 0.000000 0.206593
1.000000 0.000000 0.207570
1.000000 0.000000 0.207814
1.000000 0.047863 0.432234
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567766 0.116484
0.000000 0.567521 0.116484
0.000000 0.567033 0.116728
0.000000 0.566056 0.117460
0.000000 0.564347 0.118437
0.000000 0.561661 0.119658
0.000000 0.557998 0.121368
0.000000 0.553114 0.123565
0.000000 0.546764 0.126496
0.000000 0.537973 0.129426
0.000000 0.526007 0.133089
0.009768 0.511600 0.137485
0.184127 0.494505 0.142125
0.336752 0.473748 0.147009
0.438095 0.448596 0.152869
0.525519 0.418559 0.158730
0.603663 0.381685 0.165324
0.676190 0.335287 0.171917
0.747253 0.272772 0.178999
0.818315 0.173382 0.186569
0.886691 0.000000 0.194628
0.952625 0.000000 0.202686
1.000000 0.000000 0.204884
1.000000 0.000000 0.205861
1.000000 0.000000 0.206838
1.000000 0.000000 0.207326
1.000000 0.018803 0.379976
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611722 0.093284
0.000000 0.611722 0.093284
0.000000 0.611233 0.093773
0.000000 0.610256 0.094505
0.000000 0.608791 0.095726
0.000000 0.606349 0.097680
0.000000 0.602930 0.100122
0.000000 0.598535 0.102564
0.000000 0.592918 0.105739
0.000000 0.585836 0.109402
0.000000 0.575336 0.113553
0.000000 0.562637 0.118437
0.053968 0.547497 0.124298
0.249817 0.529426 0.129915
0.383150 0.507937 0.136020
0.482051 0.482295 0.143101
0.569475 0.452015 0.149939
0.647375 0.415140 0.157509
0.720391 0.369475 0.165324
0.791453 0.309890 0.173382
0.863004 0.221978 0.181685
0.931868 0.029792 0.190720
0.998779 0.000000 0.199512
1.000000 0.000000 0.205128
1.000000 0.000000 0.206349
1.000000 0.000000 0.206593
1.000000 0.000000 0.334310
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656166 0.059096
0.000000 0.655922 0.059096
0.000000 0.655678 0.059585
0.000000 0.654701 0.060562
0.000000 0.653236 0.062515
0.000000 0.651038 0.064957
0.000000 0.648107 0.068620
0.000000 0.644200 0.073260
0.000000 0.639072 0.078144
0.000000 0.632723 0.082540
0.000000 0.623932 0.087424
0.000000 0.612698 0.093284
0.000000 0.599023 0.100366
0.109402 0.583150 0.108181
0.307204 0.564347 0.115263
0.428571 0.542125 0.122833
0.526007 0.516239 0.131380
0.613187 0.485470 0.139683
0.691087 0.448596 0.148718
0.764103 0.403907 0.157509
0.835897 0.346520 0.166545
0.907692 0.266422 0.176068
0.977778 0.114530 0.185836
1.000000 0.000000 0.195604
1.000000 0.000000 0.205617
1.000000 0.000000 0.206105
1.000000 0.000000 0.294505
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700366 0.016117
0.000000 0.700366 0.016117
0.000000 0.700122 0.016606
0.000000 0.699145 0.017582
0.000000 0.697924 0.019292
0.000000 0.695971 0.021734
0.000000 0.693040 0.025153
0.000000 0.689377 0.029548
0.000000 0.684737 0.035165
0.000000 0.679121 0.042002
0.000000 0.672283 0.048596
0.000000 0.662027 0.056166
0.000000 0.649817 0.066178
0.000000 0.635409 0.076435
0.168987 0.618803 0.087668
0.359463 0.599267 0.096703
0.473748 0.576557 0.106960
0.569963 0.550183 0.117705
0.656654 0.519170 0.127473
0.735043 0.482295 0.138217
0.808303 0.438339 0.148230
0.880830 0.382662 0.158730
0.952869 0.308425 0.169475
1.000000 0.189988 0.179976
1.000000 0.000000 0.190965
1.000000 0.000000 0.201954
1.000000 0.000000 0.259585
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745055 0.000000
0.000000 0.745055 0.000000
0.000000 0.744811 0.000000
0.000000 0.744078 0.000000
0.000000 0.742613 0.000000
0.000000 0.740659 0.000000
0.000000 0.738217 0.000000
0.000000 0.734799 0.000000
0.000000 0.730403 0.001465
0.000000 0.725275 0.003175
0.000000 0.718926 0.005128
0.000000 0.710623 0.005861
0.000000 0.699634 0.013431
0.000000 0.686691 0.027106
0.009035 0.671551 0.042491
0.247863 0.654212 0.059341
0.407814 0.634188 0.072527
0.518681 0.610989 0.086691
0.613919 0.584127 0.100366
0.700122 0.552869 0.112821
0.778999 0.516239 0.125763
0.852503 0.472772 0.137485
0.926252 0.418803 0.149451
0.995849 0.347985 0.161661
1.000000 0.244933 0.173871
1.000000 0.039805 0.185592
1.000000 0.000000 0.227839
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.000000
0.000000 0.789744 0.000000
0.000000 0.789255 0.000000
0.000000 0.788767 0.000000
0.000000 0.787546 0.000000
0.000000 0.786081 0.000000
0.000000 0.783639 0.000000
0.000000 0.780464 0.000000
0.000000 0.776313 0.000000
0.000000 0.771429 0.000000
0.000000 0.765568 0.000000
0.000000 0.758730 0.000000
0.000000 0.748962 0.000000
0.000000 0.737241 0.000000
0.000000 0.723321 0.002686
0.083272 0.707692 0.008791
0.315018 0.689866 0.019536
0.455433 0.669109 0.037607
0.563370 0.645421 0.058608
0.657875 0.618315 0.078388
0.743101 0.586813 0.094750
0.823199 0.550183 0.110623
0.896947 0.507204 0.124786
0.971429 0.454457 0.138706
1.000000 0.386813 0.152625
1.000000 0.292552 0.166300
1.000000 0.119170 0.188523
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834432 0.000000
0.000000 0.834432 0.000000
0.000000 0.833944 0.000000
0.000000 0.833455 0.000000
0.000000 0.832234 0.000000
0.000000 0.830769 0.000000
0.000000 0.828571 0.000000
0.000000 0.825885 0.000000
0.000000 0.822222 0.000000
0.000000 0.818071 0.000000
0.000000 0.812454 0.000000
0.000000 0.805861 0.000000
0.000000 0.797802 0.000000
0.000000 0.787057 0.000000
0.000000 0.774847 0.000000
0.000000 0.760195 0.000000
0.149939 0.743834 0.000000
0.370452 0.725519 0.000000
0.502320 0.704029 0.004884
0.608303 0.679853 0.026374
0.701587 0.652503 0.047863
0.786569 0.620757 0.069841
0.866178 0.584371 0.091331
0.941636 0.541636 0.109646
0.999512 0.490110 0.126007
1.000000 0.424908 0.142125
1.000000 0.336752 0.157265
1.000000 0.192674 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878632 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871795 0.000000
0.000000 0.868132 0.000000
0.000000 0.863980 0.000000
0.000000 0.858852 0.000000
0.000000 0.853236 0.000000
0.000000 0.846398 0.000000
0.000000 0.836630 0.000000
0.000000 0.824908 0.000000
0.000000 0.812210 0.000000
0.016850 0.796825 0.000000
0.223932 0.779976 0.000000
0.422222 0.761172 0.000000
0.548718 0.738950 0.000000
0.652015 0.714530 0.005617
0.745543 0.686447 0.014408
0.831013 0.654701 0.035897
0.910134 0.618559 0.065446
0.986325 0.576068 0.089377
1.000000 0.525275 0.110134
1.000000 0.462271 0.129182
1.000000 0.369719 0.465201
1.000000 0.263980 0.467643
1.000000 0.144078 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923565 0.000000
0.000000 0.922589 0.000000
0.000000 0.921123 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.910134 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885714 0.000000
0.000000 0.875214 0.000000
0.000000 0.863248 0.000000
0.000000 0.849328 0.000000
0.051282 0.833944 0.000000
0.305739 0.816117 0.000000
0.472283 0.796581 0.000000
0.595116 0.774115 0.000000
0.696215 0.749451 0.000000
0.789255 0.720879 0.000488
0.874481 0.689133 0.002198
0.953846 0.652503 0.032723
1.000000 0.610501 0.063004
1.000000 0.560440 0.090354
1.000000 0.490354 0.409280
1.000000 0.419048 0.463004
1.000000 0.339683 0.465934
1.000000 0.218559 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968498 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962393 0.000000
0.000000 0.959463 0.000000
0.000000 0.956044 0.000000
0.000000 0.951648 0.000000
0.000000 0.946764 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.924786 0.000000
0.000000 0.913553 0.000000
0.000000 0.900855 0.000000
0.000000 0.886691 0.000000
0.097192 0.870574 0.000000
0.371429 0.852747 0.000000
0.522100 0.832234 0.000000
0.639805 0.809768 0.000000
0.740904 0.784127 0.000000
0.833455 0.755311 0.000000
0.918681 0.723321 0.000000
0.996093 0.686935 0.002442
1.000000 0.644689 0.024664
1.000000 0.590476 0.294505
1.000000 0.537729 0.457387
1.000000 0.471795 0.460562
1.000000 0.400733 0.463736
1.000000 0.296459 0.466911
1.000000 0.157998 0.470085
0.000000 1.000000 0.076435
0.000000 1.000000 0.075946
0.000000 1.000000 0.073016
0.000000 1.000000 0.066911
0.000000 1.000000 0.056654
0.000000 1.000000 0.041514
0.000000 1.000000 0.021245
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996825 0.000000
0.000000 0.992186 0.000000
0.000000 0.986813 0.000000
0.000000 0.980952 0.000000
0.000000 0.973626 0.000000
0.000000 0.963858 0.000000
0.000000 0.952137 0.000000
0.000000 0.938950 0.000000
0.006593 0.924054 0.000000
0.184615 0.907204 0.000000
0.424420 0.888645 0.000000
0.572161 0.868376 0.000000
0.684737 0.844933 0.000000
0.786081 0.819048 0.000000
0.877167 0.790232 0.000000
0.962149 0.757753 0.000000
1.000000 0.721612 0.000000
1.000000 0.676435 0.197802
1.000000 0.627350 0.451770
1.000000 0.580220 0.454701
1.000000 0.528205 0.457875
1.000000 0.454212 0.461294
1.000000 0.374847 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.494750
0.057387 1.000000 0.418315
0.000000 1.000000 0.342857
0.000000 1.000000 0.264469
0.000000 1.000000 0.178022
0.000000 1.000000 0.067643
0.000000 0.998291 0.000000
0.000000 0.990232 0.000000
0.000000 0.976557 0.000000
0.041026 0.961172 0.000000
0.245421 0.944078 0.000000
0.476679 0.925031 0.000000
0.616361 0.904029 0.000000
0.730159 0.880586 0.000000
0.829548 0.854212 0.000000
0.920879 0.824908 0.000000
0.999756 0.792430 0.000000
1.000000 0.754823 0.089377
1.000000 0.710867 0.446886
1.000000 0.672772 0.449084
1.000000 0.626374 0.452015
1.000000 0.574115 0.455189
1.000000 0.511600 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.505739
0.000000 1.000000 0.344322
0.000000 1.000000 0.202686
0.061050 0.997314 0.034188
0.350183 0.980708 0.000000
0.526007 0.961416 0.000000
0.664957 0.939683 0.000000
0.775336 0.915751 0.000000
0.873748 0.889377 0.000000
0.965324 0.860073 0.000000
1.000000 0.826862 0.000000
1.000000 0.789744 0.443468
1.000000 0.754579 0.444689
1.000000 0.715263 0.446642
1.000000 0.672772 0.449084
1.000000 0.620513 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.123077 1.000000 0.566056
0.355067 1.000000 0.357021
0.573871 0.996825 0.166300
0.710623 0.975336 0.000000
0.820269 0.951160 0.000000
0.918681 0.924298 0.000000
1.000000 0.894505 0.000000
1.000000 0.860562 0.446154
1.000000 0.831013 0.443956
1.000000 0.797802 0.443468
1.000000 0.758730 0.444444
1.000000 0.715751 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.218315 1.000000 0.566789
0.388034 1.000000 0.568010
0.622711 1.000000 0.568987
0.743834 1.000000 0.435897
0.863248 0.986325 0.219048
0.961661 0.959463 0.087424
1.000000 0.929182 0.357998
1.000000 0.901099 0.455189
1.000000 0.871551 0.447863
1.000000 0.839072 0.444200
1.000000 0.802198 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.172405 1.000000 0.566545
0.332357 1.000000 0.567521
0.547741 1.000000 0.568742
0.695482 1.000000 0.570940
0.810256 1.000000 0.573871
0.905250 1.000000 0.582906
0.998291 0.994139 0.483761
1.000000 0.967766 0.516972
1.000000 0.941392 0.478632
1.000000 0.912088 0.459341
1.000000 0.879609 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.125031 1.000000 0.566056
0.277656 1.000000 0.567277
0.476435 1.000000 0.568498
0.669597 1.000000 0.569963
0.785836 1.000000 0.572650
0.882540 1.000000 0.580220
0.971917 1.000000 0.603663
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980952 0.554335
1.000000 0.952137 0.490598
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.223443 1.000000 0.566789
0.408059 1.000000 0.568010
0.644933 1.000000 0.569231
0.747985 1.000000 0.572161
0.859341 1.000000 0.576801
0.951160 1.000000 0.594139
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.007570 0.242491
0.000000 0.005861 0.242735
0.000000 0.000488 0.242979
0.000000 0.000000 0.243223
0.000000 0.000000 0.243223
0.063492 0.000000 0.242247
0.154579 0.000000 0.241270
0.222222 0.000000 0.240293
0.283028 0.000000 0.239560
0.340659 0.000000 0.239072
0.396337 0.000000 0.238828
0.450549 0.000000 0.238584
0.503541 0.000000 0.238339
0.556288 0.000000 0.238339
0.609524 0.000000 0.238339
0.663004 0.000000 0.238339
0.717216 0.000000 0.238584
0.771429 0.000000 0.238828
0.825397 0.000000 0.239316
0.879853 0.000000 0.239805
0.934310 0.000000 0.240293
0.986569 0.000000 0.241026
1.000000 0.000000 0.241758
1.000000 0.000000 0.242491
1.000000 0.000000 0.242979
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.010989 0.242247
0.000000 0.009524 0.242491
0.000000 0.002198 0.242735
0.000000 0.000000 0.243223
0.000000 0.000000 0.243223
0.062759 0.000000 0.242247
0.154335 0.000000 0.241270
0.221978 0.000000 0.240293
0.282784 0.000000 0.239560
0.340415 0.000000 0.239072
0.396337 0.000000 0.238828
0.450549 0.000000 0.238584
0.503541 0.000000 0.238339
0.556288 0.000000 0.238339
0.609280 0.000000 0.238339
0.663004 0.000000 0.238339
0.716972 0.000000 0.238584
0.771429 0.000000 0.238828
0.825397 0.000000 0.239316
0.879853 0.000000 0.239805
0.934310 0.000000 0.240293
0.986569 0.000000 0.241026
1.000000 0.000000 0.241758
1.000000 0.000000 0.242491
1.000000 0.000000 0.242979
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.028327 0.241514
0.000000 0.027106 0.241514
0.000000 0.019780 0.242002
0.000000 0.003663 0.242735
0.000000 0.000000 0.243223
0.059096 0.000000 0.242247
0.152625 0.000000 0.241270
0.221001 0.000000 0.240293
0.282051 0.000000 0.239560
0.339683 0.000000 0.239072
0.395604 0.000000 0.238828
0.450061 0.000000 0.238584
0.503297 0.000000 0.238339
0.556044 0.000000 0.238339
0.609035 0.000000 0.238339
0.662759 0.000000 0.238339
0.716728 0.000000 0.238584
0.771184 0.000000 0.238828
0.825153 0.000000 0.239316
0.879609 0.000000 0.239805
0.934066 0.000000 0.240293
0.986325 0.000000 0.241026
1.000000 0.000000 0.241514
1.000000 0.000000 0.242491
1.000000 0.000000 0.242979
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.062515 0.240049
0.000000 0.061538 0.240293
0.000000 0.055922 0.240537
0.000000 0.042247 0.241026
0.000000 0.015385 0.242247
0.050061 0.000000 0.242491
0.148718 0.000000 0.241270
0.218559 0.000000 0.240293
0.280342 0.000000 0.239560
0.338217 0.000000 0.239072
0.394628 0.000000 0.238828
0.449084 0.000000 0.238584
0.502320 0.000000 0.238339
0.555067 0.000000 0.238339
0.608303 0.000000 0.238339
0.662027 0.000000 0.238339
0.716239 0.000000 0.238584
0.770696 0.000000 0.238828
0.824664 0.000000 0.239316
0.879121 0.000000 0.239805
0.933822 0.000000 0.240293
0.986081 0.000000 0.241026
1.000000 0.000000 0.241514
1.000000 0.000000 0.242491
1.000000 0.000000 0.242979
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.100855 0.238095
0.000000 0.100366 0.238339
0.000000 0.096703 0.238339
0.000000 0.088400 0.238828
0.000000 0.072527 0.239805
0.012210 0.036142 0.240781
0.142369 0.000000 0.241270
0.214164 0.000000 0.240293
0.277167 0.000000 0.239560
0.335775 0.000000 0.239072
0.392430 0.000000 0.238828
0.447375 0.000000 0.238584
0.500855 0.000000 0.238339
0.553846 0.000000 0.238095
0.607326 0.000000 0.238339
0.661050 0.000000 0.238339
0.715263 0.000000 0.238584
0.769719 0.000000 0.238828
0.823932 0.000000 0.239316
0.878388 0.000000 0.239805
0.933089 0.000000 0.240293
0.985592 0.000000 0.241026
1.000000 0.000000 0.241514
1.000000 0.000000 0.242247
1.000000 0.000000 0.242979
1.000000 0.000000 0.242491
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.140904 0.235897
0.000000 0.140415 0.235897
0.000000 0.137973 0.236142
0.000000 0.132112 0.236386
0.000000 0.121612 0.237118
0.000000 0.102564 0.238095
0.113553 0.062759 0.238828
0.205861 0.000000 0.240049
0.272283 0.000000 0.239560
0.331868 0.000000 0.239072
0.389255 0.000000 0.238584
0.444933 0.000000 0.238339
0.498657 0.000000 0.238339
0.551893 0.000000 0.238095
0.605372 0.000000 0.238095
0.659585 0.000000 0.238339
0.713797 0.000000 0.238584
0.768498 0.000000 0.238828
0.822711 0.000000 0.239072
0.877167 0.000000 0.239560
0.932112 0.000000 0.240049
0.984615 0.000000 0.240781
1.000000 0.000000 0.241514
1.000000 0.000000 0.242247
1.000000 0.000000 0.242979
1.000000 0.000000 0.242247
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.181929 0.232967
0.000000 0.181441 0.232967
0.000000 0.179487 0.233211
0.000000 0.175092 0.233455
0.000000 0.167521 0.234188
0.000000 0.155311 0.235165
0.050794 0.131624 0.235897
0.177778 0.092063 0.237118
0.260073 0.004884 0.238339
0.326740 0.000000 0.239072
0.385104 0.000000 0.238584
0.441270 0.000000 0.238339
0.495482 0.000000 0.238095
0.549206 0.000000 0.238095
0.603175 0.000000 0.238095
0.657387 0.000000 0.238095
0.711844 0.000000 0.238339
0.766789 0.000000 0.238584
0.821001 0.000000 0.239072
0.875702 0.000000 0.239560
0.930891 0.000000 0.240049
0.983639 0.000000 0.240781
1.000000 0.000000 0.241270
1.000000 0.000000 0.242247
1.000000 0.000000 0.242979
1.000000 0.000000 0.242247
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.223199 0.229792
0.000000 0.222955 0.229792
0.000000 0.221490 0.229792
0.000000 0.218071 0.230281
0.000000 0.212210 0.230769
0.000000 0.202930 0.231502
0.000000 0.186813 0.232479
0.133822 0.161661 0.233700
0.232479 0.122344 0.234921
0.309890 0.045421 0.236630
0.379243 0.000000 0.238584
0.436386 0.000000 0.238339
0.491575 0.000000 0.238095
0.545788 0.000000 0.237851
0.599756 0.000000 0.237851
0.654457 0.000000 0.238095
0.709402 0.000000 0.238339
0.764347 0.000000 0.238584
0.819048 0.000000 0.238828
0.873748 0.000000 0.239316
0.928938 0.000000 0.239805
0.981929 0.000000 0.240537
1.000000 0.000000 0.241270
1.000000 0.000000 0.242002
1.000000 0.000000 0.242735
1.000000 0.000000 0.242247
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.265446 0.225641
0.000000 0.265201 0.225641
0.000000 0.263980 0.225885
0.000000 0.261050 0.226129
0.000000 0.256166 0.226862
0.000000 0.249084 0.227595
0.000000 0.237363 0.228571
0.047375 0.218559 0.229548
0.193162 0.192430 0.231013
0.282051 0.154090 0.232723
0.357753 0.087424 0.234921
0.426862 0.000000 0.237118
0.486447 0.000000 0.237851
0.541392 0.000000 0.237851
0.595849 0.000000 0.237851
0.650794 0.000000 0.237851
0.706227 0.000000 0.238095
0.761416 0.000000 0.238339
0.816361 0.000000 0.238828
0.871306 0.000000 0.239316
0.926496 0.000000 0.239805
0.980220 0.000000 0.240537
1.000000 0.000000 0.241026
1.000000 0.000000 0.241758
1.000000 0.000000 0.242491
1.000000 0.000000 0.242247
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.307937 0.221001
0.000000 0.307692 0.221001
0.000000 0.306716 0.221245
0.000000 0.304274 0.221490
0.000000 0.300366 0.221978
0.000000 0.294261 0.222711
0.000000 0.285226 0.223932
0.000000 0.270818 0.225153
0.127961 0.251038 0.226374
0.245177 0.223932 0.228327
0.330159 0.185592 0.230281
0.403907 0.126252 0.232723
0.472283 0.002198 0.235409
0.535775 0.000000 0.237607
0.590965 0.000000 0.237607
0.646398 0.000000 0.237607
0.702076 0.000000 0.237851
0.757753 0.000000 0.238095
0.812943 0.000000 0.238584
0.868376 0.000000 0.239072
0.923810 0.000000 0.239560
0.977778 0.000000 0.240293
1.000000 0.000000 0.240781
1.000000 0.000000 0.241514
1.000000 0.000000 0.242491
1.000000 0.000000 0.242002
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350427 0.215629
0.000000 0.350183 0.215629
0.000000 0.349451 0.215873
0.000000 0.347497 0.216117
0.000000 0.344322 0.216606
0.000000 0.339194 0.217338
0.000000 0.331868 0.218315
0.000000 0.320391 0.219536
0.020757 0.304518 0.221245
0.188278 0.283761 0.222955
0.292308 0.255678 0.225153
0.378266 0.217582 0.227595
0.451282 0.161905 0.230281
0.518926 0.045910 0.233455
0.584127 0.000000 0.236874
0.641026 0.000000 0.237363
0.697192 0.000000 0.237607
0.753358 0.000000 0.237851
0.809035 0.000000 0.238339
0.864713 0.000000 0.238828
0.920391 0.000000 0.239316
0.975092 0.000000 0.240049
1.000000 0.000000 0.240537
1.000000 0.000000 0.241270
1.000000 0.000000 0.242247
1.000000 0.000000 0.242002
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393407 0.209280
0.000000 0.393162 0.209280
0.000000 0.392430 0.209280
0.000000 0.390965 0.209768
0.000000 0.388034 0.210256
0.000000 0.383639 0.210989
0.000000 0.377534 0.211966
0.000000 0.368987 0.213431
0.000000 0.355556 0.214896
0.086447 0.338462 0.216606
0.242735 0.316484 0.218803
0.339927 0.287668 0.221490
0.421490 0.250549 0.224176
0.497192 0.197070 0.227595
0.566300 0.105250 0.231013
0.631746 0.000000 0.234921
0.691575 0.000000 0.237363
0.748230 0.000000 0.237607
0.804640 0.000000 0.238095
0.860317 0.000000 0.238584
0.916239 0.000000 0.239072
0.971917 0.000000 0.239560
1.000000 0.000000 0.240293
1.000000 0.000000 0.241026
1.000000 0.000000 0.241758
1.000000 0.000000 0.241758
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436630 0.201709
0.000000 0.436386 0.201709
0.000000 0.435897 0.201709
0.000000 0.434432 0.202198
0.000000 0.431746 0.202686
0.000000 0.428083 0.203663
0.000000 0.422711 0.204640
0.000000 0.415629 0.206105
0.000000 0.404640 0.207570
0.000000 0.390232 0.209524
0.158486 0.372161 0.211722
0.293529 0.349451 0.214164
0.385592 0.320391 0.217338
0.465690 0.283272 0.220513
0.540659 0.232234 0.224176
0.612698 0.152869 0.228327
0.679609 0.000000 0.232723
0.742369 0.000000 0.237363
0.799023 0.000000 0.237607
0.855433 0.000000 0.238095
0.911600 0.000000 0.238584
0.968010 0.000000 0.239316
1.000000 0.000000 0.240049
1.000000 0.000000 0.240537
1.000000 0.000000 0.241514
1.000000 0.000000 0.241514
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.480098 0.192674
0.000000 0.479853 0.192674
0.000000 0.479365 0.192918
0.000000 0.478144 0.193162
0.000000 0.475946 0.193895
0.000000 0.472527 0.194628
0.000000 0.467888 0.195849
0.000000 0.461783 0.197314
0.000000 0.452991 0.199023
0.000000 0.440537 0.200977
0.013919 0.425153 0.203175
0.220757 0.406105 0.206105
0.340415 0.382418 0.209035
0.430769 0.353114 0.212454
0.510134 0.316239 0.216361
0.584127 0.267155 0.220513
0.656899 0.194872 0.225153
0.726007 0.043223 0.230281
0.791453 0.000000 0.235409
0.849817 0.000000 0.237607
0.906471 0.000000 0.238339
0.962882 0.000000 0.238828
1.000000 0.000000 0.239560
1.000000 0.000000 0.240293
1.000000 0.000000 0.241026
1.000000 0.000000 0.241270
1.000000 0.133578 0.469841
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523810 0.182173
0.000000 0.523810 0.182173
0.000000 0.523321 0.182418
0.000000 0.522100 0.182906
0.000000 0.520147 0.183394
0.000000 0.517216 0.184371
0.000000 0.513065 0.185592
0.000000 0.507448 0.187302
0.000000 0.500611 0.189011
0.000000 0.489866 0.190965
0.000000 0.476435 0.193407
0.076190 0.459829 0.196337
0.276679 0.440049 0.199756
0.386325 0.415629 0.203175
0.475702 0.386081 0.207326
0.554823 0.348962 0.211477
0.628083 0.301832 0.216361
0.700611 0.234921 0.221490
0.771429 0.118437 0.227106
0.838339 0.000000 0.232967
0.900611 0.000000 0.237851
0.957265 0.000000 0.238339
1.000000 0.000000 0.239072
1.000000 0.000000 0.239805
1.000000 0.000000 0.240537
1.000000 0.000000 0.241026
1.000000 0.031746 0.414652
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567766 0.169719
0.000000 0.567766 0.169963
0.000000 0.567277 0.169963
0.000000 0.566056 0.170452
0.000000 0.564347 0.170940
0.000000 0.561661 0.171917
0.000000 0.557998 0.173382
0.000000 0.553114 0.175092
0.000000 0.547009 0.177289
0.000000 0.538462 0.179243
0.000000 0.526496 0.181929
0.001221 0.512088 0.184860
0.159707 0.494750 0.188278
0.327961 0.474237 0.192430
0.431502 0.449084 0.196337
0.520147 0.419048 0.201221
0.599023 0.382173 0.206105
0.672527 0.336020 0.211477
0.744567 0.273504 0.217338
0.815873 0.174115 0.223443
0.884249 0.000000 0.230037
0.950183 0.000000 0.236874
1.000000 0.000000 0.238584
1.000000 0.000000 0.239316
1.000000 0.000000 0.240049
1.000000 0.000000 0.240537
1.000000 0.018803 0.366300
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611966 0.154823
0.000000 0.611722 0.155067
0.000000 0.611477 0.155067
0.000000 0.610501 0.155556
0.000000 0.608791 0.156288
0.000000 0.606349 0.157265
0.000000 0.603175 0.158730
0.000000 0.598779 0.160440
0.000000 0.593162 0.162882
0.000000 0.586081 0.165812
0.000000 0.575824 0.168254
0.000000 0.562882 0.171429
0.036874 0.547741 0.175092
0.236142 0.529670 0.179243
0.375336 0.508181 0.183883
0.476435 0.482784 0.188767
0.564591 0.452503 0.194383
0.643223 0.415629 0.200000
0.716728 0.370208 0.206105
0.788767 0.310623 0.212454
0.860806 0.222711 0.219292
0.929670 0.030037 0.226618
0.997558 0.000000 0.233944
1.000000 0.000000 0.238584
1.000000 0.000000 0.239560
1.000000 0.000000 0.240049
1.000000 0.000000 0.323077
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656166 0.136752
0.000000 0.656166 0.136752
0.000000 0.655678 0.136996
0.000000 0.654945 0.137485
0.000000 0.653480 0.138217
0.000000 0.651282 0.139194
0.000000 0.648107 0.140904
0.000000 0.644200 0.142857
0.000000 0.639072 0.145543
0.000000 0.632723 0.148718
0.000000 0.624420 0.151893
0.000000 0.612943 0.155311
0.000000 0.599512 0.159219
0.094505 0.583394 0.163858
0.296947 0.564591 0.168987
0.421978 0.542613 0.174359
0.520879 0.516484 0.180220
0.608791 0.485958 0.186325
0.687424 0.449084 0.192918
0.760928 0.404396 0.199756
0.833455 0.347009 0.207082
0.905739 0.267155 0.214408
0.975580 0.114774 0.222222
1.000000 0.000000 0.230525
1.000000 0.000000 0.239072
1.000000 0.000000 0.239560
1.000000 0.000000 0.285470
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700611 0.114042
0.000000 0.700366 0.114042
0.000000 0.700122 0.114286
0.000000 0.699389 0.114774
0.000000 0.697924 0.115751
0.000000 0.695971 0.116972
0.000000 0.693040 0.118681
0.000000 0.689377 0.121123
0.000000 0.684737 0.123810
0.000000 0.679121 0.127473
0.000000 0.672283 0.131624
0.000000 0.662271 0.135287
0.000000 0.650061 0.139927
0.000000 0.635653 0.145055
0.156777 0.619048 0.150672
0.351404 0.599512 0.157021
0.467888 0.576801 0.163126
0.565324 0.550427 0.170208
0.652991 0.519414 0.177289
0.731380 0.482784 0.184860
0.805372 0.438828 0.192430
0.878632 0.383394 0.200488
0.950916 0.309158 0.209035
1.000000 0.190720 0.217827
1.000000 0.000000 0.226618
1.000000 0.000000 0.235897
1.000000 0.000000 0.252503
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745299 0.079365
0.000000 0.745055 0.079609
0.000000 0.744811 0.080098
0.000000 0.744078 0.081074
0.000000 0.742857 0.082540
0.000000 0.740904 0.085226
0.000000 0.738217 0.088645
0.000000 0.734799 0.092063
0.000000 0.730647 0.095482
0.000000 0.725275 0.099634
0.000000 0.718926 0.104518
0.000000 0.710867 0.109402
0.000000 0.700122 0.115018
0.000000 0.686935 0.121856
0.008303 0.671795 0.128205
0.232479 0.654701 0.135287
0.400733 0.634676 0.142857
0.513553 0.611233 0.150427
0.609768 0.584371 0.158730
0.696459 0.553358 0.167033
0.775824 0.516484 0.175580
0.849817 0.473260 0.184371
0.923810 0.419292 0.193407
0.994628 0.348474 0.202930
1.000000 0.245665 0.212454
1.000000 0.034676 0.222222
1.000000 0.000000 0.231258
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.029304
0.000000 0.789744 0.029304
0.000000 0.789499 0.029792
0.000000 0.788767 0.030769
0.000000 0.787790 0.032234
0.000000 0.786081 0.034432
0.000000 0.783883 0.037607
0.000000 0.780464 0.042979
0.000000 0.776557 0.049573
0.000000 0.771673 0.057631
0.000000 0.765812 0.065446
0.000000 0.758974 0.072527
0.000000 0.749206 0.078877
0.000000 0.737485 0.088156
0.000000 0.723565 0.099145
0.063248 0.707937 0.107448
0.304762 0.690110 0.115995
0.449084 0.669597 0.126252
0.558730 0.645665 0.135531
0.654212 0.618559 0.145055
0.739927 0.587057 0.155311
0.820269 0.550672 0.165324
0.894505 0.507692 0.175336
0.969231 0.454945 0.185348
1.000000 0.387302 0.195604
1.000000 0.293773 0.206349
1.000000 0.136996 0.216606
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834432 0.000000
0.000000 0.834432 0.000000
0.000000 0.834188 0.000000
0.000000 0.833455 0.000000
0.000000 0.832479 0.000000
0.000000 0.830769 0.000977
0.000000 0.828571 0.002686
0.000000 0.825885 0.004884
0.000000 0.822222 0.007326
0.000000 0.818071 0.012698
0.000000 0.812698 0.017582
0.000000 0.806105 0.022711
0.000000 0.798046 0.027106
0.000000 0.787302 0.036630
0.000000 0.775092 0.048107
0.000000 0.760440 0.064713
0.140904 0.744078 0.079609
0.362149 0.725763 0.091087
0.496947 0.704274 0.105495
0.603907 0.680098 0.117216
0.697924 0.652747 0.129426
0.783639 0.621001 0.141636
0.863492 0.584615 0.152869
0.939438 0.541880 0.164591
0.999267 0.490354 0.175824
1.000000 0.425397 0.187790
1.000000 0.336752 0.199267
1.000000 0.192918 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879365 0.000000
0.000000 0.879365 0.000000
0.000000 0.879121 0.000000
0.000000 0.878632 0.000000
0.000000 0.877656 0.000000
0.000000 0.876190 0.000000
0.000000 0.874237 0.000000
0.000000 0.871795 0.000000
0.000000 0.868376 0.000000
0.000000 0.863980 0.000000
0.000000 0.859096 0.000000
0.000000 0.853236 0.000000
0.000000 0.846642 0.000000
0.000000 0.836874 0.000000
0.000000 0.825153 0.000000
0.000000 0.812210 0.003907
0.010256 0.797314 0.016850
0.202198 0.780220 0.037363
0.415140 0.761416 0.056166
0.544078 0.739194 0.077167
0.648352 0.714774 0.094017
0.742369 0.686935 0.110134
0.828083 0.654945 0.125275
0.907692 0.618803 0.138706
0.984371 0.576557 0.151893
1.000000 0.525763 0.165079
1.000000 0.462515 0.178266
1.000000 0.369963 0.465201
1.000000 0.264469 0.467643
1.000000 0.144567 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924298 0.000000
0.000000 0.924298 0.000000
0.000000 0.924054 0.000000
0.000000 0.923565 0.000000
0.000000 0.922589 0.000000
0.000000 0.921368 0.000000
0.000000 0.919414 0.000000
0.000000 0.916972 0.000000
0.000000 0.914042 0.000000
0.000000 0.910134 0.000000
0.000000 0.905250 0.000000
0.000000 0.899878 0.000000
0.000000 0.893773 0.000000
0.000000 0.885958 0.000000
0.000000 0.875458 0.000000
0.000000 0.863492 0.000000
0.000000 0.849573 0.000000
0.049328 0.834188 0.000000
0.294750 0.816361 0.002198
0.466667 0.796825 0.016117
0.590720 0.774359 0.037851
0.692552 0.749695 0.063248
0.786325 0.721123 0.085226
0.872039 0.689377 0.104029
0.951404 0.652747 0.121123
1.000000 0.610989 0.136752
1.000000 0.560684 0.152137
1.000000 0.489377 0.391209
1.000000 0.419048 0.463004
1.000000 0.340171 0.465934
1.000000 0.218803 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968498 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962393 0.000000
0.000000 0.959463 0.000000
0.000000 0.956044 0.000000
0.000000 0.951648 0.000000
0.000000 0.946764 0.000000
0.000000 0.940659 0.000000
0.000000 0.933822 0.000000
0.000000 0.925031 0.000000
0.000000 0.913797 0.000000
0.000000 0.901099 0.000000
0.000000 0.886935 0.000000
0.094017 0.870818 0.000000
0.363370 0.852991 0.000000
0.516972 0.832479 0.000000
0.635653 0.810012 0.011722
0.737485 0.784371 0.029548
0.830525 0.755556 0.048596
0.915995 0.723565 0.076190
0.994628 0.687179 0.098901
1.000000 0.644933 0.118926
1.000000 0.590232 0.281807
1.000000 0.537973 0.457387
1.000000 0.471795 0.460562
1.000000 0.400977 0.463736
1.000000 0.296947 0.466911
1.000000 0.158242 0.470085
0.000000 1.000000 0.077656
0.000000 1.000000 0.077167
0.000000 1.000000 0.073993
0.000000 1.000000 0.067888
0.000000 1.000000 0.057631
0.000000 1.000000 0.042491
0.000000 1.000000 0.022222
0.000000 0.999756 0.000000
0.000000 0.999512 0.000000
0.000000 0.999512 0.000000
0.000000 0.996825 0.000000
0.000000 0.992430 0.000000
0.000000 0.987057 0.000000
0.000000 0.980708 0.000000
0.000000 0.973626 0.000000
0.000000 0.964103 0.000000
0.000000 0.952381 0.000000
0.000000 0.939194 0.000000
0.006593 0.924054 0.000000
0.173871 0.907448 0.000000
0.417827 0.888889 0.000000
0.567521 0.868376 0.000000
0.681319 0.845177 0.000000
0.782906 0.819292 0.000000
0.874481 0.790476 0.008547
0.959951 0.757998 0.034432
1.000000 0.722100 0.066911
1.000000 0.677411 0.187546
1.000000 0.627350 0.451770
1.000000 0.580464 0.454701
1.000000 0.528449 0.457875
1.000000 0.454457 0.461294
1.000000 0.375092 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.496215
0.057387 1.000000 0.419536
0.000000 1.000000 0.344078
0.000000 1.000000 0.265446
0.000000 1.000000 0.178999
0.000000 1.000000 0.068620
0.000000 0.998291 0.000000
0.000000 0.990476 0.000000
0.000000 0.976801 0.000000
0.040537 0.961416 0.000000
0.225153 0.944322 0.000000
0.470818 0.925275 0.000000
0.612210 0.904274 0.000000
0.726740 0.880830 0.000000
0.826862 0.854457 0.000000
0.918681 0.825153 0.000000
0.999267 0.792674 0.001954
1.000000 0.755556 0.075946
1.000000 0.710867 0.446886
1.000000 0.673016 0.449084
1.000000 0.626374 0.452015
1.000000 0.574359 0.455189
1.000000 0.511844 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.507204
0.000000 1.000000 0.345299
0.000000 1.000000 0.203663
0.058852 0.997314 0.035165
0.344567 0.980952 0.000000
0.521123 0.961416 0.000000
0.661294 0.939683 0.000000
0.772161 0.915995 0.000000
0.871306 0.889621 0.000000
0.963126 0.860073 0.000000
1.000000 0.827350 0.000000
1.000000 0.789988 0.443468
1.000000 0.754823 0.444689
1.000000 0.715507 0.446642
1.000000 0.672772 0.449084
1.000000 0.620513 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.118437 1.000000 0.566056
0.349695 1.000000 0.358242
0.568498 0.996825 0.167033
0.707448 0.975580 0.000000
0.817582 0.951404 0.000000
0.916484 0.924542 0.000000
1.000000 0.894750 0.000000
1.000000 0.860806 0.446154
1.000000 0.831013 0.443956
1.000000 0.798046 0.443468
1.000000 0.758974 0.444444
1.000000 0.715751 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.213431 1.000000 0.566789
0.382173 1.000000 0.568010
0.614896 1.000000 0.568987
0.741148 1.000000 0.437118
0.861050 0.986569 0.219536
0.959951 0.959707 0.082051
1.000000 0.929426 0.344078
1.000000 0.901343 0.455189
1.000000 0.871795 0.447863
1.000000 0.839072 0.444200
1.000000 0.802198 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.167766 1.000000 0.566300
0.326984 1.000000 0.567521
0.540659 1.000000 0.568742
0.693040 1.000000 0.570940
0.808303 1.000000 0.573626
0.902808 1.000000 0.582662
0.997314 0.994383 0.481074
1.000000 0.968010 0.517216
1.000000 0.941392 0.478632
1.000000 0.912332 0.459341
1.000000 0.879609 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.120635 1.000000 0.566056
0.272527 1.000000 0.567033
0.470085 1.000000 0.568498
0.667155 1.000000 0.569963
0.782173 1.000000 0.572405
0.880586 1.000000 0.579731
0.969963 1.000000 0.602442
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.980952 0.554579
1.000000 0.952381 0.490842
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.218803 1.000000 0.566789
0.402198 1.000000 0.568010
0.642735 1.000000 0.569231
0.744811 1.000000 0.571917
0.856654 1.000000 0.576557
0.949206 1.000000 0.593651
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.009768 0.278144
0.000000 0.008303 0.278144
0.000000 0.001465 0.278388
0.000000 0.000000 0.278632
0.000000 0.000000 0.278877
0.002198 0.000000 0.278388
0.124542 0.000000 0.277167
0.203419 0.000000 0.276190
0.269109 0.000000 0.275458
0.329670 0.000000 0.274725
0.387546 0.000000 0.274237
0.443712 0.000000 0.273993
0.498168 0.000000 0.273504
0.551893 0.000000 0.273260
0.604884 0.000000 0.273260
0.658364 0.000000 0.273260
0.712332 0.000000 0.273260
0.766789 0.000000 0.273260
0.821245 0.000000 0.273504
0.875946 0.000000 0.273748
0.931136 0.000000 0.273993
0.984371 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275946
1.000000 0.000000 0.276435
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.013187 0.277900
0.000000 0.011722 0.277900
0.000000 0.004640 0.278388
0.000000 0.000000 0.278632
0.000000 0.000000 0.278877
0.001954 0.000000 0.278632
0.124054 0.000000 0.277167
0.203175 0.000000 0.276190
0.268864 0.000000 0.275458
0.329670 0.000000 0.274725
0.387546 0.000000 0.274237
0.443468 0.000000 0.273993
0.498168 0.000000 0.273504
0.551648 0.000000 0.273260
0.604884 0.000000 0.273260
0.658120 0.000000 0.273260
0.712332 0.000000 0.273260
0.766545 0.000000 0.273260
0.821001 0.000000 0.273504
0.875946 0.000000 0.273748
0.931136 0.000000 0.273993
0.984371 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275946
1.000000 0.000000 0.276435
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.030281 0.277167
0.000000 0.028816 0.277167
0.000000 0.021978 0.277411
0.000000 0.005861 0.278144
0.000000 0.000000 0.278877
0.000000 0.000000 0.278632
0.122100 0.000000 0.277167
0.201709 0.000000 0.276190
0.267888 0.000000 0.275458
0.328938 0.000000 0.274725
0.387057 0.000000 0.274237
0.442979 0.000000 0.273993
0.497680 0.000000 0.273504
0.551404 0.000000 0.273260
0.604640 0.000000 0.273260
0.657875 0.000000 0.273260
0.712088 0.000000 0.273260
0.766300 0.000000 0.273260
0.821001 0.000000 0.273504
0.875702 0.000000 0.273748
0.930891 0.000000 0.273993
0.984127 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275946
1.000000 0.000000 0.276435
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.063980 0.275946
0.000000 0.063004 0.275946
0.000000 0.057387 0.276190
0.000000 0.044200 0.276679
0.000000 0.017582 0.277900
0.000000 0.000000 0.278632
0.117460 0.000000 0.277167
0.199023 0.000000 0.276190
0.266178 0.000000 0.275458
0.327228 0.000000 0.274725
0.385836 0.000000 0.274237
0.442002 0.000000 0.273993
0.496703 0.000000 0.273504
0.550672 0.000000 0.273260
0.603907 0.000000 0.273260
0.657387 0.000000 0.273260
0.711355 0.000000 0.273260
0.765812 0.000000 0.273260
0.820513 0.000000 0.273504
0.875214 0.000000 0.273748
0.930403 0.000000 0.273993
0.983883 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275946
1.000000 0.000000 0.276435
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.102076 0.273993
0.000000 0.101343 0.273993
0.000000 0.097680 0.274237
0.000000 0.089621 0.274725
0.000000 0.073748 0.275458
0.000000 0.042491 0.276923
0.109158 0.000000 0.277411
0.194139 0.000000 0.276190
0.262759 0.000000 0.275458
0.324542 0.000000 0.274725
0.383639 0.000000 0.274237
0.440293 0.000000 0.273993
0.495238 0.000000 0.273504
0.549451 0.000000 0.273260
0.602686 0.000000 0.273260
0.656410 0.000000 0.273016
0.710379 0.000000 0.273016
0.765079 0.000000 0.273260
0.819536 0.000000 0.273504
0.874481 0.000000 0.273748
0.929670 0.000000 0.273993
0.983150 0.000000 0.274725
1.000000 0.000000 0.275214
1.000000 0.000000 0.275702
1.000000 0.000000 0.276435
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.141392 0.271795
0.000000 0.140904 0.271795
0.000000 0.138706 0.272039
0.000000 0.132845 0.272283
0.000000 0.122344 0.273016
0.000000 0.105006 0.273993
0.067399 0.067399 0.274969
0.184615 0.000000 0.275702
0.257631 0.000000 0.275458
0.320391 0.000000 0.274725
0.380464 0.000000 0.274237
0.437607 0.000000 0.273748
0.493040 0.000000 0.273504
0.547497 0.000000 0.273260
0.600977 0.000000 0.273016
0.654701 0.000000 0.273016
0.709158 0.000000 0.273016
0.763858 0.000000 0.273260
0.818559 0.000000 0.273260
0.873504 0.000000 0.273504
0.928694 0.000000 0.273993
0.982418 0.000000 0.274481
1.000000 0.000000 0.275214
1.000000 0.000000 0.275702
1.000000 0.000000 0.276190
1.000000 0.000000 0.276190
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.182418 0.269109
0.000000 0.181929 0.269109
0.000000 0.180220 0.269353
0.000000 0.175824 0.269597
0.000000 0.168010 0.270330
0.000000 0.156044 0.271062
0.002442 0.133822 0.272039
0.152869 0.095482 0.273016
0.244200 0.011722 0.273993
0.315018 0.000000 0.274725
0.376068 0.000000 0.274237
0.434188 0.000000 0.273748
0.489866 0.000000 0.273504
0.544811 0.000000 0.273260
0.598779 0.000000 0.273016
0.652503 0.000000 0.273016
0.706960 0.000000 0.273016
0.761905 0.000000 0.273016
0.816850 0.000000 0.273260
0.871795 0.000000 0.273504
0.927228 0.000000 0.273748
0.981197 0.000000 0.274481
1.000000 0.000000 0.275214
1.000000 0.000000 0.275702
1.000000 0.000000 0.276190
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.223687 0.266178
0.000000 0.223443 0.266178
0.000000 0.221734 0.266422
0.000000 0.218315 0.266667
0.000000 0.212698 0.267155
0.000000 0.203419 0.267888
0.000000 0.188278 0.268864
0.095971 0.163614 0.269597
0.214652 0.125275 0.270818
0.297436 0.050549 0.272283
0.369719 0.000000 0.273993
0.429304 0.000000 0.273748
0.485714 0.000000 0.273260
0.541148 0.000000 0.273016
0.595604 0.000000 0.273016
0.649817 0.000000 0.272772
0.704518 0.000000 0.272772
0.759707 0.000000 0.273016
0.814652 0.000000 0.273016
0.869841 0.000000 0.273260
0.925275 0.000000 0.273748
0.979487 0.000000 0.274237
1.000000 0.000000 0.274969
1.000000 0.000000 0.275458
1.000000 0.000000 0.276190
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.265690 0.262515
0.000000 0.265446 0.262515
0.000000 0.264225 0.262759
0.000000 0.261538 0.263004
0.000000 0.256654 0.263492
0.000000 0.249084 0.264225
0.000000 0.238584 0.265201
0.011722 0.220024 0.266178
0.170940 0.194139 0.267399
0.268620 0.155800 0.268864
0.348230 0.091575 0.270574
0.419536 0.000000 0.272772
0.480586 0.000000 0.273260
0.536752 0.000000 0.273016
0.591697 0.000000 0.272772
0.646154 0.000000 0.272772
0.701343 0.000000 0.272772
0.756532 0.000000 0.272772
0.811966 0.000000 0.273016
0.867399 0.000000 0.273260
0.923077 0.000000 0.273504
0.977534 0.000000 0.274237
1.000000 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275946
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.307937 0.258364
0.000000 0.307937 0.258364
0.000000 0.306716 0.258608
0.000000 0.304518 0.258852
0.000000 0.300611 0.259341
0.000000 0.294750 0.260073
0.000000 0.285958 0.261050
0.000000 0.271795 0.262027
0.092063 0.252259 0.263248
0.228571 0.225153 0.264713
0.318926 0.187302 0.266422
0.395604 0.128205 0.268376
0.466178 0.000000 0.270818
0.531136 0.000000 0.272772
0.586813 0.000000 0.272527
0.641758 0.000000 0.272527
0.697192 0.000000 0.272527
0.752869 0.000000 0.272527
0.808791 0.000000 0.272772
0.864225 0.000000 0.273016
0.920147 0.000000 0.273504
0.975336 0.000000 0.273993
1.000000 0.000000 0.274725
1.000000 0.000000 0.275214
1.000000 0.000000 0.275946
1.000000 0.000000 0.275702
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350672 0.253724
0.000000 0.350427 0.253724
0.000000 0.349695 0.253968
0.000000 0.347741 0.254212
0.000000 0.344567 0.254701
0.000000 0.339438 0.255189
0.000000 0.332357 0.256166
0.000000 0.321612 0.257143
0.000000 0.305250 0.258364
0.165324 0.284737 0.259829
0.281074 0.256654 0.261783
0.367277 0.219292 0.263736
0.442002 0.164103 0.266178
0.512088 0.051038 0.268864
0.579243 0.000000 0.271795
0.636630 0.000000 0.272283
0.692552 0.000000 0.272283
0.748474 0.000000 0.272527
0.804640 0.000000 0.272527
0.860806 0.000000 0.272772
0.916728 0.000000 0.273260
0.972405 0.000000 0.273748
1.000000 0.000000 0.274481
1.000000 0.000000 0.274969
1.000000 0.000000 0.275702
1.000000 0.000000 0.275458
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393407 0.248107
0.000000 0.393407 0.248107
0.000000 0.392674 0.248352
0.000000 0.390965 0.248596
0.000000 0.388034 0.249084
0.000000 0.383883 0.249573
0.000000 0.377778 0.250549
0.000000 0.369719 0.251770
0.000000 0.356288 0.252991
0.040049 0.339194 0.254457
0.225885 0.317460 0.256166
0.328205 0.288889 0.258364
0.415385 0.251282 0.260806
0.490110 0.198779 0.263492
0.559219 0.109646 0.266667
0.625885 0.000000 0.270085
0.686935 0.000000 0.272039
0.743346 0.000000 0.272283
0.800000 0.000000 0.272283
0.856410 0.000000 0.272527
0.912821 0.000000 0.273016
0.969231 0.000000 0.273504
1.000000 0.000000 0.274237
1.000000 0.000000 0.274725
1.000000 0.000000 0.275458
1.000000 0.000000 0.275458
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436630 0.241758
0.000000 0.436630 0.241758
0.000000 0.435897 0.242002
0.000000 0.434432 0.242247
0.000000 0.431990 0.242735
0.000000 0.428327 0.243223
0.000000 0.422955 0.244200
0.000000 0.415873 0.245421
0.000000 0.405372 0.246642
0.000000 0.390965 0.248352
0.130403 0.372894 0.250061
0.280342 0.350427 0.252259
0.376068 0.321123 0.254701
0.459096 0.284249 0.257631
0.536264 0.233211 0.260562
0.607082 0.154823 0.264225
0.673748 0.002930 0.267888
0.737485 0.000000 0.271795
0.794628 0.000000 0.272039
0.851526 0.000000 0.272283
0.908181 0.000000 0.272772
0.964835 0.000000 0.273260
1.000000 0.000000 0.273993
1.000000 0.000000 0.274481
1.000000 0.000000 0.275214
1.000000 0.000000 0.275214
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.480098 0.234676
0.000000 0.480098 0.234676
0.000000 0.479609 0.234676
0.000000 0.478144 0.234921
0.000000 0.475946 0.235409
0.000000 0.472772 0.236142
0.000000 0.468132 0.237118
0.000000 0.462027 0.238095
0.000000 0.453724 0.239560
0.000000 0.441270 0.241270
0.003663 0.425641 0.243223
0.201465 0.406593 0.245421
0.329915 0.383150 0.247863
0.422466 0.353846 0.250794
0.503541 0.317216 0.253968
0.580220 0.267888 0.257387
0.653236 0.195849 0.261294
0.721612 0.050061 0.265446
0.786813 0.000000 0.270085
0.845910 0.000000 0.271795
0.902808 0.000000 0.272283
0.959707 0.000000 0.272772
1.000000 0.000000 0.273504
1.000000 0.000000 0.274237
1.000000 0.000000 0.274725
1.000000 0.000000 0.274969
1.000000 0.079121 0.445177
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.523810 0.226129
0.000000 0.523810 0.226129
0.000000 0.523321 0.226374
0.000000 0.522100 0.226618
0.000000 0.520147 0.227106
0.000000 0.517216 0.227839
0.000000 0.513065 0.228816
0.000000 0.507692 0.230037
0.000000 0.500611 0.231502
0.000000 0.490354 0.233211
0.000000 0.476923 0.235165
0.063492 0.460562 0.237607
0.262271 0.440537 0.240049
0.377045 0.416361 0.242979
0.468376 0.386813 0.246398
0.548718 0.349939 0.249817
0.623932 0.302564 0.253724
0.697680 0.235653 0.258120
0.768010 0.119170 0.262759
0.834676 0.000000 0.267888
0.896947 0.000000 0.272039
0.954090 0.000000 0.272527
1.000000 0.000000 0.273260
1.000000 0.000000 0.273748
1.000000 0.000000 0.274481
1.000000 0.000000 0.274725
1.000000 0.031746 0.395360
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.567766 0.216361
0.000000 0.567766 0.216606
0.000000 0.567277 0.216606
0.000000 0.566300 0.216850
0.000000 0.564591 0.217338
0.000000 0.561905 0.218315
0.000000 0.558242 0.219292
0.000000 0.553358 0.220513
0.000000 0.547009 0.221978
0.000000 0.538950 0.223687
0.000000 0.526984 0.225885
0.000000 0.512576 0.228327
0.129182 0.495238 0.231013
0.316484 0.474725 0.234188
0.423443 0.449573 0.237607
0.513797 0.419780 0.241270
0.593651 0.382906 0.245421
0.668376 0.336752 0.249817
0.741880 0.273993 0.254701
0.813187 0.175092 0.259829
0.881319 0.000000 0.265201
0.947009 0.000000 0.271062
1.000000 0.000000 0.272772
1.000000 0.000000 0.273260
1.000000 0.000000 0.273993
1.000000 0.000000 0.274237
1.000000 0.016850 0.350427
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.611966 0.205128
0.000000 0.611966 0.205128
0.000000 0.611477 0.205372
0.000000 0.610501 0.205617
0.000000 0.609035 0.206105
0.000000 0.606593 0.206838
0.000000 0.603175 0.208059
0.000000 0.598779 0.209524
0.000000 0.593162 0.210989
0.000000 0.586325 0.213187
0.000000 0.576068 0.215140
0.000000 0.563370 0.217582
0.021490 0.548230 0.220513
0.215385 0.530159 0.223932
0.365812 0.508913 0.227350
0.469353 0.483272 0.231502
0.558730 0.452991 0.235653
0.638339 0.416361 0.240293
0.712821 0.370940 0.245177
0.786081 0.311111 0.250549
0.858120 0.223687 0.256166
0.927228 0.027350 0.262271
0.994628 0.000000 0.268620
1.000000 0.000000 0.272772
1.000000 0.000000 0.273504
1.000000 0.000000 0.273993
1.000000 0.000000 0.310867
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656166 0.191941
0.000000 0.656166 0.191941
0.000000 0.655922 0.191941
0.000000 0.654945 0.192430
0.000000 0.653480 0.192918
0.000000 0.651282 0.193895
0.000000 0.648352 0.195116
0.000000 0.644200 0.196581
0.000000 0.639316 0.198535
0.000000 0.632967 0.200488
0.000000 0.624908 0.202686
0.000000 0.613431 0.205128
0.000000 0.599756 0.208303
0.082051 0.583883 0.211966
0.283028 0.565079 0.215629
0.413675 0.542857 0.219780
0.514530 0.516972 0.224420
0.603663 0.486447 0.229304
0.682784 0.449817 0.234676
0.757021 0.405128 0.240049
0.830525 0.347741 0.245910
0.903053 0.267888 0.252259
0.973138 0.117460 0.258852
1.000000 0.000000 0.265690
1.000000 0.000000 0.272772
1.000000 0.000000 0.273504
1.000000 0.000000 0.275946
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700611 0.176068
0.000000 0.700611 0.176068
0.000000 0.700122 0.176313
0.000000 0.699389 0.176801
0.000000 0.698168 0.177289
0.000000 0.695971 0.178266
0.000000 0.693284 0.179487
0.000000 0.689621 0.181197
0.000000 0.684982 0.183394
0.000000 0.679365 0.185836
0.000000 0.672283 0.188278
0.000000 0.662515 0.190720
0.000000 0.650549 0.194139
0.000000 0.636142 0.197802
0.144811 0.619536 0.202198
0.340904 0.600000 0.206349
0.460806 0.577289 0.211233
0.559707 0.550916 0.216606
0.648352 0.519902 0.222222
0.727228 0.483516 0.228083
0.801709 0.439316 0.234188
0.875702 0.383883 0.240781
0.948230 0.309890 0.247619
1.000000 0.191209 0.254701
1.000000 0.000000 0.262271
1.000000 0.000000 0.270085
1.000000 0.000000 0.271795
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745299 0.157265
0.000000 0.745299 0.157265
0.000000 0.744811 0.157509
0.000000 0.744078 0.157753
0.000000 0.742857 0.158486
0.000000 0.740904 0.159463
0.000000 0.738217 0.160928
0.000000 0.734799 0.162882
0.000000 0.730647 0.165079
0.000000 0.725275 0.167766
0.000000 0.719170 0.171184
0.000000 0.711111 0.173871
0.000000 0.700366 0.177045
0.000000 0.687179 0.181197
0.000000 0.672283 0.185836
0.210745 0.654945 0.190965
0.391941 0.634921 0.195849
0.506960 0.611722 0.201709
0.604640 0.584860 0.207814
0.692308 0.553602 0.214164
0.771917 0.517216 0.220757
0.846398 0.473748 0.227595
0.921123 0.419780 0.234676
0.992918 0.348962 0.242247
1.000000 0.246642 0.250305
1.000000 0.020024 0.258364
1.000000 0.000000 0.266422
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.134066
0.000000 0.789744 0.134066
0.000000 0.789499 0.134310
0.000000 0.788767 0.134799
0.000000 0.787790 0.135531
0.000000 0.786081 0.136752
0.000000 0.783883 0.138217
0.000000 0.780708 0.140171
0.000000 0.776557 0.142857
0.000000 0.771673 0.145788
0.000000 0.765812 0.149451
0.000000 0.758974 0.153602
0.000000 0.749451 0.157265
0.000000 0.737973 0.161416
0.000000 0.723810 0.166545
0.024176 0.708181 0.172161
0.291331 0.690354 0.178022
0.441758 0.669841 0.184127
0.553114 0.646154 0.190965
0.649328 0.619048 0.197802
0.736020 0.587546 0.205128
0.816606 0.550916 0.212454
0.891331 0.508181 0.220024
0.966545 0.455433 0.228083
1.000000 0.387790 0.236630
1.000000 0.295482 0.245177
1.000000 0.127473 0.253968
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834676 0.102320
0.000000 0.834432 0.102320
0.000000 0.834188 0.102564
0.000000 0.833700 0.103297
0.000000 0.832479 0.104274
0.000000 0.831013 0.105495
0.000000 0.828816 0.107448
0.000000 0.825885 0.109890
0.000000 0.822466 0.113065
0.000000 0.818315 0.116728
0.000000 0.812698 0.121856
0.000000 0.806105 0.127228
0.000000 0.798291 0.131624
0.000000 0.787546 0.136996
0.000000 0.775336 0.142857
0.000000 0.760684 0.149451
0.124542 0.744322 0.156044
0.352381 0.726252 0.163126
0.490354 0.704518 0.170696
0.598779 0.680342 0.178510
0.693773 0.653236 0.186325
0.779976 0.621490 0.194628
0.860317 0.585104 0.203175
0.936508 0.542369 0.211722
0.998779 0.490842 0.220513
1.000000 0.426374 0.230037
1.000000 0.338217 0.239316
1.000000 0.193407 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879609 0.055189
0.000000 0.879609 0.055189
0.000000 0.879121 0.055433
0.000000 0.878632 0.056410
0.000000 0.877656 0.057631
0.000000 0.876190 0.059585
0.000000 0.874237 0.062027
0.000000 0.871795 0.064957
0.000000 0.868376 0.069353
0.000000 0.864225 0.074969
0.000000 0.859096 0.081807
0.000000 0.853236 0.088645
0.000000 0.846642 0.095238
0.000000 0.837118 0.102808
0.000000 0.825397 0.111111
0.000000 0.812454 0.118681
0.000000 0.797558 0.128205
0.171917 0.780464 0.136752
0.407082 0.761661 0.145055
0.538217 0.739438 0.154823
0.643712 0.715018 0.163858
0.738462 0.687179 0.173626
0.824664 0.655189 0.183150
0.904518 0.619292 0.192674
0.981685 0.576801 0.202442
1.000000 0.526252 0.212210
1.000000 0.463004 0.222466
1.000000 0.370208 0.465201
1.000000 0.264713 0.467643
1.000000 0.145055 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924542 0.011966
0.000000 0.924298 0.011966
0.000000 0.924054 0.012454
0.000000 0.923565 0.013675
0.000000 0.922589 0.015629
0.000000 0.921368 0.018559
0.000000 0.919414 0.022466
0.000000 0.916972 0.025397
0.000000 0.914042 0.028327
0.000000 0.910134 0.032479
0.000000 0.905495 0.037363
0.000000 0.900122 0.041514
0.000000 0.894017 0.045421
0.000000 0.886203 0.052747
0.000000 0.875702 0.064469
0.000000 0.863736 0.075458
0.000000 0.849817 0.088156
0.044689 0.834432 0.099145
0.280342 0.816606 0.112332
0.459341 0.797070 0.123321
0.585592 0.774603 0.136020
0.688400 0.749939 0.146520
0.782662 0.721368 0.158974
0.868864 0.689621 0.169719
0.948718 0.653236 0.180464
1.000000 0.611233 0.191209
1.000000 0.560928 0.202442
1.000000 0.489621 0.370940
1.000000 0.419292 0.463004
1.000000 0.340415 0.465934
1.000000 0.219292 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.000000
0.000000 0.969231 0.000000
0.000000 0.968987 0.000000
0.000000 0.968498 0.000000
0.000000 0.967521 0.000000
0.000000 0.966300 0.000000
0.000000 0.964591 0.000000
0.000000 0.962393 0.000000
0.000000 0.959463 0.000000
0.000000 0.956044 0.000000
0.000000 0.951648 0.003907
0.000000 0.946764 0.004396
0.000000 0.940659 0.000244
0.000000 0.933822 0.000000
0.000000 0.925275 0.011966
0.000000 0.914042 0.026374
0.000000 0.901343 0.037851
0.000000 0.887179 0.050794
0.086691 0.871062 0.064957
0.353602 0.853236 0.080830
0.510623 0.832723 0.096703
0.630769 0.810256 0.111600
0.733578 0.784615 0.126740
0.827350 0.755800 0.140659
0.913065 0.724054 0.154090
0.992674 0.687668 0.166545
1.000000 0.645177 0.179243
1.000000 0.592430 0.267643
1.000000 0.538217 0.457387
1.000000 0.472039 0.460562
1.000000 0.401221 0.463736
1.000000 0.297192 0.466911
1.000000 0.158730 0.470085
0.000000 1.000000 0.079121
0.000000 1.000000 0.078632
0.000000 1.000000 0.075458
0.000000 1.000000 0.069109
0.000000 1.000000 0.058852
0.000000 1.000000 0.043712
0.000000 1.000000 0.023443
0.000000 1.000000 0.000000
0.000000 0.999512 0.000000
0.000000 0.999267 0.000000
0.000000 0.996825 0.000000
0.000000 0.992430 0.000000
0.000000 0.986813 0.000000
0.000000 0.980708 0.000000
0.000000 0.973626 0.000000
0.000000 0.964347 0.000733
0.000000 0.952625 0.000000
0.000000 0.939438 0.007326
0.005861 0.924298 0.009524
0.158242 0.907692 0.007082
0.409280 0.889133 0.031502
0.561905 0.868620 0.052015
0.676923 0.845421 0.076923
0.779243 0.819536 0.099878
0.871306 0.790720 0.117705
0.957265 0.758242 0.135287
1.000000 0.722344 0.149206
1.000000 0.679365 0.175336
1.000000 0.627595 0.451770
1.000000 0.580708 0.454701
1.000000 0.528694 0.457875
1.000000 0.454701 0.461294
1.000000 0.375336 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.498168
0.057387 1.000000 0.421245
0.000000 1.000000 0.345299
0.000000 1.000000 0.266667
0.000000 1.000000 0.180220
0.000000 1.000000 0.069841
0.000000 0.998291 0.000000
0.000000 0.990720 0.000000
0.000000 0.977045 0.000000
0.038828 0.961661 0.002930
0.187302 0.944567 0.003175
0.463492 0.925519 0.000733
0.607326 0.904518 0.022955
0.722833 0.881074 0.036142
0.823443 0.854701 0.064469
0.915751 0.825397 0.087668
0.998535 0.792918 0.110379
1.000000 0.756044 0.128938
1.000000 0.711111 0.446886
1.000000 0.673260 0.449084
1.000000 0.626618 0.451770
1.000000 0.574359 0.455189
1.000000 0.512088 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.073748 1.000000 0.509158
0.000000 1.000000 0.346520
0.000000 1.000000 0.204884
0.055922 0.997314 0.036142
0.335775 0.980952 0.000000
0.514774 0.961661 0.000000
0.656654 0.939927 0.000000
0.768498 0.916239 0.012698
0.868376 0.889866 0.027595
0.960440 0.860317 0.048352
1.000000 0.827839 0.070574
1.000000 0.789988 0.443468
1.000000 0.754823 0.444689
1.000000 0.715507 0.446642
1.000000 0.673016 0.449084
1.000000 0.620757 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.113309 1.000000 0.566056
0.343346 1.000000 0.359463
0.562393 0.997070 0.168254
0.703541 0.975824 0.000000
0.814164 0.951648 0.000000
0.913553 0.924786 0.000000
0.999267 0.895238 0.008059
1.000000 0.860806 0.446154
1.000000 0.831258 0.443956
1.000000 0.798046 0.443468
1.000000 0.758974 0.444444
1.000000 0.715995 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.207814 1.000000 0.566789
0.375336 1.000000 0.567766
0.605617 1.000000 0.568742
0.738217 1.000000 0.438339
0.857875 0.986813 0.220024
0.957509 0.959951 0.077656
1.000000 0.929670 0.329426
1.000000 0.901343 0.455189
1.000000 0.871795 0.447863
1.000000 0.839072 0.444200
1.000000 0.802198 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.162393 1.000000 0.566300
0.320635 1.000000 0.567521
0.532357 1.000000 0.568742
0.689866 1.000000 0.570696
0.805861 1.000000 0.573382
0.900122 1.000000 0.582418
0.996093 0.994628 0.478388
1.000000 0.968010 0.517460
1.000000 0.941636 0.478877
1.000000 0.912332 0.459341
1.000000 0.879853 0.449328
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.115263 1.000000 0.566056
0.266667 1.000000 0.567033
0.462515 1.000000 0.568498
0.664469 1.000000 0.569963
0.778022 1.000000 0.572405
0.878388 1.000000 0.579487
0.967766 1.000000 0.601709
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981197 0.555067
1.000000 0.952381 0.490842
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.213187 1.000000 0.566789
0.395116 1.000000 0.568010
0.640293 1.000000 0.568987
0.741148 1.000000 0.571917
0.853480 1.000000 0.576313
0.947009 1.000000 0.593162
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.012454 0.313553
0.000000 0.010989 0.313553
0.000000 0.003907 0.314042
0.000000 0.000000 0.314286
0.000000 0.000000 0.314530
0.000000 0.000000 0.314530
0.077167 0.000000 0.313309
0.178022 0.000000 0.312332
0.251526 0.000000 0.311355
0.316239 0.000000 0.310623
0.376801 0.000000 0.309890
0.434676 0.000000 0.309402
0.490842 0.000000 0.309158
0.546032 0.000000 0.308669
0.600244 0.000000 0.308425
0.653724 0.000000 0.308425
0.707448 0.000000 0.308181
0.761661 0.000000 0.308181
0.816117 0.000000 0.308425
0.871306 0.000000 0.308425
0.926984 0.000000 0.308669
0.981197 0.000000 0.308913
1.000000 0.000000 0.309402
1.000000 0.000000 0.310134
1.000000 0.000000 0.310623
1.000000 0.000000 0.310134
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.015629 0.313553
0.000000 0.014408 0.313553
0.000000 0.007082 0.313797
0.000000 0.000000 0.314286
0.000000 0.000000 0.314530
0.000000 0.000000 0.314530
0.076679 0.000000 0.313309
0.177778 0.000000 0.312332
0.251282 0.000000 0.311355
0.316239 0.000000 0.310623
0.376801 0.000000 0.309890
0.434676 0.000000 0.309402
0.490842 0.000000 0.308913
0.546032 0.000000 0.308669
0.600244 0.000000 0.308425
0.653724 0.000000 0.308425
0.707448 0.000000 0.308181
0.761661 0.000000 0.308181
0.816117 0.000000 0.308425
0.871306 0.000000 0.308425
0.926984 0.000000 0.308669
0.981197 0.000000 0.308913
1.000000 0.000000 0.309402
1.000000 0.000000 0.310134
1.000000 0.000000 0.310623
1.000000 0.000000 0.310134
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.032967 0.312821
0.000000 0.031258 0.312821
0.000000 0.024664 0.313065
0.000000 0.008547 0.313797
0.000000 0.000000 0.314530
0.000000 0.000000 0.314530
0.073748 0.000000 0.313553
0.176313 0.000000 0.312332
0.250305 0.000000 0.311355
0.315507 0.000000 0.310623
0.376068 0.000000 0.309890
0.434188 0.000000 0.309402
0.490354 0.000000 0.308913
0.545543 0.000000 0.308669
0.599756 0.000000 0.308425
0.653480 0.000000 0.308425
0.707204 0.000000 0.308181
0.761416 0.000000 0.308181
0.815873 0.000000 0.308425
0.871062 0.000000 0.308425
0.926740 0.000000 0.308669
0.981197 0.000000 0.308913
1.000000 0.000000 0.309402
1.000000 0.000000 0.310134
1.000000 0.000000 0.310623
1.000000 0.000000 0.310134
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.065446 0.311600
0.000000 0.064713 0.311600
0.000000 0.059585 0.311844
0.000000 0.046398 0.312332
0.000000 0.020269 0.313309
0.000000 0.000000 0.314530
0.065934 0.000000 0.313553
0.173138 0.000000 0.312332
0.248352 0.000000 0.311355
0.313797 0.000000 0.310623
0.374847 0.000000 0.309890
0.432967 0.000000 0.309402
0.489377 0.000000 0.308913
0.544811 0.000000 0.308669
0.599267 0.000000 0.308425
0.652747 0.000000 0.308425
0.706471 0.000000 0.308181
0.760928 0.000000 0.308181
0.815385 0.000000 0.308181
0.870818 0.000000 0.308425
0.926252 0.000000 0.308669
0.980708 0.000000 0.308913
1.000000 0.000000 0.309402
1.000000 0.000000 0.310134
1.000000 0.000000 0.310623
1.000000 0.000000 0.310379
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.103053 0.309890
0.000000 0.102564 0.310134
0.000000 0.099145 0.310134
0.000000 0.090842 0.310623
0.000000 0.075214 0.311355
0.000000 0.044933 0.312576
0.049573 0.000000 0.313553
0.168010 0.000000 0.312332
0.244689 0.000000 0.311355
0.310867 0.000000 0.310623
0.372650 0.000000 0.309890
0.431258 0.000000 0.309402
0.487912 0.000000 0.308913
0.543590 0.000000 0.308669
0.598046 0.000000 0.308425
0.651770 0.000000 0.308181
0.705495 0.000000 0.308181
0.759951 0.000000 0.308181
0.814652 0.000000 0.308181
0.870085 0.000000 0.308425
0.925519 0.000000 0.308669
0.980220 0.000000 0.308669
1.000000 0.000000 0.309402
1.000000 0.000000 0.309890
1.000000 0.000000 0.310379
1.000000 0.000000 0.310379
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.142369 0.307937
0.000000 0.141880 0.307937
0.000000 0.139438 0.308181
0.000000 0.133578 0.308425
0.000000 0.123565 0.308913
0.000000 0.106227 0.309890
0.000000 0.072772 0.311111
0.155800 0.000000 0.311844
0.239316 0.000000 0.311355
0.306471 0.000000 0.310623
0.369475 0.000000 0.309890
0.428571 0.000000 0.309402
0.485714 0.000000 0.308913
0.541636 0.000000 0.308669
0.596337 0.000000 0.308425
0.650305 0.000000 0.308181
0.704274 0.000000 0.308181
0.758730 0.000000 0.308181
0.813431 0.000000 0.308181
0.868864 0.000000 0.308425
0.924542 0.000000 0.308425
0.979243 0.000000 0.308669
1.000000 0.000000 0.309402
1.000000 0.000000 0.309890
1.000000 0.000000 0.310379
1.000000 0.000000 0.310379
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.182906 0.305495
0.000000 0.182418 0.305495
0.000000 0.180708 0.305739
0.000000 0.176557 0.305983
0.000000 0.168987 0.306471
0.000000 0.156532 0.307204
0.000000 0.136752 0.308181
0.115751 0.099389 0.309158
0.224176 0.018071 0.310134
0.300611 0.000000 0.310623
0.364591 0.000000 0.309890
0.424908 0.000000 0.309402
0.482540 0.000000 0.308913
0.538950 0.000000 0.308669
0.593895 0.000000 0.308425
0.648107 0.000000 0.308181
0.702320 0.000000 0.308181
0.757021 0.000000 0.307937
0.811722 0.000000 0.308181
0.867399 0.000000 0.308181
0.923077 0.000000 0.308425
0.978022 0.000000 0.308669
1.000000 0.000000 0.309158
1.000000 0.000000 0.309890
1.000000 0.000000 0.310379
1.000000 0.000000 0.310134
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.224176 0.302808
0.000000 0.223932 0.302808
0.000000 0.222466 0.302808
0.000000 0.219048 0.303053
0.000000 0.212943 0.303541
0.000000 0.204151 0.304274
0.000000 0.190476 0.305250
0.030525 0.166056 0.305983
0.191453 0.128449 0.306960
0.281807 0.057143 0.308425
0.358242 0.000000 0.309890
0.419780 0.000000 0.309158
0.478388 0.000000 0.308913
0.535287 0.000000 0.308425
0.590720 0.000000 0.308181
0.645177 0.000000 0.308181
0.699634 0.000000 0.307937
0.754579 0.000000 0.307937
0.809768 0.000000 0.307937
0.865446 0.000000 0.308181
0.921123 0.000000 0.308425
0.976557 0.000000 0.308425
1.000000 0.000000 0.309158
1.000000 0.000000 0.309890
1.000000 0.000000 0.310379
1.000000 0.000000 0.310134
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.266178 0.299634
0.000000 0.265934 0.299634
0.000000 0.264713 0.299634
0.000000 0.262027 0.299878
0.000000 0.257387 0.300366
0.000000 0.249817 0.301099
0.000000 0.239316 0.301832
0.000000 0.221978 0.302808
0.138950 0.195849 0.303785
0.251038 0.158242 0.305006
0.335531 0.095238 0.306471
0.409768 0.000000 0.308181
0.473016 0.000000 0.308669
0.530647 0.000000 0.308425
0.586813 0.000000 0.308181
0.641758 0.000000 0.307937
0.696459 0.000000 0.307937
0.751648 0.000000 0.307937
0.807082 0.000000 0.307937
0.862759 0.000000 0.307937
0.918926 0.000000 0.308181
0.974603 0.000000 0.308425
1.000000 0.000000 0.308913
1.000000 0.000000 0.309646
1.000000 0.000000 0.310134
1.000000 0.000000 0.309890
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.308181 0.295971
0.000000 0.308181 0.295971
0.000000 0.307204 0.295971
0.000000 0.305006 0.296215
0.000000 0.301099 0.296703
0.000000 0.295238 0.297436
0.000000 0.286447 0.298168
0.000000 0.273016 0.298901
0.037607 0.253724 0.300122
0.207326 0.226862 0.301343
0.305495 0.189255 0.302808
0.386081 0.130647 0.304762
0.458364 0.007814 0.306716
0.525031 0.000000 0.308425
0.581929 0.000000 0.307937
0.637363 0.000000 0.307937
0.692552 0.000000 0.307692
0.747985 0.000000 0.307692
0.803663 0.000000 0.307692
0.859829 0.000000 0.307937
0.915995 0.000000 0.308181
0.972161 0.000000 0.308181
1.000000 0.000000 0.308913
1.000000 0.000000 0.309402
1.000000 0.000000 0.309890
1.000000 0.000000 0.309646
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.350672 0.291575
0.000000 0.350427 0.291575
0.000000 0.349695 0.291819
0.000000 0.347741 0.292063
0.000000 0.344567 0.292308
0.000000 0.339683 0.293040
0.000000 0.332601 0.293773
0.000000 0.322589 0.294750
0.000000 0.306471 0.295726
0.132601 0.285958 0.296947
0.264469 0.258120 0.298657
0.355067 0.221245 0.300366
0.433455 0.166300 0.302320
0.505495 0.059096 0.304762
0.574115 0.000000 0.307448
0.631990 0.000000 0.307692
0.687668 0.000000 0.307692
0.743590 0.000000 0.307448
0.799756 0.000000 0.307692
0.856166 0.000000 0.307692
0.912576 0.000000 0.307937
0.969231 0.000000 0.307937
1.000000 0.000000 0.308669
1.000000 0.000000 0.309158
1.000000 0.000000 0.309646
1.000000 0.000000 0.309890
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393651 0.286691
0.000000 0.393651 0.286691
0.000000 0.392674 0.286935
0.000000 0.391209 0.287179
0.000000 0.388278 0.287424
0.000000 0.384127 0.288156
0.000000 0.378022 0.288889
0.000000 0.369963 0.289866
0.000000 0.357265 0.291087
0.000244 0.339927 0.292308
0.203907 0.318437 0.293773
0.316728 0.290110 0.295726
0.404640 0.252991 0.297680
0.480342 0.200977 0.300122
0.551648 0.113065 0.302564
0.620024 0.000000 0.305495
0.682051 0.000000 0.307448
0.738462 0.000000 0.307204
0.795116 0.000000 0.307448
0.851770 0.000000 0.307448
0.908669 0.000000 0.307692
0.965568 0.000000 0.307937
1.000000 0.000000 0.308425
1.000000 0.000000 0.309158
1.000000 0.000000 0.309402
1.000000 0.000000 0.309646
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.436874 0.281319
0.000000 0.436874 0.281319
0.000000 0.436142 0.281319
0.000000 0.434676 0.281563
0.000000 0.432234 0.282051
0.000000 0.428327 0.282540
0.000000 0.423199 0.283272
0.000000 0.416117 0.284493
0.000000 0.406349 0.285470
0.000000 0.391697 0.286935
0.087912 0.373626 0.288400
0.263248 0.351160 0.290110
0.364103 0.322344 0.292308
0.452503 0.285226 0.294750
0.529182 0.234676 0.297436
0.599512 0.157509 0.300366
0.667155 0.001221 0.303541
0.732601 0.000000 0.307204
0.789744 0.000000 0.307204
0.846886 0.000000 0.307204
0.904029 0.000000 0.307448
0.961172 0.000000 0.307692
1.000000 0.000000 0.308181
1.000000 0.000000 0.308913
1.000000 0.000000 0.309158
1.000000 0.000000 0.309402
1.000000 0.131868 0.468864
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.480342 0.274969
0.000000 0.480342 0.274969
0.000000 0.479609 0.274969
0.000000 0.478388 0.275214
0.000000 0.476190 0.275702
0.000000 0.472772 0.276190
0.000000 0.468376 0.276923
0.000000 0.462027 0.278144
0.000000 0.454212 0.279365
0.000000 0.442002 0.280586
0.000000 0.426374 0.282295
0.175580 0.407326 0.284005
0.316728 0.383883 0.286203
0.411966 0.354823 0.288645
0.496459 0.318193 0.291331
0.575336 0.268864 0.294505
0.647619 0.197802 0.297680
0.715751 0.050794 0.301343
0.781441 0.000000 0.305250
0.841270 0.000000 0.306960
0.898657 0.000000 0.307204
0.956044 0.000000 0.307448
1.000000 0.000000 0.307937
1.000000 0.000000 0.308425
1.000000 0.000000 0.308913
1.000000 0.000000 0.309158
1.000000 0.031746 0.419536
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.524054 0.267888
0.000000 0.524054 0.267888
0.000000 0.523565 0.267888
0.000000 0.522344 0.268132
0.000000 0.520391 0.268620
0.000000 0.517460 0.269109
0.000000 0.513309 0.269841
0.000000 0.507937 0.271062
0.000000 0.500855 0.272283
0.000000 0.491087 0.273748
0.000000 0.477656 0.275214
0.043712 0.461050 0.277167
0.243712 0.441270 0.279365
0.365812 0.417094 0.281807
0.459341 0.387546 0.284737
0.541880 0.350916 0.287668
0.619536 0.303541 0.291087
0.693529 0.236874 0.294750
0.763370 0.121612 0.298901
0.830037 0.000000 0.303053
0.892796 0.000000 0.306716
0.950427 0.000000 0.306960
1.000000 0.000000 0.307448
1.000000 0.000000 0.308181
1.000000 0.000000 0.308425
1.000000 0.000000 0.308913
1.000000 0.022222 0.374847
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.568010 0.259585
0.000000 0.568010 0.259585
0.000000 0.567521 0.259829
0.000000 0.566300 0.260073
0.000000 0.564591 0.260317
0.000000 0.561905 0.261050
0.000000 0.558242 0.261783
0.000000 0.553358 0.262759
0.000000 0.547253 0.264225
0.000000 0.539438 0.265690
0.000000 0.527473 0.267399
0.000000 0.513309 0.269353
0.108913 0.495971 0.271551
0.301832 0.475458 0.274237
0.413919 0.450305 0.277167
0.505983 0.420513 0.280098
0.587302 0.383883 0.283761
0.663736 0.337485 0.287424
0.738462 0.274969 0.291575
0.809524 0.176801 0.295971
0.877411 0.000000 0.300611
0.943101 0.000000 0.305739
1.000000 0.000000 0.306960
1.000000 0.000000 0.307692
1.000000 0.000000 0.308181
1.000000 0.000000 0.308669
1.000000 0.000000 0.334066
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.612210 0.250549
0.000000 0.611966 0.250549
0.000000 0.611722 0.250549
0.000000 0.610745 0.250794
0.000000 0.609035 0.251282
0.000000 0.606593 0.252015
0.000000 0.603419 0.252747
0.000000 0.599023 0.253724
0.000000 0.593407 0.255189
0.000000 0.586325 0.256899
0.000000 0.576557 0.258364
0.000000 0.563858 0.260562
0.007570 0.548718 0.263004
0.186813 0.530647 0.265446
0.354579 0.509402 0.268620
0.460806 0.484005 0.271795
0.551893 0.453724 0.275458
0.632479 0.417094 0.279365
0.708181 0.371673 0.283516
0.782662 0.311844 0.287912
0.854945 0.224664 0.292796
0.923810 0.023443 0.298168
0.991453 0.000000 0.303541
1.000000 0.000000 0.307448
1.000000 0.000000 0.307692
1.000000 0.000000 0.308425
1.000000 0.000000 0.306227
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656410 0.240049
0.000000 0.656410 0.240049
0.000000 0.655922 0.240049
0.000000 0.655189 0.240293
0.000000 0.653724 0.240781
0.000000 0.651526 0.241514
0.000000 0.648352 0.242491
0.000000 0.644444 0.243468
0.000000 0.639316 0.244933
0.000000 0.632967 0.246642
0.000000 0.625153 0.248352
0.000000 0.613919 0.250549
0.000000 0.600244 0.252991
0.055922 0.584371 0.255922
0.265934 0.565568 0.258852
0.403907 0.543590 0.262271
0.507204 0.517705 0.265934
0.597314 0.486935 0.270085
0.677411 0.450549 0.274481
0.752625 0.405861 0.279121
0.827350 0.348474 0.284005
0.900122 0.268864 0.289377
0.969963 0.121123 0.295238
1.000000 0.000000 0.301099
1.000000 0.000000 0.307448
1.000000 0.000000 0.307692
1.000000 0.000000 0.306471
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.700855 0.227839
0.000000 0.700611 0.227839
0.000000 0.700366 0.228083
0.000000 0.699634 0.228327
0.000000 0.698168 0.228816
0.000000 0.696215 0.229548
0.000000 0.693284 0.230525
0.000000 0.689621 0.231746
0.000000 0.684982 0.233211
0.000000 0.679365 0.234921
0.000000 0.672527 0.237118
0.000000 0.663004 0.239072
0.000000 0.650794 0.241758
0.000000 0.636630 0.244689
0.125031 0.619780 0.247863
0.327961 0.600488 0.251282
0.452015 0.577778 0.255433
0.553114 0.551404 0.259585
0.642735 0.520635 0.263980
0.722100 0.484005 0.268864
0.797558 0.440049 0.273993
0.872527 0.384371 0.279609
0.945299 0.310623 0.285470
1.000000 0.192430 0.291575
1.000000 0.000000 0.297924
1.000000 0.000000 0.304518
1.000000 0.000000 0.306716
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745299 0.213675
0.000000 0.745299 0.213675
0.000000 0.745055 0.213919
0.000000 0.744322 0.214164
0.000000 0.743101 0.214652
0.000000 0.741148 0.215629
0.000000 0.738462 0.216606
0.000000 0.735043 0.218071
0.000000 0.730647 0.219780
0.000000 0.725519 0.221734
0.000000 0.719170 0.223932
0.000000 0.711600 0.225885
0.000000 0.700611 0.228571
0.000000 0.687668 0.231746
0.000000 0.672772 0.235409
0.193407 0.655433 0.239072
0.381685 0.635409 0.242979
0.499389 0.612210 0.247619
0.598535 0.585348 0.252503
0.687424 0.554335 0.257631
0.767277 0.517705 0.263004
0.842491 0.474481 0.268620
0.917949 0.420513 0.274481
0.990965 0.349695 0.281074
1.000000 0.248107 0.287668
1.000000 0.000244 0.294505
1.000000 0.000000 0.301832
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789744 0.197802
0.000000 0.789744 0.197802
0.000000 0.789499 0.197802
0.000000 0.788767 0.198046
0.000000 0.787790 0.198535
0.000000 0.786081 0.199267
0.000000 0.783883 0.200244
0.000000 0.780708 0.201709
0.000000 0.776801 0.203419
0.000000 0.771673 0.205861
0.000000 0.765812 0.208547
0.000000 0.758974 0.211233
0.000000 0.749695 0.213675
0.000000 0.738217 0.216850
0.000000 0.724298 0.220757
0.016361 0.708669 0.224908
0.274725 0.690842 0.229060
0.432723 0.670330 0.233944
0.546276 0.646642 0.239072
0.643956 0.619292 0.244444
0.731380 0.588034 0.250305
0.812210 0.551648 0.256166
0.887668 0.508913 0.262515
0.963370 0.455922 0.268864
1.000000 0.388278 0.275702
1.000000 0.295971 0.283272
1.000000 0.108913 0.290842
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834676 0.178266
0.000000 0.834676 0.178266
0.000000 0.834432 0.178510
0.000000 0.833700 0.178755
0.000000 0.832723 0.179487
0.000000 0.831013 0.180220
0.000000 0.828816 0.181441
0.000000 0.826129 0.182906
0.000000 0.822466 0.184860
0.000000 0.818315 0.187057
0.000000 0.812943 0.189499
0.000000 0.806105 0.192918
0.000000 0.798535 0.196093
0.000000 0.787790 0.199756
0.000000 0.775824 0.203175
0.000000 0.760928 0.208059
0.109646 0.744567 0.212943
0.340171 0.726496 0.217827
0.482540 0.705006 0.223443
0.592674 0.680830 0.229548
0.688645 0.653724 0.235409
0.775580 0.621978 0.242002
0.856410 0.585592 0.248596
0.933333 0.542857 0.255433
0.998046 0.491331 0.262515
1.000000 0.427106 0.270330
1.000000 0.340415 0.278388
1.000000 0.193895 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879609 0.154090
0.000000 0.879609 0.154090
0.000000 0.879365 0.154335
0.000000 0.878877 0.154823
0.000000 0.877900 0.155311
0.000000 0.876435 0.156288
0.000000 0.874481 0.157753
0.000000 0.871795 0.159219
0.000000 0.868620 0.161661
0.000000 0.864225 0.164591
0.000000 0.859341 0.167766
0.000000 0.853480 0.171429
0.000000 0.846642 0.175336
0.000000 0.837363 0.178755
0.000000 0.825641 0.183394
0.000000 0.812943 0.188278
0.000000 0.797802 0.193407
0.160195 0.780708 0.199512
0.396581 0.762149 0.205128
0.531380 0.739927 0.211722
0.638339 0.715507 0.218559
0.733578 0.687668 0.225641
0.820513 0.655678 0.232967
0.900855 0.619780 0.240049
0.978510 0.577289 0.247375
1.000000 0.526740 0.255678
1.000000 0.463736 0.263980
1.000000 0.370452 0.465201
1.000000 0.265201 0.467643
1.000000 0.145543 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924542 0.124054
0.000000 0.924542 0.124054
0.000000 0.924298 0.124298
0.000000 0.923565 0.125031
0.000000 0.922833 0.126252
0.000000 0.921368 0.127717
0.000000 0.919414 0.129670
0.000000 0.917216 0.131136
0.000000 0.914286 0.133333
0.000000 0.910379 0.136508
0.000000 0.905495 0.139927
0.000000 0.900122 0.144078
0.000000 0.894017 0.148474
0.000000 0.886447 0.153114
0.000000 0.875946 0.158242
0.000000 0.864225 0.163614
0.000000 0.850061 0.170208
0.040293 0.834676 0.176801
0.263492 0.816850 0.183883
0.450794 0.797314 0.190965
0.579487 0.775092 0.198535
0.683272 0.750183 0.206349
0.778510 0.721856 0.214408
0.865201 0.690110 0.222466
0.945299 0.653724 0.230769
1.000000 0.611722 0.239072
1.000000 0.561416 0.248107
1.000000 0.493529 0.349206
1.000000 0.419780 0.463004
1.000000 0.340904 0.465934
1.000000 0.219780 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.081807
0.000000 0.969231 0.081807
0.000000 0.968987 0.082051
0.000000 0.968498 0.082051
0.000000 0.967766 0.082295
0.000000 0.966300 0.082784
0.000000 0.964591 0.082540
0.000000 0.962393 0.085470
0.000000 0.959463 0.091331
0.000000 0.956044 0.095971
0.000000 0.951648 0.104274
0.000000 0.946764 0.107937
0.000000 0.940904 0.113309
0.000000 0.934066 0.120391
0.000000 0.925519 0.125763
0.000000 0.914286 0.134066
0.000000 0.901587 0.141148
0.000000 0.887424 0.148718
0.071306 0.871306 0.156777
0.341636 0.853480 0.165079
0.503297 0.832967 0.174359
0.625153 0.810501 0.182906
0.729182 0.784860 0.192186
0.823443 0.756288 0.201954
0.909402 0.724298 0.210989
0.989988 0.688156 0.220024
1.000000 0.645665 0.229548
1.000000 0.595849 0.251770
1.000000 0.538462 0.457387
1.000000 0.472527 0.460562
1.000000 0.401465 0.463736
1.000000 0.297680 0.466911
1.000000 0.159219 0.470085
0.000000 1.000000 0.080830
0.000000 1.000000 0.080342
0.000000 1.000000 0.077167
0.000000 1.000000 0.070818
0.000000 1.000000 0.060317
0.000000 1.000000 0.045421
0.000000 1.000000 0.030037
0.000000 1.000000 0.024908
0.000000 0.999267 0.048352
0.000000 0.999267 0.039072
0.000000 0.996825 0.057387
0.000000 0.992186 0.050061
0.000000 0.986813 0.059585
0.000000 0.980708 0.073260
0.000000 0.973626 0.081074
0.000000 0.964591 0.086203
0.000000 0.952869 0.096703
0.000000 0.939683 0.111111
0.003663 0.924542 0.120391
0.130891 0.907937 0.132112
0.398291 0.889377 0.144322
0.555311 0.868864 0.154335
0.671551 0.845665 0.165324
0.774847 0.819780 0.176313
0.867399 0.791209 0.187057
0.953846 0.758486 0.197802
1.000000 0.722833 0.207326
1.000000 0.680342 0.218559
1.000000 0.627839 0.451770
1.000000 0.580708 0.454701
1.000000 0.528938 0.457875
1.000000 0.454945 0.461294
1.000000 0.375824 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.500366
0.057387 1.000000 0.422955
0.000000 1.000000 0.346764
0.000000 1.000000 0.268132
0.000000 1.000000 0.181685
0.000000 1.000000 0.071551
0.000000 0.998535 0.048596
0.000000 0.990965 0.048840
0.000000 0.977289 0.062027
0.035653 0.961905 0.081807
0.166789 0.944811 0.099389
0.454701 0.925763 0.116972
0.601465 0.904762 0.129426
0.718437 0.881319 0.143346
0.819536 0.854945 0.156777
0.912332 0.825641 0.170208
0.996581 0.793407 0.181929
1.000000 0.756532 0.193651
1.000000 0.711355 0.446886
1.000000 0.673260 0.449084
1.000000 0.626862 0.451770
1.000000 0.574603 0.455189
1.000000 0.512332 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.077167 1.000000 0.511355
0.000000 1.000000 0.347985
0.000000 1.000000 0.206105
0.052991 0.997558 0.041270
0.322833 0.981197 0.057143
0.507448 0.961905 0.074969
0.651282 0.940171 0.094017
0.764103 0.916484 0.115751
0.864713 0.890110 0.133578
0.957265 0.860806 0.150183
1.000000 0.828083 0.162393
1.000000 0.790232 0.443468
1.000000 0.755067 0.444689
1.000000 0.715751 0.446398
1.000000 0.673016 0.449084
1.000000 0.621001 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.106960 1.000000 0.566056
0.336020 1.000000 0.360928
0.555067 0.997070 0.169475
0.698657 0.976068 0.045177
0.810012 0.951893 0.079121
0.910134 0.925031 0.103297
0.998291 0.895482 0.122833
1.000000 0.861538 0.434432
1.000000 0.831258 0.443956
1.000000 0.798291 0.443468
1.000000 0.759219 0.444444
1.000000 0.716239 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.201465 1.000000 0.566545
0.367521 1.000000 0.567766
0.594872 1.000000 0.568742
0.734554 1.000000 0.440049
0.854212 0.987302 0.220513
0.955067 0.960195 0.073748
1.000000 0.930159 0.312576
1.000000 0.901587 0.455189
1.000000 0.872039 0.447863
1.000000 0.839316 0.444200
1.000000 0.802442 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.156044 1.000000 0.566300
0.313309 1.000000 0.567521
0.522589 1.000000 0.568742
0.686447 1.000000 0.570696
0.803419 1.000000 0.573382
0.896947 1.000000 0.582173
0.994139 0.994872 0.475214
1.000000 0.968254 0.517705
1.000000 0.941636 0.478877
1.000000 0.912576 0.459585
1.000000 0.879853 0.449573
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.108913 1.000000 0.566056
0.259585 1.000000 0.567033
0.453480 1.000000 0.568498
0.661294 1.000000 0.569719
0.772894 1.000000 0.572405
0.875702 1.000000 0.578999
0.965324 1.000000 0.600244
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981197 0.555311
1.000000 0.952381 0.491087
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.206593 1.000000 0.566789
0.387057 1.000000 0.568010
0.636386 1.000000 0.568987
0.736996 1.000000 0.571917
0.849817 1.000000 0.576068
0.944567 1.000000 0.592186
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.015385 0.349451
0.000000 0.013919 0.349451
0.000000 0.006838 0.349695
0.000000 0.000000 0.350427
0.000000 0.000000 0.350427
0.000000 0.000000 0.350427
0.002442 0.000000 0.350183
0.143590 0.000000 0.348718
0.229548 0.000000 0.347497
0.299634 0.000000 0.346520
0.363614 0.000000 0.345788
0.423932 0.000000 0.345299
0.481807 0.000000 0.344811
0.538462 0.000000 0.344322
0.594139 0.000000 0.344078
0.648596 0.000000 0.343834
0.702564 0.000000 0.343590
0.756532 0.000000 0.343590
0.810989 0.000000 0.343346
0.866178 0.000000 0.343590
0.922100 0.000000 0.343590
0.977534 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.018803 0.349451
0.000000 0.017338 0.349451
0.000000 0.010256 0.349695
0.000000 0.000000 0.350183
0.000000 0.000000 0.350427
0.000000 0.000000 0.350427
0.002198 0.000000 0.350183
0.143346 0.000000 0.348718
0.229304 0.000000 0.347497
0.299389 0.000000 0.346520
0.363614 0.000000 0.345788
0.423687 0.000000 0.345299
0.481563 0.000000 0.344811
0.538462 0.000000 0.344322
0.594139 0.000000 0.344078
0.648596 0.000000 0.343834
0.702564 0.000000 0.343590
0.756532 0.000000 0.343590
0.810989 0.000000 0.343346
0.866178 0.000000 0.343590
0.922100 0.000000 0.343590
0.977534 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.035897 0.348718
0.000000 0.034676 0.348962
0.000000 0.027595 0.349206
0.000000 0.011722 0.349695
0.000000 0.000000 0.350427
0.000000 0.000000 0.350427
0.000000 0.000000 0.350183
0.141636 0.000000 0.348718
0.228327 0.000000 0.347497
0.298657 0.000000 0.346520
0.362882 0.000000 0.345788
0.423199 0.000000 0.345299
0.481319 0.000000 0.344811
0.538217 0.000000 0.344322
0.593895 0.000000 0.344078
0.648352 0.000000 0.343834
0.702320 0.000000 0.343590
0.756288 0.000000 0.343590
0.810745 0.000000 0.343346
0.865934 0.000000 0.343590
0.921856 0.000000 0.343590
0.977289 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.067643 0.347741
0.000000 0.066667 0.347741
0.000000 0.061538 0.347985
0.000000 0.049328 0.348474
0.000000 0.023199 0.349206
0.000000 0.000000 0.350427
0.000000 0.000000 0.350183
0.137973 0.000000 0.348718
0.226129 0.000000 0.347497
0.296947 0.000000 0.346520
0.361661 0.000000 0.345788
0.422222 0.000000 0.345299
0.480342 0.000000 0.344811
0.537241 0.000000 0.344322
0.593162 0.000000 0.344078
0.647863 0.000000 0.343834
0.701832 0.000000 0.343590
0.755800 0.000000 0.343590
0.810256 0.000000 0.343346
0.865446 0.000000 0.343346
0.921612 0.000000 0.343590
0.977045 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.104274 0.346276
0.000000 0.103541 0.346276
0.000000 0.100366 0.346276
0.000000 0.092552 0.346764
0.000000 0.076923 0.347497
0.000000 0.047863 0.348474
0.000000 0.000000 0.350183
0.131136 0.000000 0.348962
0.221978 0.000000 0.347741
0.293773 0.000000 0.346520
0.359219 0.000000 0.345788
0.420269 0.000000 0.345299
0.478632 0.000000 0.344811
0.536020 0.000000 0.344322
0.591941 0.000000 0.344078
0.646642 0.000000 0.343834
0.700855 0.000000 0.343590
0.755067 0.000000 0.343346
0.809524 0.000000 0.343346
0.864713 0.000000 0.343346
0.920879 0.000000 0.343590
0.976313 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.143590 0.344322
0.000000 0.143101 0.344322
0.000000 0.140659 0.344567
0.000000 0.135043 0.344811
0.000000 0.124542 0.345299
0.000000 0.107448 0.346276
0.000000 0.078144 0.347497
0.113797 0.003663 0.348230
0.215629 0.000000 0.347741
0.289133 0.000000 0.346520
0.355800 0.000000 0.345788
0.417582 0.000000 0.345299
0.476435 0.000000 0.344811
0.534066 0.000000 0.344322
0.590232 0.000000 0.344078
0.645177 0.000000 0.343590
0.699389 0.000000 0.343590
0.753602 0.000000 0.343346
0.808303 0.000000 0.343346
0.863736 0.000000 0.343346
0.919902 0.000000 0.343346
0.975580 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.183639 0.342125
0.000000 0.183394 0.342125
0.000000 0.181441 0.342125
0.000000 0.177045 0.342369
0.000000 0.169719 0.342857
0.000000 0.157753 0.343590
0.000000 0.139438 0.344811
0.053968 0.104029 0.345543
0.198291 0.027350 0.346520
0.283028 0.000000 0.346520
0.350672 0.000000 0.345788
0.413675 0.000000 0.345055
0.473016 0.000000 0.344567
0.531136 0.000000 0.344322
0.587790 0.000000 0.343834
0.642979 0.000000 0.343590
0.697436 0.000000 0.343346
0.751893 0.000000 0.343346
0.806593 0.000000 0.343346
0.862271 0.000000 0.343346
0.918437 0.000000 0.343346
0.974359 0.000000 0.343590
1.000000 0.000000 0.343590
1.000000 0.000000 0.344322
1.000000 0.000000 0.344567
1.000000 0.000000 0.344811
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.224908 0.339438
0.000000 0.224664 0.339438
0.000000 0.223199 0.339438
0.000000 0.219780 0.339683
0.000000 0.213919 0.340171
0.000000 0.204640 0.340904
0.000000 0.191453 0.341880
0.000000 0.168498 0.342613
0.159707 0.131624 0.343590
0.262027 0.063980 0.344567
0.343834 0.000000 0.345788
0.408303 0.000000 0.345055
0.468864 0.000000 0.344567
0.527473 0.000000 0.344078
0.584615 0.000000 0.343834
0.640293 0.000000 0.343590
0.694994 0.000000 0.343346
0.749451 0.000000 0.343346
0.804640 0.000000 0.343101
0.860073 0.000000 0.343346
0.916484 0.000000 0.343346
0.972650 0.000000 0.343346
1.000000 0.000000 0.343590
1.000000 0.000000 0.344322
1.000000 0.000000 0.344567
1.000000 0.000000 0.344567
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.266422 0.336264
0.000000 0.266178 0.336264
0.000000 0.264957 0.336508
0.000000 0.262271 0.336752
0.000000 0.257631 0.336996
0.000000 0.250305 0.337729
0.000000 0.239560 0.338462
0.000000 0.223932 0.339438
0.090842 0.198046 0.340415
0.228327 0.161172 0.341392
0.319902 0.099145 0.342613
0.397802 0.000000 0.344078
0.463248 0.000000 0.344567
0.522833 0.000000 0.344078
0.580464 0.000000 0.343834
0.636630 0.000000 0.343590
0.691575 0.000000 0.343346
0.746764 0.000000 0.343101
0.801954 0.000000 0.343101
0.857631 0.000000 0.343101
0.914042 0.000000 0.343101
0.970696 0.000000 0.343346
1.000000 0.000000 0.343590
1.000000 0.000000 0.344078
1.000000 0.000000 0.344322
1.000000 0.000000 0.344567
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.308425 0.332845
0.000000 0.308181 0.332845
0.000000 0.307204 0.333089
0.000000 0.305006 0.333333
0.000000 0.301343 0.333578
0.000000 0.295238 0.334066
0.000000 0.286935 0.335043
0.000000 0.274725 0.336020
0.000000 0.255433 0.336752
0.177045 0.228816 0.337973
0.288156 0.191697 0.339194
0.373138 0.134066 0.340659
0.448352 0.009768 0.342613
0.516728 0.000000 0.344078
0.575580 0.000000 0.343590
0.632234 0.000000 0.343346
0.687668 0.000000 0.343101
0.743101 0.000000 0.343101
0.798779 0.000000 0.342857
0.854701 0.000000 0.343101
0.911355 0.000000 0.343101
0.968254 0.000000 0.343101
1.000000 0.000000 0.343346
1.000000 0.000000 0.344078
1.000000 0.000000 0.344078
1.000000 0.000000 0.344322
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.351160 0.329182
0.000000 0.350916 0.329182
0.000000 0.350183 0.329182
0.000000 0.348230 0.329426
0.000000 0.344811 0.329670
0.000000 0.339927 0.330403
0.000000 0.332845 0.331136
0.000000 0.323321 0.332112
0.000000 0.307937 0.332845
0.083761 0.287179 0.334066
0.244200 0.260073 0.335531
0.341880 0.222955 0.336996
0.423443 0.168987 0.338706
0.497436 0.061538 0.340659
0.567766 0.000000 0.343101
0.627106 0.000000 0.343346
0.683028 0.000000 0.343101
0.738706 0.000000 0.342857
0.794872 0.000000 0.342857
0.851038 0.000000 0.342857
0.907937 0.000000 0.342857
0.965079 0.000000 0.343101
1.000000 0.000000 0.343101
1.000000 0.000000 0.343834
1.000000 0.000000 0.344078
1.000000 0.000000 0.344322
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.393895 0.324786
0.000000 0.393895 0.324786
0.000000 0.393162 0.325031
0.000000 0.391453 0.325031
0.000000 0.388523 0.325519
0.000000 0.384127 0.326007
0.000000 0.378266 0.326740
0.000000 0.370208 0.327717
0.000000 0.358486 0.328694
0.000000 0.341148 0.329670
0.174603 0.319658 0.331136
0.300122 0.291575 0.332601
0.391209 0.254945 0.334310
0.471062 0.203175 0.336508
0.544811 0.116239 0.338706
0.614164 0.000000 0.341392
0.677411 0.000000 0.342857
0.733578 0.000000 0.342857
0.789988 0.000000 0.342613
0.846886 0.000000 0.342613
0.903785 0.000000 0.342613
0.961172 0.000000 0.342857
1.000000 0.000000 0.343101
1.000000 0.000000 0.343590
1.000000 0.000000 0.344078
1.000000 0.000000 0.344322
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.437118 0.319902
0.000000 0.437118 0.319902
0.000000 0.436386 0.320147
0.000000 0.434921 0.320147
0.000000 0.432479 0.320635
0.000000 0.428571 0.321123
0.000000 0.423443 0.321856
0.000000 0.416361 0.322589
0.000000 0.407082 0.323810
0.000000 0.392918 0.325031
0.019536 0.374603 0.326252
0.241758 0.352381 0.327717
0.352869 0.323565 0.329670
0.442002 0.286691 0.331624
0.519170 0.237118 0.334066
0.591453 0.160928 0.336508
0.660806 0.000000 0.339438
0.727717 0.000000 0.342613
0.784615 0.000000 0.342369
0.842002 0.000000 0.342369
0.899145 0.000000 0.342369
0.956532 0.000000 0.342613
1.000000 0.000000 0.342857
1.000000 0.000000 0.343346
1.000000 0.000000 0.343834
1.000000 0.000000 0.344078
1.000000 0.060806 0.435897
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.480586 0.314530
0.000000 0.480586 0.314530
0.000000 0.479853 0.314530
0.000000 0.478632 0.314774
0.000000 0.476435 0.315018
0.000000 0.473016 0.315507
0.000000 0.468376 0.316239
0.000000 0.462271 0.317216
0.000000 0.454457 0.318437
0.000000 0.442735 0.319414
0.000000 0.427350 0.320879
0.138217 0.408303 0.322344
0.300855 0.385104 0.324298
0.399756 0.355800 0.326252
0.490110 0.319170 0.328694
0.568254 0.270330 0.331380
0.639805 0.200733 0.334310
0.708669 0.051282 0.337241
0.775580 0.000000 0.340659
0.835897 0.000000 0.342125
0.894017 0.000000 0.342125
0.951648 0.000000 0.342369
1.000000 0.000000 0.342613
1.000000 0.000000 0.343101
1.000000 0.000000 0.343590
1.000000 0.000000 0.343834
1.000000 0.040537 0.393162
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.524298 0.308181
0.000000 0.524298 0.308181
0.000000 0.523810 0.308181
0.000000 0.522589 0.308425
0.000000 0.520635 0.308669
0.000000 0.517460 0.309402
0.000000 0.513553 0.309890
0.000000 0.507937 0.310867
0.000000 0.501099 0.312088
0.000000 0.491819 0.313309
0.000000 0.478388 0.314774
0.022222 0.462027 0.316239
0.219536 0.442247 0.318193
0.352625 0.418071 0.320391
0.448352 0.388523 0.322833
0.534310 0.351893 0.325519
0.614408 0.304274 0.328449
0.687912 0.238584 0.331624
0.757265 0.124786 0.335043
0.824176 0.000000 0.338706
0.888156 0.000000 0.341880
0.946032 0.000000 0.342125
1.000000 0.000000 0.342125
1.000000 0.000000 0.342857
1.000000 0.000000 0.343346
1.000000 0.000000 0.343346
1.000000 0.027839 0.353114
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.568254 0.301099
0.000000 0.568010 0.301099
0.000000 0.567521 0.301343
0.000000 0.566545 0.301343
0.000000 0.564835 0.301832
0.000000 0.562149 0.302320
0.000000 0.558486 0.303053
0.000000 0.553602 0.304029
0.000000 0.547497 0.305006
0.000000 0.539683 0.306471
0.000000 0.528205 0.307937
0.000000 0.513797 0.309646
0.085226 0.496703 0.311355
0.284005 0.476190 0.313553
0.402442 0.451282 0.315995
0.496459 0.421490 0.318681
0.579976 0.384860 0.321856
0.658852 0.338462 0.325031
0.734066 0.276190 0.328449
0.804640 0.179487 0.332357
0.872772 0.000000 0.336508
0.938706 0.000000 0.340904
0.998046 0.000000 0.341880
1.000000 0.000000 0.342369
1.000000 0.000000 0.343101
1.000000 0.000000 0.343346
1.000000 0.000000 0.340904
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.612210 0.293284
0.000000 0.612210 0.293284
0.000000 0.611722 0.293284
0.000000 0.610745 0.293529
0.000000 0.609280 0.294017
0.000000 0.606838 0.294505
0.000000 0.603419 0.295238
0.000000 0.599023 0.295971
0.000000 0.593407 0.297192
0.000000 0.586569 0.298657
0.000000 0.577289 0.300122
0.000000 0.564591 0.301832
0.000000 0.549451 0.303785
0.154823 0.531380 0.305983
0.340904 0.510134 0.308425
0.451038 0.484737 0.311355
0.543590 0.454457 0.314286
0.625641 0.418071 0.317705
0.703297 0.372650 0.321368
0.778755 0.313065 0.325275
0.851038 0.226374 0.329426
0.919902 0.033455 0.333822
0.987302 0.000000 0.338706
1.000000 0.000000 0.342125
1.000000 0.000000 0.342613
1.000000 0.000000 0.343101
1.000000 0.000000 0.341148
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.656654 0.284493
0.000000 0.656410 0.284493
0.000000 0.656166 0.284493
0.000000 0.655189 0.284737
0.000000 0.653724 0.285226
0.000000 0.651526 0.285714
0.000000 0.648596 0.286447
0.000000 0.644444 0.287179
0.000000 0.639560 0.288400
0.000000 0.633211 0.289866
0.000000 0.625641 0.291575
0.000000 0.614408 0.293284
0.000000 0.600977 0.295238
0.029548 0.584860 0.297680
0.243712 0.566300 0.300122
0.392430 0.544078 0.303053
0.498413 0.518193 0.306227
0.589988 0.487668 0.309646
0.671062 0.451282 0.313309
0.747985 0.406838 0.317216
0.823443 0.349206 0.321612
0.896459 0.269841 0.326252
0.966300 0.130403 0.331380
1.000000 0.000000 0.336508
1.000000 0.000000 0.342369
1.000000 0.000000 0.342857
1.000000 0.000000 0.341636
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.701099 0.274481
0.000000 0.700855 0.274481
0.000000 0.700611 0.274725
0.000000 0.699878 0.274969
0.000000 0.698413 0.275214
0.000000 0.696459 0.275946
0.000000 0.693529 0.276679
0.000000 0.689866 0.277656
0.000000 0.685226 0.278877
0.000000 0.679609 0.280342
0.000000 0.672772 0.282051
0.000000 0.663492 0.283761
0.000000 0.651282 0.285714
0.000000 0.637118 0.288400
0.099878 0.620269 0.290842
0.311600 0.600977 0.293773
0.442002 0.578510 0.297192
0.545299 0.552137 0.300611
0.636142 0.521123 0.304518
0.716239 0.484737 0.308669
0.792918 0.440781 0.313065
0.868864 0.385348 0.317705
0.941880 0.311355 0.322833
1.000000 0.194383 0.328449
1.000000 0.000000 0.333822
1.000000 0.000000 0.339683
1.000000 0.000000 0.341636
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.745543 0.263248
0.000000 0.745299 0.263248
0.000000 0.745055 0.263492
0.000000 0.744322 0.263736
0.000000 0.743101 0.263980
0.000000 0.741392 0.264713
0.000000 0.738706 0.265446
0.000000 0.735287 0.266667
0.000000 0.730891 0.267888
0.000000 0.725519 0.269353
0.000000 0.719170 0.271306
0.000000 0.711844 0.273260
0.000000 0.701099 0.275214
0.000000 0.688156 0.277656
0.000000 0.673260 0.280586
0.172405 0.655922 0.283516
0.369475 0.635897 0.286935
0.490598 0.612698 0.290598
0.591453 0.585836 0.294505
0.681807 0.554823 0.298901
0.761661 0.518437 0.303541
0.838095 0.474969 0.308425
0.914530 0.421001 0.313553
0.988278 0.350672 0.319170
1.000000 0.249328 0.324786
1.000000 0.020024 0.330891
1.000000 0.000000 0.336996
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.789988 0.250794
0.000000 0.789744 0.250794
0.000000 0.789499 0.250794
0.000000 0.788767 0.251038
0.000000 0.787790 0.251526
0.000000 0.786081 0.252015
0.000000 0.783883 0.252747
0.000000 0.780952 0.253724
0.000000 0.776801 0.255189
0.000000 0.771917 0.257143
0.000000 0.766056 0.259096
0.000000 0.758974 0.261294
0.000000 0.750183 0.263004
0.000000 0.738706 0.265690
0.000000 0.724786 0.268864
0.010745 0.708913 0.272039
0.252015 0.691087 0.275458
0.421978 0.670818 0.279365
0.538462 0.647131 0.283516
0.637363 0.620024 0.287912
0.726252 0.588767 0.292796
0.807082 0.552137 0.297680
0.883516 0.509402 0.303053
0.959951 0.456410 0.308669
1.000000 0.389255 0.314530
1.000000 0.296459 0.320879
1.000000 0.099145 0.327228
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.834676 0.235897
0.000000 0.834676 0.235897
0.000000 0.834432 0.236142
0.000000 0.833700 0.236386
0.000000 0.832723 0.236874
0.000000 0.831013 0.237607
0.000000 0.828816 0.238584
0.000000 0.826129 0.239560
0.000000 0.822466 0.241026
0.000000 0.818315 0.242491
0.000000 0.812943 0.244444
0.000000 0.806349 0.247131
0.000000 0.798779 0.249817
0.000000 0.788278 0.252259
0.000000 0.776068 0.254945
0.000000 0.761416 0.258608
0.083028 0.745055 0.262515
0.325275 0.726740 0.266422
0.473260 0.705495 0.271062
0.585592 0.681319 0.275702
0.682784 0.654212 0.280586
0.770696 0.622466 0.285958
0.852015 0.586081 0.291331
0.929426 0.543590 0.297192
0.997070 0.491819 0.303297
1.000000 0.427595 0.309646
1.000000 0.342125 0.316484
1.000000 0.194628 0.469353
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.879853 0.219048
0.000000 0.879853 0.219048
0.000000 0.879609 0.219292
0.000000 0.878877 0.219536
0.000000 0.877900 0.220024
0.000000 0.876435 0.220513
0.000000 0.874481 0.221490
0.000000 0.872039 0.222711
0.000000 0.868864 0.224176
0.000000 0.864469 0.226129
0.000000 0.859341 0.228327
0.000000 0.853480 0.231013
0.000000 0.846886 0.233700
0.000000 0.837851 0.236142
0.000000 0.826129 0.239805
0.000000 0.813187 0.243468
0.000000 0.798291 0.247375
0.147985 0.781197 0.252015
0.384371 0.762393 0.256410
0.523077 0.740415 0.261538
0.631990 0.715995 0.266911
0.728205 0.688156 0.272527
0.815629 0.656166 0.278388
0.896703 0.620269 0.284249
0.974847 0.577778 0.290354
1.000000 0.527228 0.297192
1.000000 0.465201 0.304274
1.000000 0.366056 0.440781
1.000000 0.265934 0.467643
1.000000 0.146276 0.470330
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.924542 0.199267
0.000000 0.924542 0.199267
0.000000 0.924298 0.199512
0.000000 0.923810 0.199756
0.000000 0.922833 0.200244
0.000000 0.921368 0.200977
0.000000 0.919658 0.201954
0.000000 0.917216 0.203175
0.000000 0.914286 0.204884
0.000000 0.910379 0.206838
0.000000 0.905739 0.209524
0.000000 0.900122 0.212210
0.000000 0.894017 0.215385
0.000000 0.886691 0.218803
0.000000 0.876190 0.221734
0.000000 0.864469 0.225641
0.000000 0.850549 0.230281
0.033944 0.835165 0.234921
0.241758 0.817338 0.240049
0.440293 0.797802 0.245421
0.572161 0.775580 0.251038
0.677411 0.750672 0.257143
0.773626 0.722344 0.263492
0.861050 0.690354 0.270085
0.941392 0.654212 0.276435
1.000000 0.612210 0.283272
1.000000 0.562393 0.290842
1.000000 0.500855 0.326252
1.000000 0.420024 0.463004
1.000000 0.341636 0.465934
1.000000 0.220513 0.468620
1.000000 0.135531 0.470574
1.000000 0.135531 0.470574
0.000000 0.969231 0.175824
0.000000 0.969231 0.175824
0.000000 0.968987 0.176068
0.000000 0.968498 0.176557
0.000000 0.967766 0.177534
0.000000 0.966545 0.178266
0.000000 0.964591 0.179243
0.000000 0.962393 0.180220
0.000000 0.959707 0.182173
0.000000 0.956044 0.184371
0.000000 0.951648 0.187057
0.000000 0.946764 0.190476
0.000000 0.940904 0.194383
0.000000 0.934066 0.197802
0.000000 0.926007 0.200488
0.000000 0.914530 0.204884
0.000000 0.902076 0.209768
0.000000 0.887668 0.214896
0.057631 0.871551 0.220757
0.327473 0.853724 0.226374
0.494750 0.833455 0.232967
0.618071 0.810989 0.239316
0.723565 0.785348 0.246398
0.818803 0.756532 0.253236
0.905250 0.724786 0.260562
0.986569 0.688400 0.267643
1.000000 0.646398 0.275458
1.000000 0.597558 0.283272
1.000000 0.538706 0.457387
1.000000 0.472772 0.460562
1.000000 0.401709 0.463736
1.000000 0.298413 0.466911
1.000000 0.159951 0.470085
0.000000 1.000000 0.147985
0.000000 1.000000 0.147985
0.000000 1.000000 0.147741
0.000000 1.000000 0.148230
0.000000 1.000000 0.147985
0.000000 1.000000 0.148962
0.000000 1.000000 0.150183
0.000000 1.000000 0.153602
0.000000 0.999267 0.154823
0.000000 0.999023 0.157509
0.000000 0.996825 0.160440
0.000000 0.992186 0.164591
0.000000 0.986813 0.167277
0.000000 0.980708 0.172894
0.000000 0.973626 0.177045
0.000000 0.964835 0.180464
0.000000 0.953114 0.185348
0.000000 0.939927 0.191453
0.001709 0.925031 0.198291
0.088645 0.908181 0.204640
0.386081 0.889866 0.211477
0.547497 0.869353 0.218559
0.665690 0.845910 0.226374
0.769963 0.820269 0.234188
0.863248 0.791453 0.242247
0.949939 0.758974 0.250305
1.000000 0.723077 0.257631
1.000000 0.680098 0.266422
1.000000 0.628083 0.451770
1.000000 0.580952 0.454701
1.000000 0.529182 0.457875
1.000000 0.455433 0.461294
1.000000 0.376068 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.502808
0.057387 1.000000 0.424908
0.000000 1.000000 0.348718
0.000000 1.000000 0.269841
0.000000 1.000000 0.183150
0.000000 1.000000 0.151404
0.000000 0.998535 0.155556
0.000000 0.991209 0.161416
0.000000 0.977534 0.169719
0.031258 0.962149 0.177534
0.161905 0.945055 0.185836
0.444933 0.926007 0.193895
0.594383 0.905006 0.202930
0.713309 0.881563 0.211477
0.815140 0.855189 0.220513
0.908425 0.826129 0.229792
0.994139 0.793895 0.238339
1.000000 0.757021 0.246886
1.000000 0.711600 0.446886
1.000000 0.673504 0.449084
1.000000 0.627106 0.451770
1.000000 0.574847 0.455189
1.000000 0.512821 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.081074 1.000000 0.514042
0.000000 1.000000 0.349939
0.000000 1.000000 0.207814
0.051282 0.997558 0.153114
0.307204 0.981685 0.163858
0.498657 0.962149 0.173871
0.645177 0.940659 0.183883
0.758974 0.916728 0.194872
0.860562 0.890354 0.204884
0.953358 0.861050 0.215629
1.000000 0.828327 0.224176
1.000000 0.790476 0.443468
1.000000 0.755067 0.444689
1.000000 0.715995 0.446398
1.000000 0.673260 0.449084
1.000000 0.621245 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.099878 1.000000 0.565812
0.327717 1.000000 0.362393
0.546764 0.997314 0.170940
0.692796 0.976313 0.161416
0.805372 0.952137 0.174603
0.905983 0.925275 0.187057
0.996825 0.895726 0.199267
1.000000 0.861538 0.400244
1.000000 0.831502 0.443956
1.000000 0.798291 0.443468
1.000000 0.759463 0.444444
1.000000 0.716484 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.193895 1.000000 0.566545
0.358486 1.000000 0.567766
0.582662 1.000000 0.568742
0.730647 1.000000 0.442002
0.850305 0.987546 0.220757
0.951160 0.960440 0.166300
1.000000 0.930403 0.294505
1.000000 0.901587 0.455433
1.000000 0.872283 0.447863
1.000000 0.839560 0.444200
1.000000 0.802686 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.148718 1.000000 0.566300
0.304762 1.000000 0.567277
0.511600 1.000000 0.568498
0.682295 1.000000 0.570452
0.800488 1.000000 0.573138
0.893529 1.000000 0.581929
0.990965 0.995116 0.474725
1.000000 0.968254 0.517949
1.000000 0.941880 0.479121
1.000000 0.912576 0.459585
1.000000 0.880098 0.449573
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.101832 1.000000 0.565812
0.251526 1.000000 0.567033
0.443468 1.000000 0.568254
0.657631 1.000000 0.569719
0.767277 1.000000 0.572405
0.872772 1.000000 0.578266
0.962637 1.000000 0.598535
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981441 0.556044
1.000000 0.952625 0.491331
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.199023 1.000000 0.566545
0.377778 1.000000 0.567766
0.627350 1.000000 0.568987
0.732112 1.000000 0.571917
0.845665 1.000000 0.575824
0.941880 1.000000 0.590720
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.018803 0.385104
0.000000 0.017582 0.385104
0.000000 0.010256 0.385348
0.000000 0.000000 0.385836
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.088400 0.000000 0.384860
0.200977 0.000000 0.383639
0.279121 0.000000 0.382662
0.347741 0.000000 0.381929
0.410989 0.000000 0.381197
0.471062 0.000000 0.380464
0.529426 0.000000 0.379976
0.586569 0.000000 0.379487
0.642491 0.000000 0.379243
0.697192 0.000000 0.378999
0.751648 0.000000 0.378755
0.805617 0.000000 0.378755
0.860806 0.000000 0.378510
0.916728 0.000000 0.378510
0.973138 0.000000 0.378755
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140904 0.470574
0.000000 0.022222 0.384860
0.000000 0.021001 0.384860
0.000000 0.013919 0.385104
0.000000 0.000733 0.385592
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.087668 0.000000 0.384860
0.200733 0.000000 0.383639
0.278877 0.000000 0.382662
0.347741 0.000000 0.381929
0.410989 0.000000 0.381197
0.470818 0.000000 0.380464
0.529182 0.000000 0.379976
0.586325 0.000000 0.379487
0.642491 0.000000 0.379243
0.697192 0.000000 0.378999
0.751404 0.000000 0.378755
0.805617 0.000000 0.378755
0.860806 0.000000 0.378510
0.916728 0.000000 0.378510
0.973138 0.000000 0.378755
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140904 0.470574
0.000000 0.039316 0.384371
0.000000 0.038095 0.384371
0.000000 0.031013 0.384615
0.000000 0.015140 0.385104
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.084493 0.000000 0.384860
0.199512 0.000000 0.383639
0.278144 0.000000 0.382662
0.347009 0.000000 0.381929
0.410501 0.000000 0.381197
0.470330 0.000000 0.380464
0.528938 0.000000 0.379976
0.586081 0.000000 0.379487
0.642002 0.000000 0.379243
0.696947 0.000000 0.378999
0.751160 0.000000 0.378755
0.805372 0.000000 0.378755
0.860562 0.000000 0.378510
0.916484 0.000000 0.378510
0.972894 0.000000 0.378755
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140904 0.470574
0.000000 0.069597 0.383394
0.000000 0.068864 0.383394
0.000000 0.063980 0.383639
0.000000 0.051770 0.384127
0.000000 0.026374 0.384860
0.000000 0.000000 0.386081
0.000000 0.000000 0.386081
0.076923 0.000000 0.384860
0.196825 0.000000 0.383639
0.276190 0.000000 0.382662
0.345788 0.000000 0.381929
0.409280 0.000000 0.381197
0.469597 0.000000 0.380464
0.527961 0.000000 0.379976
0.585348 0.000000 0.379487
0.641514 0.000000 0.379243
0.696459 0.000000 0.378999
0.750672 0.000000 0.378755
0.805128 0.000000 0.378755
0.860073 0.000000 0.378510
0.916239 0.000000 0.378510
0.972405 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.105983 0.381929
0.000000 0.105250 0.381929
0.000000 0.101832 0.382173
0.000000 0.093773 0.382418
0.000000 0.079121 0.383150
0.000000 0.050305 0.384127
0.000000 0.000000 0.385836
0.063736 0.000000 0.385104
0.191697 0.000000 0.383639
0.272772 0.000000 0.382662
0.343346 0.000000 0.381929
0.407326 0.000000 0.381197
0.467888 0.000000 0.380464
0.526740 0.000000 0.379976
0.584127 0.000000 0.379487
0.640293 0.000000 0.379243
0.695482 0.000000 0.378999
0.749939 0.000000 0.378755
0.804151 0.000000 0.378510
0.859341 0.000000 0.378510
0.915507 0.000000 0.378510
0.971917 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.144322 0.380220
0.000000 0.143834 0.380220
0.000000 0.141392 0.380220
0.000000 0.136020 0.380708
0.000000 0.125763 0.381197
0.000000 0.108913 0.381929
0.000000 0.080342 0.383150
0.030281 0.011966 0.384371
0.183883 0.000000 0.383883
0.268132 0.000000 0.382662
0.339438 0.000000 0.381929
0.404396 0.000000 0.381197
0.465446 0.000000 0.380464
0.524542 0.000000 0.379976
0.582418 0.000000 0.379487
0.638828 0.000000 0.379243
0.694017 0.000000 0.378999
0.748718 0.000000 0.378755
0.803175 0.000000 0.378510
0.858364 0.000000 0.378510
0.914530 0.000000 0.378510
0.970940 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.184615 0.378022
0.000000 0.184127 0.378022
0.000000 0.182418 0.378266
0.000000 0.178022 0.378510
0.000000 0.170452 0.378755
0.000000 0.158730 0.379487
0.000000 0.140171 0.380464
0.000000 0.108669 0.381685
0.161905 0.037118 0.382418
0.261294 0.000000 0.382662
0.334066 0.000000 0.381929
0.400244 0.000000 0.380952
0.462027 0.000000 0.380464
0.521612 0.000000 0.379976
0.579731 0.000000 0.379487
0.636630 0.000000 0.379243
0.692063 0.000000 0.378999
0.746764 0.000000 0.378755
0.801465 0.000000 0.378510
0.856899 0.000000 0.378510
0.913065 0.000000 0.378510
0.969719 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.378999
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.225397 0.375580
0.000000 0.225153 0.375580
0.000000 0.223687 0.375580
0.000000 0.220269 0.375824
0.000000 0.214652 0.376313
0.000000 0.205128 0.377045
0.000000 0.191941 0.377778
0.000000 0.171429 0.378755
0.112088 0.135531 0.379487
0.237851 0.070818 0.380464
0.326496 0.000000 0.381685
0.394872 0.000000 0.380952
0.457631 0.000000 0.380464
0.517949 0.000000 0.379976
0.576557 0.000000 0.379487
0.633700 0.000000 0.378999
0.689621 0.000000 0.378755
0.744567 0.000000 0.378510
0.799512 0.000000 0.378510
0.854945 0.000000 0.378266
0.911111 0.000000 0.378510
0.968254 0.000000 0.378510
0.999756 0.000000 0.378510
1.000000 0.000000 0.378999
1.000000 0.000000 0.379243
1.000000 0.000000 0.379487
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.266667 0.372894
0.000000 0.266422 0.372894
0.000000 0.265446 0.372894
0.000000 0.262759 0.373138
0.000000 0.258120 0.373382
0.000000 0.251038 0.374115
0.000000 0.240537 0.374847
0.000000 0.225885 0.375824
0.015140 0.200733 0.376557
0.198779 0.164347 0.377534
0.301099 0.104274 0.378755
0.383394 0.000000 0.379976
0.451770 0.000000 0.380464
0.513065 0.000000 0.379731
0.572405 0.000000 0.379487
0.630037 0.000000 0.378999
0.686447 0.000000 0.378755
0.741636 0.000000 0.378510
0.796825 0.000000 0.378266
0.852503 0.000000 0.378266
0.908669 0.000000 0.378266
0.966056 0.000000 0.378266
0.999756 0.000000 0.378510
1.000000 0.000000 0.378999
1.000000 0.000000 0.379243
1.000000 0.000000 0.379243
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.309158 0.369719
0.000000 0.308913 0.369719
0.000000 0.307937 0.369719
0.000000 0.305495 0.369963
0.000000 0.301587 0.370452
0.000000 0.295726 0.370940
0.000000 0.287424 0.371673
0.000000 0.275702 0.372405
0.000000 0.257143 0.373382
0.134799 0.231013 0.374359
0.266178 0.194139 0.375580
0.357998 0.138462 0.376801
0.436386 0.007082 0.378510
0.506960 0.000000 0.379731
0.567277 0.000000 0.379243
0.625641 0.000000 0.378999
0.682295 0.000000 0.378755
0.737973 0.000000 0.378510
0.793407 0.000000 0.378266
0.849573 0.000000 0.378266
0.905983 0.000000 0.378266
0.963370 0.000000 0.378266
0.999756 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.379243
1.000000 0.000000 0.379243
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.351648 0.366300
0.000000 0.351648 0.366300
0.000000 0.350672 0.366300
0.000000 0.348718 0.366545
0.000000 0.345299 0.366789
0.000000 0.340171 0.367277
0.000000 0.333089 0.368010
0.000000 0.323810 0.368742
0.000000 0.309646 0.369719
0.023687 0.288645 0.370696
0.216850 0.261783 0.371917
0.324542 0.224908 0.373382
0.410745 0.171429 0.374847
0.487179 0.067399 0.376557
0.559219 0.000000 0.378755
0.620269 0.000000 0.378755
0.677656 0.000000 0.378510
0.733578 0.000000 0.378266
0.789499 0.000000 0.378266
0.845910 0.000000 0.378022
0.902564 0.000000 0.378022
0.959951 0.000000 0.378022
0.999756 0.000000 0.378266
1.000000 0.000000 0.378755
1.000000 0.000000 0.378999
1.000000 0.000000 0.379243
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.394383 0.362393
0.000000 0.394139 0.362393
0.000000 0.393407 0.362393
0.000000 0.391697 0.362637
0.000000 0.388767 0.362882
0.000000 0.384371 0.363370
0.000000 0.378510 0.364103
0.000000 0.370696 0.364835
0.000000 0.359707 0.365812
0.000000 0.342613 0.366789
0.133089 0.320879 0.368010
0.280342 0.293284 0.369475
0.378266 0.256410 0.370940
0.460562 0.204884 0.372650
0.536508 0.121123 0.374847
0.607570 0.000000 0.377045
0.672039 0.000000 0.378510
0.728449 0.000000 0.378266
0.784860 0.000000 0.378022
0.841514 0.000000 0.377778
0.898413 0.000000 0.377778
0.956044 0.000000 0.378022
0.999756 0.000000 0.378022
1.000000 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.000000 0.378999
1.000000 0.083272 0.443223
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.437607 0.357998
0.000000 0.437363 0.357998
0.000000 0.436630 0.357998
0.000000 0.435165 0.358242
0.000000 0.432723 0.358486
0.000000 0.428816 0.358974
0.000000 0.423687 0.359463
0.000000 0.416606 0.360440
0.000000 0.407570 0.361416
0.000000 0.393895 0.362393
0.000000 0.375824 0.363614
0.214408 0.353602 0.365079
0.336264 0.325031 0.366545
0.427106 0.288645 0.368498
0.508913 0.238828 0.370452
0.583639 0.163858 0.372650
0.654212 0.006838 0.375336
0.722589 0.000000 0.378022
0.779243 0.000000 0.377778
0.836386 0.000000 0.377778
0.894017 0.000000 0.377778
0.951648 0.000000 0.377778
0.999512 0.000000 0.378022
1.000000 0.000000 0.378266
1.000000 0.000000 0.378510
1.000000 0.000000 0.378755
1.000000 0.044444 0.403907
1.000000 0.139438 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140415 0.470574
1.000000 0.140659 0.470574
0.000000 0.480830 0.353114
0.000000 0.480830 0.353114
0.000000 0.480342 0.353114
0.000000 0.478877 0.353358
0.000000 0.476679 0.353602
0.000000 0.473260 0.354090
0.000000 0.468620 0.354579
0.000000 0.462515 0.355556
0.000000 0.454701 0.356532
0.000000 0.443712 0.357509
0.000000 0.428327 0.358730
0.073260 0.409280 0.360195
0.280098 0.386081 0.361661
0.388767 0.357021 0.363614
0.479365 0.320635 0.365568
0.557265 0.272527 0.368010
0.631013 0.203419 0.370452
0.701343 0.058364 0.373138
0.769475 0.000000 0.376313
0.830281 0.000000 0.377534
0.888889 0.000000 0.377534
0.946764 0.000000 0.377534
0.999512 0.000000 0.377778
1.000000 0.000000 0.378022
1.000000 0.000000 0.378510
1.000000 0.000000 0.378510
1.000000 0.029548 0.375580
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
0.000000 0.524542 0.347497
0.000000 0.524542 0.347497
0.000000 0.523810 0.347741
0.000000 0.522833 0.347741
0.000000 0.520635 0.347985
0.000000 0.517705 0.348474
0.000000 0.513553 0.349206
0.000000 0.508181 0.349939
0.000000 0.501343 0.350916
0.000000 0.492552 0.352137
0.000000 0.479121 0.353358
0.003419 0.462759 0.354823
0.186325 0.442979 0.356288
0.336752 0.419048 0.358242
0.436142 0.389744 0.360195
0.527717 0.352625 0.362637
0.607082 0.305983 0.365324
0.680098 0.241026 0.368010
0.749939 0.130159 0.371184
0.817827 0.000000 0.374359
0.882540 0.000000 0.377289
0.940904 0.000000 0.377289
0.999512 0.000000 0.377289
1.000000 0.000000 0.377778
1.000000 0.000000 0.378266
1.000000 0.000000 0.378510
1.000000 0.000000 0.376068
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
0.000000 0.568498 0.341392
0.000000 0.568254 0.341392
0.000000 0.567766 0.341392
0.000000 0.566789 0.341636
0.000000 0.565079 0.341880
0.000000 0.562393 0.342369
0.000000 0.558730 0.342857
0.000000 0.553846 0.343834
0.000000 0.547497 0.344811
0.000000 0.539927 0.346032
0.000000 0.528938 0.347253
0.000000 0.514774 0.348718
0.059096 0.497436 0.350427
0.261538 0.476923 0.352137
0.389011 0.452259 0.354335
0.484982 0.422466 0.356777
0.572161 0.385836 0.359463
0.653480 0.339438 0.362149
0.727961 0.277900 0.365324
0.798535 0.183150 0.368742
0.867155 0.001709 0.372405
0.933822 0.000000 0.376068
0.993651 0.000000 0.377045
1.000000 0.000000 0.377534
1.000000 0.000000 0.377778
1.000000 0.000000 0.378266
1.000000 0.000000 0.376557
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
0.000000 0.612454 0.334554
0.000000 0.612454 0.334554
0.000000 0.611966 0.334554
0.000000 0.610989 0.334799
0.000000 0.609524 0.335043
0.000000 0.607082 0.335531
0.000000 0.603663 0.336264
0.000000 0.599267 0.336996
0.000000 0.593651 0.337973
0.000000 0.586813 0.339194
0.000000 0.578022 0.340415
0.000000 0.565324 0.341880
0.000000 0.550183 0.343590
0.128449 0.532112 0.345543
0.323810 0.510867 0.347741
0.439316 0.485470 0.350183
0.533822 0.455433 0.352869
0.618071 0.419048 0.355800
0.698168 0.373382 0.358974
0.774115 0.314286 0.362393
0.845910 0.229060 0.366056
0.915018 0.047375 0.369963
0.982662 0.000000 0.374115
1.000000 0.000000 0.377289
1.000000 0.000000 0.377534
1.000000 0.000000 0.378022
1.000000 0.000000 0.376801
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
1.000000 0.140415 0.470574
0.000000 0.656654 0.326984
0.000000 0.656654 0.326984
0.000000 0.656166 0.326984
0.000000 0.655433 0.327228
0.000000 0.653968 0.327473
0.000000 0.651770 0.327961
0.000000 0.648596 0.328694
0.000000 0.644689 0.329426
0.000000 0.639560 0.330403
0.000000 0.633455 0.331624
0.000000 0.625641 0.333089
0.000000 0.614896 0.334554
0.000000 0.601465 0.336264
0.013919 0.585592 0.338217
0.211477 0.566789 0.340415
0.378755 0.545055 0.342857
0.488156 0.519170 0.345543
0.581441 0.488645 0.348474
0.664225 0.452259 0.351893
0.742613 0.407570 0.355311
0.819048 0.350427 0.359219
0.892308 0.271306 0.363126
0.961905 0.131868 0.367521
1.000000 0.000000 0.372161
1.000000 0.000000 0.377289
1.000000 0.000000 0.377534
1.000000 0.000000 0.376801
1.000000 0.138950 0.470574
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140415 0.470574
0.000000 0.701099 0.318437
0.000000 0.701099 0.318437
0.000000 0.700611 0.318437
0.000000 0.699878 0.318681
0.000000 0.698657 0.319170
0.000000 0.696459 0.319658
0.000000 0.693773 0.320147
0.000000 0.690110 0.321123
0.000000 0.685470 0.322100
0.000000 0.679609 0.323321
0.000000 0.672772 0.324786
0.000000 0.663980 0.326252
0.000000 0.652015 0.327961
0.000000 0.637607 0.330159
0.066911 0.621001 0.332357
0.291575 0.601709 0.335043
0.430281 0.578999 0.337729
0.536020 0.552869 0.340659
0.628327 0.521856 0.344078
0.709890 0.485714 0.347497
0.787546 0.441758 0.351404
0.864469 0.386081 0.355556
0.937729 0.312332 0.360195
1.000000 0.197070 0.364835
1.000000 0.000000 0.369719
1.000000 0.000000 0.374847
1.000000 0.000000 0.376801
1.000000 0.138950 0.470574
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
0.000000 0.745543 0.308913
0.000000 0.745543 0.308913
0.000000 0.745299 0.309158
0.000000 0.744567 0.309158
0.000000 0.743346 0.309646
0.000000 0.741636 0.310134
0.000000 0.738950 0.310867
0.000000 0.735531 0.311600
0.000000 0.731136 0.312821
0.000000 0.725763 0.314042
0.000000 0.719414 0.315507
0.000000 0.712088 0.317460
0.000000 0.701587 0.318926
0.000000 0.688889 0.321123
0.000000 0.673748 0.323565
0.147009 0.656410 0.326007
0.354579 0.636386 0.328938
0.480342 0.613431 0.332112
0.583394 0.586569 0.335531
0.674725 0.555556 0.339194
0.755556 0.519170 0.343101
0.833211 0.475946 0.347253
0.910379 0.421734 0.351648
0.984127 0.351893 0.356532
1.000000 0.251282 0.361661
1.000000 0.036630 0.366789
1.000000 0.000000 0.372405
1.000000 0.138950 0.470574
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
1.000000 0.140171 0.470574
0.000000 0.789988 0.298413
0.000000 0.789988 0.298657
0.000000 0.789499 0.298657
0.000000 0.789011 0.298901
0.000000 0.787790 0.299145
0.000000 0.786325 0.299634
0.000000 0.783883 0.300122
0.000000 0.780952 0.301099
0.000000 0.777045 0.302320
0.000000 0.772161 0.303785
0.000000 0.766056 0.305250
0.000000 0.759219 0.307204
0.000000 0.750672 0.308913
0.000000 0.739194 0.310867
0.000000 0.725275 0.313553
0.000000 0.709402 0.316239
0.220269 0.691575 0.319170
0.409768 0.671306 0.322344
0.529182 0.647619 0.325763
0.630037 0.620513 0.329670
0.720147 0.589255 0.333822
0.801465 0.552869 0.337973
0.878632 0.510134 0.342613
0.956044 0.457387 0.347497
1.000000 0.390476 0.352625
1.000000 0.296947 0.357998
1.000000 0.102320 0.363614
1.000000 0.137729 0.470574
1.000000 0.138706 0.470574
1.000000 0.139194 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
0.000000 0.834921 0.286691
0.000000 0.834676 0.286691
0.000000 0.834432 0.286691
0.000000 0.833944 0.286935
0.000000 0.832723 0.287179
0.000000 0.831258 0.287912
0.000000 0.829060 0.288645
0.000000 0.826129 0.289377
0.000000 0.822466 0.290598
0.000000 0.818315 0.291819
0.000000 0.813187 0.293529
0.000000 0.806349 0.295482
0.000000 0.798779 0.297924
0.000000 0.788523 0.299634
0.000000 0.776557 0.302076
0.000000 0.761905 0.305006
0.045665 0.745543 0.308181
0.306471 0.727228 0.311355
0.462515 0.705983 0.315263
0.577534 0.681807 0.319170
0.675946 0.654701 0.323077
0.764835 0.623199 0.327717
0.846886 0.586813 0.332357
0.925031 0.544078 0.337485
0.996093 0.492552 0.342613
1.000000 0.428327 0.348230
1.000000 0.342125 0.354090
1.000000 0.196825 0.469353
1.000000 0.137729 0.470574
1.000000 0.138462 0.470574
1.000000 0.139438 0.470574
1.000000 0.139683 0.470574
1.000000 0.139927 0.470574
0.000000 0.879853 0.273016
0.000000 0.879853 0.273016
0.000000 0.879609 0.273260
0.000000 0.879121 0.273504
0.000000 0.878144 0.273748
0.000000 0.876679 0.274237
0.000000 0.874725 0.274969
0.000000 0.872039 0.275946
0.000000 0.868864 0.276923
0.000000 0.864469 0.278632
0.000000 0.859341 0.280342
0.000000 0.853480 0.282540
0.000000 0.846886 0.284737
0.000000 0.838339 0.286691
0.000000 0.826618 0.289621
0.000000 0.813431 0.292308
0.000000 0.798779 0.295726
0.131136 0.781685 0.299389
0.369719 0.762882 0.303053
0.513797 0.740904 0.307204
0.624664 0.716239 0.311600
0.721856 0.688645 0.316239
0.810256 0.656654 0.321368
0.891819 0.620757 0.326252
0.970696 0.578510 0.331624
1.000000 0.527717 0.337241
1.000000 0.465690 0.343590
1.000000 0.371917 0.405128
1.000000 0.268132 0.467643
1.000000 0.149206 0.470330
1.000000 0.138462 0.470574
1.000000 0.139438 0.470574
1.000000 0.139927 0.470574
0.000000 0.924786 0.257875
0.000000 0.924786 0.257875
0.000000 0.924542 0.258120
0.000000 0.924054 0.258364
0.000000 0.923077 0.258608
0.000000 0.921612 0.259341
0.000000 0.919658 0.260073
0.000000 0.917460 0.261050
0.000000 0.914530 0.262271
0.000000 0.910623 0.263736
0.000000 0.905739 0.265690
0.000000 0.900366 0.267888
0.000000 0.894261 0.270085
0.000000 0.886691 0.273016
0.000000 0.876679 0.275214
0.000000 0.864713 0.278144
0.000000 0.850794 0.281807
0.021001 0.835409 0.285470
0.210501 0.817827 0.289621
0.428083 0.798046 0.293773
0.563858 0.776068 0.298657
0.670818 0.751160 0.303541
0.767766 0.722833 0.308669
0.856166 0.690842 0.314286
0.936996 0.654701 0.319414
1.000000 0.612698 0.325275
1.000000 0.562882 0.331868
1.000000 0.501099 0.338217
1.000000 0.421001 0.463004
1.000000 0.343590 0.465934
1.000000 0.223199 0.468620
1.000000 0.138217 0.470574
1.000000 0.139194 0.470574
0.000000 0.969475 0.241026
0.000000 0.969475 0.241026
0.000000 0.969231 0.241026
0.000000 0.968742 0.241270
0.000000 0.967766 0.241758
0.000000 0.966545 0.242247
0.000000 0.964835 0.243223
0.000000 0.962393 0.244200
0.000000 0.959707 0.245665
0.000000 0.956044 0.247375
0.000000 0.951893 0.249328
0.000000 0.947009 0.251282
0.000000 0.940904 0.253968
0.000000 0.934310 0.256899
0.000000 0.926252 0.258852
0.000000 0.915018 0.262271
0.000000 0.902320 0.265934
0.000000 0.888156 0.270085
0.033455 0.872039 0.274481
0.310867 0.854212 0.278877
0.484249 0.833700 0.283761
0.610256 0.811477 0.288889
0.717460 0.785592 0.294750
0.813431 0.757265 0.300366
0.900611 0.725031 0.306227
0.982173 0.688889 0.312332
1.000000 0.646886 0.318681
1.000000 0.597314 0.325519
1.000000 0.539194 0.457387
1.000000 0.473504 0.460317
1.000000 0.402930 0.463736
1.000000 0.300855 0.466911
1.000000 0.163370 0.470085
0.000000 1.000000 0.222466
0.000000 1.000000 0.222466
0.000000 1.000000 0.222711
0.000000 1.000000 0.222711
0.000000 1.000000 0.222711
0.000000 1.000000 0.223932
0.000000 1.000000 0.223932
0.000000 1.000000 0.225885
0.000000 0.999023 0.226862
0.000000 0.998779 0.228816
0.000000 0.996825 0.230525
0.000000 0.992186 0.233211
0.000000 0.987057 0.235653
0.000000 0.980952 0.238828
0.000000 0.973626 0.242002
0.000000 0.965079 0.243712
0.000000 0.953358 0.247863
0.000000 0.940171 0.252015
0.000000 0.925275 0.256654
0.065201 0.908669 0.261783
0.370208 0.890110 0.267155
0.538462 0.869597 0.272527
0.658608 0.846398 0.278632
0.764103 0.820513 0.284737
0.858120 0.791941 0.291331
0.945543 0.759463 0.297680
1.000000 0.723565 0.303785
1.000000 0.680586 0.311355
1.000000 0.628327 0.451770
1.000000 0.581441 0.454701
1.000000 0.529915 0.457875
1.000000 0.456410 0.461294
1.000000 0.377534 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.071795 1.000000 0.505739
0.057387 1.000000 0.427350
0.000000 1.000000 0.350916
0.000000 1.000000 0.271795
0.000000 1.000000 0.222466
0.000000 1.000000 0.224664
0.000000 0.998779 0.227106
0.000000 0.991697 0.231258
0.000000 0.977778 0.236386
0.026618 0.962393 0.242002
0.153846 0.945299 0.247863
0.431746 0.926496 0.254212
0.587057 0.905495 0.260073
0.707204 0.881807 0.266911
0.809768 0.855678 0.273748
0.904029 0.826374 0.281074
0.990232 0.794139 0.287912
1.000000 0.757265 0.294994
1.000000 0.711844 0.446642
1.000000 0.673748 0.449084
1.000000 0.627350 0.451770
1.000000 0.575336 0.455189
1.000000 0.513553 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.082784 1.000000 0.516972
0.003907 1.000000 0.352137
0.000000 1.000000 0.218559
0.047863 0.997802 0.225641
0.288400 0.981929 0.232234
0.488400 0.962637 0.239316
0.637851 0.940904 0.246886
0.753114 0.916972 0.253968
0.855922 0.890842 0.262027
0.948962 0.861294 0.269841
1.000000 0.828816 0.276435
1.000000 0.790720 0.443468
1.000000 0.755311 0.444689
1.000000 0.716239 0.446398
1.000000 0.673504 0.449084
1.000000 0.621490 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.320391 1.000000 0.364347
0.536508 0.997558 0.222711
0.685958 0.976801 0.231502
0.800000 0.952381 0.239805
0.901343 0.925763 0.248840
0.994139 0.896215 0.257387
1.000000 0.862515 0.365324
1.000000 0.831746 0.443956
1.000000 0.798535 0.443468
1.000000 0.759707 0.444444
1.000000 0.716728 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.185348 1.000000 0.566545
0.348230 1.000000 0.567766
0.568987 1.000000 0.568742
0.726252 1.000000 0.444200
0.845665 0.988034 0.224908
0.946764 0.960928 0.233700
1.000000 0.930891 0.275214
1.000000 0.901832 0.455433
1.000000 0.872283 0.447863
1.000000 0.839560 0.444200
1.000000 0.802930 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.140415 1.000000 0.566300
0.295238 1.000000 0.567277
0.499145 1.000000 0.568498
0.677900 1.000000 0.570452
0.797070 1.000000 0.572894
0.889621 1.000000 0.581441
0.987546 0.995604 0.472772
1.000000 0.968498 0.518437
1.000000 0.942125 0.479365
1.000000 0.912821 0.459585
1.000000 0.880342 0.449573
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.242491 1.000000 0.567033
0.432234 1.000000 0.568254
0.653480 1.000000 0.569475
0.761172 1.000000 0.572161
0.869353 1.000000 0.577778
0.959219 1.000000 0.597070
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981441 0.556532
1.000000 0.952869 0.491575
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.190476 1.000000 0.566545
0.367277 1.000000 0.567766
0.613431 1.000000 0.568987
0.726496 1.000000 0.571673
0.841026 1.000000 0.575336
0.938217 1.000000 0.589988
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.022711 0.421001
0.000000 0.021490 0.421001
0.000000 0.014408 0.421245
0.000000 0.001465 0.421734
0.000000 0.000000 0.421978
0.000000 0.000000 0.421978
0.000000 0.000000 0.422222
0.002686 0.000000 0.421734
0.161416 0.000000 0.420269
0.253480 0.000000 0.419048
0.328938 0.000000 0.418071
0.395849 0.000000 0.417338
0.458364 0.000000 0.416606
0.518437 0.000000 0.416117
0.577045 0.000000 0.415629
0.634432 0.000000 0.415140
0.690842 0.000000 0.414896
0.746032 0.000000 0.414652
0.800488 0.000000 0.414408
0.855189 0.000000 0.414164
0.911111 0.000000 0.414164
0.968010 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.026374 0.421001
0.000000 0.024908 0.421001
0.000000 0.017582 0.421001
0.000000 0.003175 0.421490
0.000000 0.000000 0.421978
0.000000 0.000000 0.421978
0.000000 0.000000 0.422222
0.002198 0.000000 0.421734
0.160928 0.000000 0.420269
0.253480 0.000000 0.419048
0.328694 0.000000 0.418071
0.395604 0.000000 0.417338
0.458120 0.000000 0.416606
0.518437 0.000000 0.416117
0.577045 0.000000 0.415629
0.634432 0.000000 0.415140
0.690842 0.000000 0.414896
0.746032 0.000000 0.414652
0.800488 0.000000 0.414408
0.855189 0.000000 0.414164
0.911111 0.000000 0.414164
0.968010 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.042979 0.420513
0.000000 0.041758 0.420513
0.000000 0.034676 0.420757
0.000000 0.019048 0.421001
0.000000 0.000000 0.421978
0.000000 0.000000 0.421978
0.000000 0.000000 0.422222
0.000000 0.000000 0.421734
0.159219 0.000000 0.420269
0.252503 0.000000 0.419048
0.328205 0.000000 0.418071
0.395116 0.000000 0.417338
0.457875 0.000000 0.416606
0.518193 0.000000 0.416117
0.576801 0.000000 0.415629
0.634188 0.000000 0.415140
0.690598 0.000000 0.414896
0.745788 0.000000 0.414652
0.800244 0.000000 0.414408
0.854945 0.000000 0.414164
0.910867 0.000000 0.414164
0.967766 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.072527 0.419536
0.000000 0.071551 0.419536
0.000000 0.066911 0.419780
0.000000 0.054945 0.420024
0.000000 0.030769 0.420757
0.000000 0.000000 0.421978
0.000000 0.000000 0.422222
0.000000 0.000000 0.421734
0.155556 0.000000 0.420269
0.250549 0.000000 0.419048
0.326496 0.000000 0.418071
0.393895 0.000000 0.417338
0.456899 0.000000 0.416606
0.517216 0.000000 0.416117
0.576068 0.000000 0.415629
0.633455 0.000000 0.415140
0.689866 0.000000 0.414896
0.745299 0.000000 0.414652
0.800000 0.000000 0.414408
0.854701 0.000000 0.414164
0.910379 0.000000 0.414164
0.967521 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.107448 0.418071
0.000000 0.106716 0.418315
0.000000 0.103541 0.418315
0.000000 0.095971 0.418803
0.000000 0.081074 0.419292
0.000000 0.053724 0.420269
0.000000 0.002442 0.421734
0.000000 0.000000 0.421734
0.148962 0.000000 0.420269
0.246886 0.000000 0.419292
0.324054 0.000000 0.418071
0.391941 0.000000 0.417338
0.455189 0.000000 0.416606
0.515751 0.000000 0.416117
0.574847 0.000000 0.415629
0.632479 0.000000 0.415140
0.688889 0.000000 0.414896
0.744322 0.000000 0.414652
0.799023 0.000000 0.414408
0.853968 0.000000 0.414164
0.909646 0.000000 0.413919
0.966789 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.145788 0.416361
0.000000 0.145299 0.416606
0.000000 0.142857 0.416606
0.000000 0.136996 0.416850
0.000000 0.127228 0.417338
0.000000 0.110379 0.418071
0.000000 0.082295 0.419292
0.000000 0.023932 0.421001
0.139194 0.000000 0.420513
0.241514 0.000000 0.419292
0.319902 0.000000 0.418071
0.388767 0.000000 0.417338
0.452503 0.000000 0.416606
0.513797 0.000000 0.416117
0.572894 0.000000 0.415629
0.630769 0.000000 0.415140
0.687668 0.000000 0.414896
0.743101 0.000000 0.414408
0.797802 0.000000 0.414164
0.852747 0.000000 0.414164
0.908669 0.000000 0.413919
0.965812 0.000000 0.413919
0.999756 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.185348 0.414408
0.000000 0.185104 0.414408
0.000000 0.183150 0.414652
0.000000 0.178999 0.414896
0.000000 0.171429 0.415140
0.000000 0.159707 0.415873
0.000000 0.141392 0.416850
0.000000 0.113553 0.418315
0.105739 0.047863 0.418803
0.233944 0.000000 0.419292
0.314042 0.000000 0.418315
0.384615 0.000000 0.417338
0.449084 0.000000 0.416606
0.510623 0.000000 0.416117
0.570208 0.000000 0.415629
0.628571 0.000000 0.415140
0.685470 0.000000 0.414652
0.741392 0.000000 0.414408
0.796337 0.000000 0.414164
0.851282 0.000000 0.414164
0.907204 0.000000 0.413919
0.964347 0.000000 0.413919
0.999756 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.000000 0.414652
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.225885 0.412210
0.000000 0.225641 0.412210
0.000000 0.224176 0.412210
0.000000 0.221001 0.412454
0.000000 0.215385 0.412943
0.000000 0.206349 0.413431
0.000000 0.192674 0.414164
0.000000 0.173871 0.415385
0.033700 0.139683 0.416117
0.206349 0.077900 0.417094
0.305495 0.000000 0.418071
0.378755 0.000000 0.417338
0.444444 0.000000 0.416606
0.506716 0.000000 0.416117
0.567033 0.000000 0.415385
0.625641 0.000000 0.415140
0.683028 0.000000 0.414652
0.738950 0.000000 0.414408
0.794139 0.000000 0.414164
0.849573 0.000000 0.413919
0.905495 0.000000 0.413919
0.962637 0.000000 0.413919
0.999512 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414652
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.267643 0.409524
0.000000 0.267399 0.409524
0.000000 0.266178 0.409524
0.000000 0.263248 0.409768
0.000000 0.258608 0.410256
0.000000 0.251526 0.410745
0.000000 0.241270 0.411477
0.000000 0.226374 0.412454
0.000000 0.203663 0.413187
0.159951 0.167766 0.414164
0.277656 0.109890 0.415140
0.366300 0.000000 0.416361
0.438584 0.000000 0.416606
0.501832 0.000000 0.415873
0.562637 0.000000 0.415385
0.621978 0.000000 0.414896
0.679609 0.000000 0.414652
0.736020 0.000000 0.414408
0.791453 0.000000 0.414164
0.847131 0.000000 0.413919
0.903053 0.000000 0.413919
0.960440 0.000000 0.413675
0.999512 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.000000 0.414408
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146520 0.470574
1.000000 0.146764 0.470574
0.000000 0.309646 0.406593
0.000000 0.309646 0.406593
0.000000 0.308425 0.406838
0.000000 0.306227 0.406838
0.000000 0.302076 0.407326
0.000000 0.295971 0.407814
0.000000 0.287912 0.408303
0.000000 0.276435 0.409280
0.000000 0.259096 0.410256
0.065690 0.233455 0.410989
0.239072 0.196825 0.411966
0.339194 0.141880 0.413187
0.422222 0.019536 0.414652
0.495482 0.000000 0.415873
0.557265 0.000000 0.415385
0.617338 0.000000 0.414896
0.675458 0.000000 0.414652
0.732357 0.000000 0.414164
0.788034 0.000000 0.413919
0.843956 0.000000 0.413919
0.900366 0.000000 0.413675
0.957509 0.000000 0.413675
0.999512 0.000000 0.413675
1.000000 0.000000 0.413919
1.000000 0.000000 0.414408
1.000000 0.000000 0.414164
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146764 0.470574
0.000000 0.352137 0.403419
0.000000 0.352137 0.403419
0.000000 0.351160 0.403419
0.000000 0.349206 0.403663
0.000000 0.345788 0.403907
0.000000 0.340659 0.404396
0.000000 0.333578 0.405128
0.000000 0.324054 0.405861
0.000000 0.311355 0.406838
0.000000 0.290354 0.407814
0.180464 0.263980 0.408791
0.303541 0.227106 0.410012
0.395360 0.174359 0.411233
0.474969 0.076923 0.412943
0.548718 0.000000 0.414652
0.611722 0.000000 0.414896
0.670574 0.000000 0.414408
0.727961 0.000000 0.414164
0.784127 0.000000 0.413919
0.840049 0.000000 0.413675
0.896947 0.000000 0.413675
0.954335 0.000000 0.413675
0.999267 0.000000 0.413675
1.000000 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.000000 0.414408
1.000000 0.083516 0.439805
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
0.000000 0.394872 0.399756
0.000000 0.394628 0.399756
0.000000 0.393895 0.400000
0.000000 0.392186 0.400000
0.000000 0.389255 0.400244
0.000000 0.384860 0.400733
0.000000 0.378755 0.401465
0.000000 0.370940 0.402198
0.000000 0.360440 0.403175
0.000000 0.344322 0.403907
0.067155 0.322344 0.405128
0.255189 0.294994 0.406349
0.361172 0.258120 0.407570
0.447863 0.207326 0.409280
0.525763 0.124542 0.410989
0.599023 0.000000 0.413187
0.664957 0.000000 0.414408
0.722833 0.000000 0.414164
0.779487 0.000000 0.413919
0.835653 0.000000 0.413675
0.893040 0.000000 0.413431
0.950427 0.000000 0.413431
0.999267 0.000000 0.413431
1.000000 0.000000 0.413675
1.000000 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.050061 0.410012
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
0.000000 0.437851 0.395849
0.000000 0.437607 0.395849
0.000000 0.437118 0.395849
0.000000 0.435653 0.396093
0.000000 0.433211 0.396337
0.000000 0.429304 0.396825
0.000000 0.423932 0.397314
0.000000 0.416850 0.398046
0.000000 0.408059 0.399023
0.000000 0.395116 0.400000
0.000000 0.377289 0.400977
0.177534 0.354823 0.402198
0.316728 0.326740 0.403663
0.414164 0.289866 0.405372
0.498413 0.240537 0.407082
0.575092 0.166056 0.409035
0.647375 0.000000 0.411477
0.716972 0.000000 0.413919
0.774115 0.000000 0.413675
0.830525 0.000000 0.413431
0.888400 0.000000 0.413187
0.946032 0.000000 0.413187
0.999023 0.000000 0.413431
1.000000 0.000000 0.413675
1.000000 0.000000 0.413919
1.000000 0.000000 0.414164
1.000000 0.030281 0.410989
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
0.000000 0.481074 0.391453
0.000000 0.481074 0.391453
0.000000 0.480586 0.391453
0.000000 0.479121 0.391697
0.000000 0.476923 0.391941
0.000000 0.473504 0.392186
0.000000 0.468864 0.392918
0.000000 0.462759 0.393651
0.000000 0.454945 0.394383
0.000000 0.444933 0.395604
0.000000 0.429548 0.396581
0.034188 0.410501 0.397802
0.253968 0.387302 0.399267
0.371917 0.358486 0.400977
0.463736 0.322344 0.402686
0.546764 0.273993 0.404640
0.622711 0.205617 0.407082
0.694261 0.071062 0.409524
0.763370 0.000000 0.412210
0.824908 0.000000 0.413187
0.883028 0.000000 0.413187
0.941148 0.000000 0.413187
0.999023 0.000000 0.413187
1.000000 0.000000 0.413431
1.000000 0.000000 0.413675
1.000000 0.000000 0.413919
1.000000 0.000000 0.411477
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
0.000000 0.524786 0.386325
0.000000 0.524786 0.386325
0.000000 0.524298 0.386569
0.000000 0.523077 0.386569
0.000000 0.521123 0.386813
0.000000 0.518193 0.387302
0.000000 0.513797 0.387790
0.000000 0.508425 0.388523
0.000000 0.501587 0.389499
0.000000 0.492796 0.390476
0.000000 0.480342 0.391697
0.000000 0.463980 0.392918
0.132601 0.444200 0.394383
0.317460 0.420269 0.396093
0.425153 0.390720 0.397802
0.516972 0.354335 0.400000
0.595360 0.307692 0.402198
0.670330 0.243468 0.404640
0.742125 0.136752 0.407326
0.810989 0.000000 0.410256
0.876679 0.000000 0.412943
0.935531 0.000000 0.412943
0.994628 0.000000 0.412943
1.000000 0.000000 0.413187
1.000000 0.000000 0.413431
1.000000 0.000000 0.413675
1.000000 0.000000 0.411966
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
1.000000 0.146520 0.470574
0.000000 0.568498 0.380952
0.000000 0.568498 0.380952
0.000000 0.568010 0.380952
0.000000 0.567033 0.381197
0.000000 0.565324 0.381441
0.000000 0.562637 0.381929
0.000000 0.558730 0.382418
0.000000 0.554090 0.383150
0.000000 0.547741 0.383883
0.000000 0.540171 0.385104
0.000000 0.529915 0.386081
0.000000 0.515507 0.387546
0.032234 0.498413 0.389011
0.231990 0.477900 0.390476
0.373138 0.453236 0.392430
0.472772 0.423687 0.394628
0.565324 0.386813 0.396825
0.645665 0.340904 0.399512
0.719658 0.279853 0.402198
0.790965 0.187302 0.405128
0.860073 0.005372 0.408303
0.927961 0.000000 0.411722
0.988523 0.000000 0.412698
1.000000 0.000000 0.412943
1.000000 0.000000 0.413187
1.000000 0.000000 0.413431
1.000000 0.000000 0.411966
1.000000 0.145055 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146520 0.470574
0.000000 0.612698 0.374847
0.000000 0.612698 0.374847
0.000000 0.612210 0.374847
0.000000 0.611233 0.375092
0.000000 0.609524 0.375336
0.000000 0.607326 0.375580
0.000000 0.603907 0.376313
0.000000 0.599512 0.377045
0.000000 0.593895 0.377778
0.000000 0.587057 0.378999
0.000000 0.578510 0.380220
0.000000 0.566056 0.381441
0.000000 0.550916 0.382906
0.099145 0.532845 0.384615
0.302076 0.511844 0.386569
0.425641 0.486447 0.388767
0.521856 0.456654 0.390965
0.610012 0.420024 0.393651
0.692308 0.374359 0.396337
0.767766 0.315751 0.399512
0.839560 0.231990 0.402686
0.909402 0.061294 0.406105
0.977289 0.000000 0.410012
1.000000 0.000000 0.412698
1.000000 0.000000 0.412943
1.000000 0.000000 0.413187
1.000000 0.000000 0.412210
1.000000 0.145055 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
0.000000 0.656899 0.368010
0.000000 0.656899 0.368010
0.000000 0.656410 0.368254
0.000000 0.655678 0.368254
0.000000 0.654212 0.368498
0.000000 0.652015 0.368987
0.000000 0.648840 0.369475
0.000000 0.644933 0.370208
0.000000 0.639805 0.371184
0.000000 0.633455 0.372161
0.000000 0.625885 0.373626
0.000000 0.615629 0.374847
0.000000 0.602198 0.376313
0.000000 0.586325 0.378022
0.170696 0.567521 0.379976
0.362393 0.545788 0.382173
0.476190 0.519902 0.384615
0.571184 0.489621 0.387057
0.656166 0.453236 0.389988
0.737241 0.408547 0.393162
0.813919 0.351648 0.396581
0.886935 0.273748 0.400000
0.957021 0.135287 0.403907
1.000000 0.000000 0.408059
1.000000 0.000000 0.412698
1.000000 0.000000 0.412698
1.000000 0.000000 0.412210
1.000000 0.145055 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
0.000000 0.701099 0.360684
0.000000 0.701099 0.360684
0.000000 0.700855 0.360684
0.000000 0.700122 0.360928
0.000000 0.698657 0.361172
0.000000 0.696703 0.361661
0.000000 0.693773 0.362149
0.000000 0.690110 0.362882
0.000000 0.685470 0.363858
0.000000 0.679853 0.364835
0.000000 0.673016 0.366300
0.000000 0.664713 0.367521
0.000000 0.652503 0.368987
0.000000 0.638339 0.370940
0.035409 0.621734 0.372894
0.265446 0.602442 0.375092
0.416361 0.579731 0.377534
0.525519 0.553602 0.380220
0.619292 0.522833 0.383150
0.702564 0.486691 0.386081
0.781929 0.442735 0.389499
0.859585 0.387057 0.393162
0.933089 0.313797 0.397314
1.000000 0.200977 0.401465
1.000000 0.000000 0.405861
1.000000 0.000000 0.410256
1.000000 0.000000 0.412210
1.000000 0.145055 0.470574
1.000000 0.145299 0.470574
1.000000 0.145299 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
1.000000 0.146276 0.470574
0.000000 0.745543 0.352381
0.000000 0.745543 0.352381
0.000000 0.745299 0.352625
0.000000 0.744567 0.352625
0.000000 0.743346 0.352869
0.000000 0.741636 0.353358
0.000000 0.738950 0.353846
0.000000 0.735531 0.354823
0.000000 0.731136 0.355800
0.000000 0.726007 0.356777
0.000000 0.719658 0.358242
0.000000 0.712088 0.359707
0.000000 0.702076 0.361172
0.000000 0.689377 0.362882
0.000000 0.674237 0.365079
0.117216 0.657143 0.367277
0.335531 0.637118 0.369719
0.468132 0.614164 0.372405
0.573871 0.587302 0.375336
0.666667 0.556288 0.378510
0.748718 0.520147 0.381929
0.827595 0.476679 0.385836
0.905739 0.422711 0.389744
0.979731 0.353358 0.393895
1.000000 0.253236 0.398535
1.000000 0.049328 0.403175
1.000000 0.000000 0.408059
1.000000 0.144811 0.470574
1.000000 0.145055 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
0.000000 0.789988 0.343346
0.000000 0.789988 0.343346
0.000000 0.789744 0.343590
0.000000 0.789011 0.343590
0.000000 0.788034 0.343834
0.000000 0.786325 0.344322
0.000000 0.784127 0.344811
0.000000 0.781197 0.345543
0.000000 0.777289 0.346520
0.000000 0.772405 0.347741
0.000000 0.766300 0.349206
0.000000 0.759463 0.350672
0.000000 0.751160 0.352381
0.000000 0.739683 0.354090
0.000000 0.726007 0.356288
0.000000 0.710134 0.358730
0.193651 0.692308 0.361172
0.395116 0.672039 0.363858
0.518437 0.648352 0.367033
0.621490 0.621245 0.370208
0.713309 0.589988 0.373871
0.795116 0.553846 0.377534
0.873504 0.510867 0.381441
0.951404 0.458120 0.385836
1.000000 0.391941 0.390476
1.000000 0.298901 0.395116
1.000000 0.123810 0.400244
1.000000 0.143834 0.470574
1.000000 0.144811 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
1.000000 0.146032 0.470574
0.000000 0.834921 0.333333
0.000000 0.834921 0.333333
0.000000 0.834676 0.333333
0.000000 0.833944 0.333578
0.000000 0.832967 0.333822
0.000000 0.831258 0.334310
0.000000 0.829060 0.335043
0.000000 0.826129 0.335775
0.000000 0.822711 0.336752
0.000000 0.818315 0.337729
0.000000 0.813431 0.339194
0.000000 0.806593 0.340904
0.000000 0.799023 0.342857
0.000000 0.789011 0.344322
0.000000 0.777045 0.346520
0.000000 0.762637 0.348962
0.017827 0.746032 0.351648
0.282295 0.727717 0.354335
0.450061 0.706716 0.357753
0.568010 0.682295 0.360928
0.668376 0.655189 0.364591
0.758486 0.623932 0.368498
0.841026 0.587546 0.372650
0.920147 0.544811 0.377045
0.994383 0.493529 0.381685
1.000000 0.429304 0.386569
1.000000 0.342857 0.391697
1.000000 0.203419 0.469109
1.000000 0.143834 0.470574
1.000000 0.144567 0.470574
1.000000 0.145299 0.470574
1.000000 0.145543 0.470574
1.000000 0.146032 0.470574
0.000000 0.879853 0.322100
0.000000 0.879853 0.322100
0.000000 0.879609 0.322100
0.000000 0.879121 0.322344
0.000000 0.878144 0.322589
0.000000 0.876679 0.323077
0.000000 0.874725 0.323810
0.000000 0.872039 0.324542
0.000000 0.868864 0.325275
0.000000 0.864713 0.326740
0.000000 0.859585 0.328205
0.000000 0.853724 0.329915
0.000000 0.846886 0.331868
0.000000 0.838828 0.333578
0.000000 0.827106 0.335775
0.000000 0.813919 0.338217
0.000000 0.799267 0.340904
0.111111 0.782173 0.344078
0.351648 0.763126 0.347253
0.502808 0.741392 0.350916
0.616117 0.716972 0.354579
0.714530 0.689377 0.358486
0.804151 0.657387 0.362882
0.886447 0.621490 0.367033
0.965812 0.579243 0.371917
1.000000 0.528449 0.376801
1.000000 0.465934 0.382173
1.000000 0.381685 0.387546
1.000000 0.274481 0.467643
1.000000 0.156044 0.470330
1.000000 0.144322 0.470574
1.000000 0.145543 0.470574
1.000000 0.145788 0.470574
0.000000 0.925031 0.309646
0.000000 0.925031 0.309646
0.000000 0.924786 0.309646
0.000000 0.924054 0.309890
0.000000 0.923321 0.310134
0.000000 0.921856 0.310623
0.000000 0.919902 0.311355
0.000000 0.917460 0.312088
0.000000 0.914530 0.313065
0.000000 0.910867 0.314286
0.000000 0.905983 0.315995
0.000000 0.900611 0.317705
0.000000 0.894261 0.319658
0.000000 0.886935 0.322100
0.000000 0.877167 0.323810
0.000000 0.865201 0.326252
0.000000 0.851282 0.329182
0.004640 0.835897 0.332357
0.161416 0.818315 0.335775
0.413675 0.798535 0.339438
0.553846 0.776557 0.343346
0.663004 0.751648 0.347497
0.761172 0.723321 0.351893
0.850305 0.691331 0.356777
0.932112 0.655433 0.361416
1.000000 0.613187 0.366300
1.000000 0.563370 0.371673
1.000000 0.501832 0.377534
1.000000 0.424420 0.462759
1.000000 0.349695 0.465934
1.000000 0.229548 0.468620
1.000000 0.144322 0.470574
1.000000 0.145055 0.470574
0.000000 0.969475 0.295971
0.000000 0.969475 0.295971
0.000000 0.969231 0.296215
0.000000 0.968742 0.296215
0.000000 0.967766 0.296703
0.000000 0.966545 0.297192
0.000000 0.964835 0.297924
0.000000 0.962637 0.298901
0.000000 0.959707 0.299634
0.000000 0.956288 0.301099
0.000000 0.951893 0.302564
0.000000 0.947009 0.304274
0.000000 0.941148 0.306227
0.000000 0.934310 0.308669
0.000000 0.926496 0.310379
0.000000 0.915263 0.313309
0.000000 0.902808 0.316239
0.000000 0.888400 0.319414
0.000000 0.872527 0.323077
0.291331 0.854701 0.326740
0.472283 0.834188 0.330891
0.601221 0.811966 0.335287
0.710134 0.786081 0.339927
0.807326 0.757753 0.344811
0.895238 0.725763 0.349939
0.977534 0.689621 0.354823
1.000000 0.647375 0.360440
1.000000 0.597802 0.366545
1.000000 0.541636 0.457387
1.000000 0.476923 0.460317
1.000000 0.406593 0.463736
1.000000 0.307204 0.466911
1.000000 0.169963 0.469841
0.000000 1.000000 0.281807
0.000000 1.000000 0.281807
0.000000 1.000000 0.281807
0.000000 1.000000 0.281807
0.000000 1.000000 0.282295
0.000000 1.000000 0.282540
0.000000 1.000000 0.283028
0.000000 1.000000 0.284249
0.000000 0.999023 0.285226
0.000000 0.998779 0.286447
0.000000 0.996825 0.288156
0.000000 0.992430 0.289866
0.000000 0.987057 0.292308
0.000000 0.980952 0.294261
0.000000 0.973871 0.296947
0.000000 0.965324 0.298657
0.000000 0.953846 0.301587
0.000000 0.940659 0.304762
0.000000 0.925763 0.308669
0.054212 0.908913 0.312576
0.351404 0.890598 0.316972
0.527717 0.870085 0.321612
0.650549 0.846886 0.326496
0.757509 0.821245 0.331624
0.852503 0.792674 0.336996
0.940659 0.759951 0.342613
1.000000 0.724054 0.347497
1.000000 0.682051 0.354090
1.000000 0.630281 0.451770
1.000000 0.583394 0.454701
1.000000 0.533089 0.457631
1.000000 0.459829 0.461294
1.000000 0.381197 0.464957
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.073504 1.000000 0.508913
0.057387 1.000000 0.430037
0.009280 1.000000 0.353114
0.000000 1.000000 0.279121
0.000000 1.000000 0.282051
0.000000 1.000000 0.283761
0.000000 0.998779 0.285226
0.000000 0.991941 0.288400
0.000000 0.978266 0.292796
0.019536 0.962882 0.296703
0.145299 0.945788 0.301587
0.417338 0.926740 0.306227
0.577778 0.905739 0.311355
0.700122 0.882295 0.316728
0.803907 0.856166 0.322589
0.898657 0.826862 0.328694
0.985592 0.794628 0.334066
1.000000 0.757509 0.340171
1.000000 0.712821 0.446642
1.000000 0.674969 0.449084
1.000000 0.629304 0.451770
1.000000 0.577534 0.454945
1.000000 0.516972 0.458608
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.520391
0.014896 1.000000 0.354335
0.000000 1.000000 0.278877
0.037851 0.998046 0.283761
0.262759 0.982173 0.289377
0.475946 0.962882 0.294750
0.629792 0.941392 0.300366
0.746276 0.917460 0.306471
0.850549 0.891087 0.312576
0.944078 0.861783 0.319170
1.000000 0.829304 0.324542
1.000000 0.791209 0.443468
1.000000 0.756044 0.444689
1.000000 0.717216 0.446398
1.000000 0.674725 0.449084
1.000000 0.623687 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.313309 1.000000 0.366545
0.524054 0.997802 0.281563
0.678388 0.977045 0.288400
0.793895 0.952869 0.294750
0.895971 0.926007 0.302076
0.989499 0.896459 0.309158
1.000000 0.863736 0.330647
1.000000 0.831990 0.443956
1.000000 0.799023 0.443468
1.000000 0.760195 0.444444
1.000000 0.717705 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.175824 1.000000 0.566545
0.336752 1.000000 0.567521
0.553846 1.000000 0.568742
0.721368 1.000000 0.446642
0.840049 0.988278 0.282295
0.941880 0.961172 0.290354
1.000000 0.931380 0.295482
1.000000 0.902076 0.455433
1.000000 0.872527 0.447863
1.000000 0.839805 0.444444
1.000000 0.803175 0.443468
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.130891 1.000000 0.566056
0.284493 1.000000 0.567277
0.485470 1.000000 0.568498
0.672772 1.000000 0.570208
0.790965 1.000000 0.572650
0.885226 1.000000 0.580708
0.984127 0.996093 0.469109
1.000000 0.968742 0.518681
1.000000 0.942125 0.479365
1.000000 0.913065 0.459829
1.000000 0.880586 0.449573
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.232479 1.000000 0.566789
0.419536 1.000000 0.568254
0.649084 1.000000 0.569231
0.754335 1.000000 0.572161
0.864713 1.000000 0.577289
0.955067 1.000000 0.595360
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981685 0.557265
1.000000 0.952869 0.491819
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.180952 1.000000 0.566545
0.355556 1.000000 0.567766
0.597314 1.000000 0.568742
0.720635 1.000000 0.571673
0.836142 1.000000 0.575092
0.933822 1.000000 0.589255
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.027106 0.457143
0.000000 0.025641 0.457143
0.000000 0.018803 0.457387
0.000000 0.004396 0.457875
0.000000 0.000000 0.458120
0.000000 0.000000 0.458364
0.000000 0.000000 0.458364
0.000000 0.000000 0.458608
0.096947 0.000000 0.457143
0.221245 0.000000 0.455922
0.305983 0.000000 0.454701
0.377778 0.000000 0.453968
0.443712 0.000000 0.452991
0.505983 0.000000 0.452503
0.566300 0.000000 0.451770
0.625153 0.000000 0.451282
0.682784 0.000000 0.451038
0.739438 0.000000 0.450549
0.794872 0.000000 0.450305
0.850061 0.000000 0.450061
0.905006 0.000000 0.449817
0.961905 0.000000 0.449817
0.999512 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.030525 0.457143
0.000000 0.029060 0.457143
0.000000 0.021978 0.457387
0.000000 0.006838 0.457631
0.000000 0.000000 0.458120
0.000000 0.000000 0.458364
0.000000 0.000000 0.458364
0.000000 0.000000 0.458608
0.096459 0.000000 0.457143
0.221245 0.000000 0.455922
0.305739 0.000000 0.454701
0.377778 0.000000 0.453968
0.443468 0.000000 0.452991
0.505983 0.000000 0.452503
0.566300 0.000000 0.451770
0.625153 0.000000 0.451282
0.682784 0.000000 0.451038
0.739438 0.000000 0.450549
0.794872 0.000000 0.450305
0.849817 0.000000 0.450061
0.905006 0.000000 0.449817
0.961661 0.000000 0.449817
0.999512 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.046398 0.456654
0.000000 0.045421 0.456654
0.000000 0.039072 0.456899
0.000000 0.023199 0.457143
0.000000 0.000488 0.457875
0.000000 0.000000 0.458364
0.000000 0.000000 0.458364
0.000000 0.000000 0.458608
0.094017 0.000000 0.457143
0.220024 0.000000 0.455922
0.305006 0.000000 0.454701
0.377045 0.000000 0.453968
0.442979 0.000000 0.452991
0.505495 0.000000 0.452503
0.566056 0.000000 0.451770
0.624908 0.000000 0.451282
0.682540 0.000000 0.451038
0.739194 0.000000 0.450549
0.794628 0.000000 0.450305
0.849817 0.000000 0.450061
0.905006 0.000000 0.449817
0.961661 0.000000 0.449817
0.999512 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.074969 0.455922
0.000000 0.073993 0.455922
0.000000 0.069353 0.455922
0.000000 0.058364 0.456410
0.000000 0.034921 0.456899
0.000000 0.000000 0.458120
0.000000 0.000000 0.458364
0.000000 0.000000 0.458364
0.088400 0.000000 0.457143
0.217582 0.000000 0.455922
0.303297 0.000000 0.454701
0.375824 0.000000 0.453968
0.442002 0.000000 0.452991
0.504762 0.000000 0.452503
0.565324 0.000000 0.451770
0.624176 0.000000 0.451282
0.682051 0.000000 0.451038
0.738706 0.000000 0.450549
0.794139 0.000000 0.450305
0.849328 0.000000 0.450061
0.904518 0.000000 0.449817
0.961172 0.000000 0.449817
0.999512 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.109646 0.454457
0.000000 0.108913 0.454701
0.000000 0.105739 0.454701
0.000000 0.097924 0.454945
0.000000 0.083761 0.455678
0.000000 0.057387 0.456410
0.000000 0.005617 0.457875
0.000000 0.000000 0.458364
0.078144 0.000000 0.457143
0.213431 0.000000 0.455922
0.300611 0.000000 0.454701
0.373626 0.000000 0.453968
0.440293 0.000000 0.452991
0.503297 0.000000 0.452503
0.564103 0.000000 0.451770
0.622955 0.000000 0.451282
0.681074 0.000000 0.450794
0.737729 0.000000 0.450549
0.793407 0.000000 0.450305
0.848596 0.000000 0.450061
0.903785 0.000000 0.449817
0.960440 0.000000 0.449573
0.999512 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.147009 0.452991
0.000000 0.146520 0.452991
0.000000 0.144322 0.452991
0.000000 0.138706 0.453236
0.000000 0.128449 0.453724
0.000000 0.112576 0.454457
0.000000 0.085226 0.455678
0.000000 0.030525 0.457387
0.061783 0.000000 0.457387
0.207082 0.000000 0.455922
0.295971 0.000000 0.454945
0.370452 0.000000 0.453968
0.437607 0.000000 0.452991
0.501099 0.000000 0.452503
0.562149 0.000000 0.451770
0.621245 0.000000 0.451282
0.679365 0.000000 0.450794
0.736508 0.000000 0.450549
0.792186 0.000000 0.450305
0.847375 0.000000 0.450061
0.902808 0.000000 0.449817
0.959463 0.000000 0.449573
0.999512 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.186325 0.451038
0.000000 0.186081 0.451038
0.000000 0.184127 0.451038
0.000000 0.179976 0.451282
0.000000 0.172650 0.451770
0.000000 0.160684 0.452503
0.000000 0.143101 0.453236
0.000000 0.115507 0.454457
0.008059 0.058120 0.455678
0.197802 0.000000 0.455922
0.289621 0.000000 0.454945
0.365812 0.000000 0.453968
0.433944 0.000000 0.452991
0.497924 0.000000 0.452503
0.559463 0.000000 0.451770
0.619048 0.000000 0.451282
0.677411 0.000000 0.450794
0.734554 0.000000 0.450549
0.790476 0.000000 0.450305
0.845910 0.000000 0.449817
0.901343 0.000000 0.449817
0.958242 0.000000 0.449573
0.999512 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.227106 0.448840
0.000000 0.226618 0.448840
0.000000 0.225153 0.448840
0.000000 0.221734 0.449084
0.000000 0.216117 0.449573
0.000000 0.207082 0.450061
0.000000 0.193895 0.450794
0.000000 0.175092 0.451770
0.000000 0.144322 0.452991
0.162882 0.085958 0.453724
0.279365 0.000000 0.454701
0.359707 0.000000 0.453968
0.429060 0.000000 0.452991
0.493773 0.000000 0.452259
0.555800 0.000000 0.451770
0.615873 0.000000 0.451282
0.674725 0.000000 0.450794
0.732112 0.000000 0.450549
0.788278 0.000000 0.450061
0.843712 0.000000 0.449817
0.899634 0.000000 0.449573
0.956532 0.000000 0.449573
0.999267 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.000000 0.450061
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.268376 0.446398
0.000000 0.268132 0.446398
0.000000 0.266911 0.446398
0.000000 0.264225 0.446642
0.000000 0.259341 0.446886
0.000000 0.252015 0.447375
0.000000 0.242002 0.448107
0.000000 0.227350 0.449084
0.000000 0.206593 0.450061
0.091331 0.171184 0.450794
0.248352 0.115263 0.451770
0.346032 0.001221 0.452991
0.422711 0.000000 0.452991
0.488645 0.000000 0.452259
0.551404 0.000000 0.451770
0.612210 0.000000 0.451282
0.671306 0.000000 0.450794
0.729182 0.000000 0.450305
0.785592 0.000000 0.450061
0.841270 0.000000 0.449817
0.897436 0.000000 0.449573
0.954090 0.000000 0.449573
0.999267 0.000000 0.449573
1.000000 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.000000 0.450061
1.000000 0.119658 0.452991
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.310379 0.443712
0.000000 0.310134 0.443712
0.000000 0.309158 0.443712
0.000000 0.306960 0.443956
0.000000 0.302808 0.444200
0.000000 0.296703 0.444689
0.000000 0.288156 0.445177
0.000000 0.276923 0.446154
0.000000 0.261538 0.447131
0.008791 0.235897 0.447863
0.204396 0.200000 0.448840
0.316972 0.146032 0.449817
0.405372 0.031258 0.451282
0.482051 0.000000 0.452259
0.546032 0.000000 0.451770
0.607326 0.000000 0.451282
0.667155 0.000000 0.450794
0.725519 0.000000 0.450305
0.782173 0.000000 0.450061
0.838095 0.000000 0.449817
0.894505 0.000000 0.449573
0.951404 0.000000 0.449328
0.999267 0.000000 0.449328
1.000000 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.000000 0.449817
1.000000 0.064469 0.445421
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
1.000000 0.153358 0.470574
0.000000 0.352625 0.440537
0.000000 0.352625 0.440537
0.000000 0.351648 0.440537
0.000000 0.349695 0.440781
0.000000 0.346520 0.441026
0.000000 0.341392 0.441514
0.000000 0.334066 0.442002
0.000000 0.324542 0.442979
0.000000 0.312088 0.443712
0.000000 0.292796 0.444689
0.126984 0.266178 0.445665
0.277900 0.229792 0.446642
0.377045 0.178022 0.447863
0.460562 0.085226 0.449328
0.536996 0.000000 0.451038
0.601709 0.000000 0.451038
0.662271 0.000000 0.450549
0.720879 0.000000 0.450305
0.778266 0.000000 0.449817
0.834432 0.000000 0.449573
0.891331 0.000000 0.449328
0.948230 0.000000 0.449328
0.999023 0.000000 0.449328
1.000000 0.000000 0.449573
1.000000 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.056166 0.445910
1.000000 0.152137 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153358 0.470574
0.000000 0.395116 0.437118
0.000000 0.395116 0.437118
0.000000 0.394383 0.437363
0.000000 0.392674 0.437363
0.000000 0.389744 0.437607
0.000000 0.385348 0.438095
0.000000 0.379243 0.438584
0.000000 0.371184 0.439316
0.000000 0.360928 0.440293
0.000000 0.346032 0.441270
0.000000 0.324298 0.442247
0.221734 0.296947 0.443223
0.340659 0.260317 0.444444
0.432479 0.210501 0.445910
0.513553 0.128938 0.447619
0.588523 0.000000 0.449328
0.656166 0.000000 0.450549
0.715751 0.000000 0.450061
0.773626 0.000000 0.449817
0.830037 0.000000 0.449573
0.887179 0.000000 0.449328
0.944567 0.000000 0.449084
0.998779 0.000000 0.449084
1.000000 0.000000 0.449328
1.000000 0.000000 0.449573
1.000000 0.000000 0.449817
1.000000 0.029548 0.446642
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
0.000000 0.438095 0.433455
0.000000 0.438095 0.433455
0.000000 0.437363 0.433700
0.000000 0.435897 0.433700
0.000000 0.433455 0.433944
0.000000 0.429548 0.434432
0.000000 0.424420 0.434921
0.000000 0.417338 0.435653
0.000000 0.408303 0.436386
0.000000 0.396581 0.437363
0.000000 0.378755 0.438339
0.122589 0.356288 0.439560
0.293040 0.328449 0.440781
0.397314 0.291819 0.442247
0.485470 0.243223 0.443956
0.564591 0.169719 0.445665
0.638584 0.002686 0.447619
0.709402 0.000000 0.450061
0.768254 0.000000 0.449817
0.824908 0.000000 0.449328
0.882295 0.000000 0.449328
0.940171 0.000000 0.449084
0.998535 0.000000 0.449084
1.000000 0.000000 0.449084
1.000000 0.000000 0.449328
1.000000 0.000000 0.449573
1.000000 0.006593 0.447131
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
0.000000 0.481563 0.429304
0.000000 0.481319 0.429304
0.000000 0.480830 0.429548
0.000000 0.479609 0.429548
0.000000 0.477411 0.429792
0.000000 0.473993 0.430281
0.000000 0.469353 0.430769
0.000000 0.463248 0.431502
0.000000 0.455189 0.432234
0.000000 0.445421 0.433211
0.000000 0.430769 0.434188
0.004151 0.411966 0.435409
0.219780 0.388767 0.436630
0.353114 0.359951 0.438095
0.451038 0.323810 0.439805
0.536020 0.276190 0.441514
0.613919 0.208547 0.443712
0.686935 0.071306 0.445910
0.757265 0.000000 0.448352
0.819292 0.000000 0.449328
0.876923 0.000000 0.449084
0.935287 0.000000 0.448840
0.994139 0.000000 0.448840
1.000000 0.000000 0.449084
1.000000 0.000000 0.449084
1.000000 0.000000 0.449328
1.000000 0.000000 0.447375
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
0.000000 0.525031 0.424908
0.000000 0.525031 0.424908
0.000000 0.524542 0.424908
0.000000 0.523321 0.425153
0.000000 0.521368 0.425397
0.000000 0.518437 0.425641
0.000000 0.514286 0.426129
0.000000 0.508669 0.426862
0.000000 0.501832 0.427839
0.000000 0.493284 0.428816
0.000000 0.481319 0.429792
0.000000 0.464957 0.430769
0.081074 0.445177 0.432234
0.292552 0.421490 0.433700
0.408303 0.392186 0.435409
0.500611 0.356288 0.437118
0.584860 0.309402 0.439072
0.661538 0.245910 0.441514
0.734310 0.139927 0.443956
0.804151 0.000000 0.446398
0.870574 0.000000 0.448840
0.929670 0.000000 0.448596
0.988767 0.000000 0.448596
1.000000 0.000000 0.448840
1.000000 0.000000 0.449084
1.000000 0.000000 0.449084
1.000000 0.000000 0.447863
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
0.000000 0.568987 0.420024
0.000000 0.568742 0.420024
0.000000 0.568254 0.420024
0.000000 0.567277 0.420024
0.000000 0.565568 0.420269
0.000000 0.562882 0.420757
0.000000 0.559219 0.421245
0.000000 0.554335 0.421978
0.000000 0.547985 0.422711
0.000000 0.540415 0.423687
0.000000 0.530647 0.424664
0.000000 0.516484 0.425885
0.015385 0.499389 0.427106
0.189011 0.478877 0.428571
0.354335 0.454457 0.430281
0.461538 0.424664 0.432234
0.554335 0.388278 0.434432
0.633700 0.342857 0.436630
0.709646 0.282295 0.439072
0.782418 0.190720 0.441758
0.852747 0.000000 0.444689
0.921612 0.000000 0.447619
0.982662 0.000000 0.448596
1.000000 0.000000 0.448596
1.000000 0.000000 0.448840
1.000000 0.000000 0.448840
1.000000 0.000000 0.448107
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
1.000000 0.153114 0.470574
0.000000 0.612943 0.414408
0.000000 0.612698 0.414408
0.000000 0.612454 0.414652
0.000000 0.611477 0.414652
0.000000 0.609768 0.414896
0.000000 0.607326 0.415385
0.000000 0.604151 0.415873
0.000000 0.599756 0.416361
0.000000 0.594139 0.417338
0.000000 0.587057 0.418315
0.000000 0.578755 0.419292
0.000000 0.567033 0.420513
0.000000 0.551893 0.421734
0.068376 0.533822 0.423443
0.274725 0.512821 0.424908
0.409768 0.487424 0.426862
0.509402 0.457875 0.429060
0.602930 0.420757 0.431258
0.684249 0.375824 0.433944
0.759219 0.317705 0.436630
0.831502 0.234676 0.439560
0.902320 0.071306 0.442491
0.971429 0.000000 0.445910
1.000000 0.000000 0.448352
1.000000 0.000000 0.448596
1.000000 0.000000 0.448596
1.000000 0.000000 0.448107
1.000000 0.151648 0.470574
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
0.000000 0.657143 0.408303
0.000000 0.656899 0.408547
0.000000 0.656654 0.408547
0.000000 0.655678 0.408547
0.000000 0.654212 0.408791
0.000000 0.652259 0.409280
0.000000 0.649084 0.409768
0.000000 0.645177 0.410501
0.000000 0.640049 0.411233
0.000000 0.633700 0.412210
0.000000 0.626129 0.413431
0.000000 0.616361 0.414408
0.000000 0.602930 0.415873
0.000000 0.587057 0.417338
0.139683 0.568498 0.419048
0.342125 0.546764 0.421001
0.462271 0.520879 0.423199
0.558730 0.490842 0.425397
0.647863 0.454212 0.428083
0.731136 0.409524 0.430769
0.807326 0.353114 0.433944
0.880586 0.276190 0.437118
0.951160 0.140904 0.440537
1.000000 0.000000 0.443956
1.000000 0.000000 0.448107
1.000000 0.000000 0.448352
1.000000 0.000000 0.447863
1.000000 0.151648 0.470574
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
0.000000 0.701343 0.401954
0.000000 0.701343 0.401954
0.000000 0.700855 0.401954
0.000000 0.700122 0.401954
0.000000 0.698901 0.402198
0.000000 0.696947 0.402686
0.000000 0.694017 0.403175
0.000000 0.690354 0.403907
0.000000 0.685714 0.404640
0.000000 0.680098 0.405617
0.000000 0.673260 0.406838
0.000000 0.664957 0.408059
0.000000 0.653236 0.409280
0.000000 0.639072 0.410989
0.015385 0.622466 0.412698
0.228571 0.603175 0.414652
0.400244 0.580708 0.416850
0.513309 0.554335 0.419292
0.608547 0.523810 0.421734
0.694505 0.487668 0.424420
0.776068 0.443468 0.427595
0.853968 0.388523 0.430769
0.927961 0.315507 0.434432
0.997802 0.204151 0.438095
1.000000 0.000000 0.442002
1.000000 0.000000 0.446154
1.000000 0.000000 0.447863
1.000000 0.151648 0.470574
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
1.000000 0.152869 0.470574
0.000000 0.745788 0.394628
0.000000 0.745788 0.394628
0.000000 0.745299 0.394628
0.000000 0.744567 0.394872
0.000000 0.743590 0.395116
0.000000 0.741636 0.395360
0.000000 0.739194 0.395849
0.000000 0.735775 0.396581
0.000000 0.731380 0.397558
0.000000 0.726007 0.398535
0.000000 0.719658 0.399756
0.000000 0.712332 0.400977
0.000000 0.702808 0.402198
0.000000 0.690110 0.403907
0.000000 0.674969 0.405617
0.080098 0.657875 0.407570
0.312088 0.637851 0.409768
0.454212 0.614896 0.412210
0.562882 0.588034 0.414896
0.657143 0.557265 0.417582
0.741148 0.521123 0.420757
0.821734 0.477656 0.423932
0.900366 0.423687 0.427595
0.974603 0.354823 0.431258
1.000000 0.254457 0.435409
1.000000 0.050305 0.439560
1.000000 0.000000 0.443956
1.000000 0.151648 0.470574
1.000000 0.151648 0.470574
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152869 0.470574
0.000000 0.790232 0.386569
0.000000 0.790232 0.386569
0.000000 0.789988 0.386569
0.000000 0.789255 0.386813
0.000000 0.788278 0.387057
0.000000 0.786569 0.387302
0.000000 0.784127 0.387790
0.000000 0.781197 0.388523
0.000000 0.777534 0.389255
0.000000 0.772405 0.390476
0.000000 0.766545 0.391697
0.000000 0.759463 0.393162
0.000000 0.751404 0.394628
0.000000 0.740171 0.396093
0.000000 0.726496 0.397802
0.000000 0.710623 0.400000
0.164103 0.692796 0.402198
0.377534 0.672772 0.404640
0.506227 0.649084 0.407326
0.611722 0.621978 0.410256
0.704762 0.590965 0.413431
0.787790 0.554579 0.416606
0.867643 0.511844 0.420269
0.946276 0.459341 0.423932
1.000000 0.392918 0.428083
1.000000 0.301832 0.432479
1.000000 0.137485 0.436874
1.000000 0.150427 0.470574
1.000000 0.151404 0.470574
1.000000 0.151893 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
0.000000 0.835165 0.377778
0.000000 0.835165 0.377778
0.000000 0.834921 0.377778
0.000000 0.834188 0.378022
0.000000 0.833211 0.378266
0.000000 0.831502 0.378755
0.000000 0.829304 0.379243
0.000000 0.826374 0.379976
0.000000 0.822711 0.380708
0.000000 0.818559 0.381685
0.000000 0.813431 0.382906
0.000000 0.806838 0.384371
0.000000 0.799267 0.386081
0.000000 0.789499 0.387546
0.000000 0.777534 0.389255
0.000000 0.763126 0.391453
0.011233 0.746764 0.393895
0.250061 0.728205 0.396337
0.435653 0.707448 0.399023
0.557021 0.683028 0.401954
0.659585 0.655922 0.405128
0.751160 0.624664 0.408547
0.834432 0.588523 0.412210
0.914530 0.545788 0.416117
0.991941 0.494505 0.420269
1.000000 0.430525 0.424420
1.000000 0.345543 0.429304
1.000000 0.214164 0.440293
1.000000 0.150427 0.470574
1.000000 0.151160 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
1.000000 0.152625 0.470574
0.000000 0.880098 0.368254
0.000000 0.880098 0.368254
0.000000 0.879609 0.368254
0.000000 0.879121 0.368498
0.000000 0.878144 0.368742
0.000000 0.876679 0.368987
0.000000 0.874725 0.369475
0.000000 0.872283 0.370208
0.000000 0.868864 0.370940
0.000000 0.864713 0.372161
0.000000 0.859585 0.373382
0.000000 0.853724 0.374847
0.000000 0.846886 0.376557
0.000000 0.839072 0.378266
0.000000 0.827595 0.379976
0.000000 0.814408 0.382173
0.000000 0.800000 0.384371
0.088156 0.782662 0.387057
0.329670 0.763858 0.389744
0.490354 0.742125 0.392918
0.606349 0.717460 0.396337
0.706471 0.689866 0.399756
0.797070 0.658120 0.403419
0.880342 0.622222 0.407326
0.960440 0.579976 0.411477
1.000000 0.529426 0.415873
1.000000 0.467399 0.420757
1.000000 0.385836 0.425397
1.000000 0.281563 0.467643
1.000000 0.163370 0.470330
1.000000 0.150916 0.470574
1.000000 0.152137 0.470574
1.000000 0.152381 0.470574
0.000000 0.925275 0.357509
0.000000 0.925275 0.357509
0.000000 0.925031 0.357509
0.000000 0.924298 0.357753
0.000000 0.923321 0.357998
0.000000 0.922100 0.358486
0.000000 0.920147 0.358974
0.000000 0.917705 0.359707
0.000000 0.914774 0.360440
0.000000 0.910867 0.361416
0.000000 0.906227 0.362882
0.000000 0.900611 0.364347
0.000000 0.894261 0.366056
0.000000 0.886935 0.368010
0.000000 0.877656 0.369719
0.000000 0.865690 0.371673
0.000000 0.851770 0.374359
0.000000 0.836386 0.376801
0.111111 0.818803 0.379731
0.396581 0.799023 0.382906
0.542125 0.777045 0.386325
0.654212 0.752137 0.389988
0.753358 0.724054 0.393895
0.843956 0.692063 0.398046
0.926496 0.656166 0.401954
0.999267 0.613919 0.406349
1.000000 0.564103 0.411477
1.000000 0.504762 0.416361
1.000000 0.428327 0.462759
1.000000 0.356288 0.465934
1.000000 0.236874 0.468620
1.000000 0.150916 0.470574
1.000000 0.151893 0.470574
0.000000 0.969719 0.346032
0.000000 0.969719 0.346032
0.000000 0.969475 0.346276
0.000000 0.968987 0.346520
0.000000 0.968010 0.346764
0.000000 0.966789 0.347009
0.000000 0.965079 0.347741
0.000000 0.962882 0.348230
0.000000 0.959951 0.348962
0.000000 0.956532 0.350183
0.000000 0.952137 0.351404
0.000000 0.947253 0.352869
0.000000 0.941392 0.354579
0.000000 0.934554 0.356777
0.000000 0.926984 0.358486
0.000000 0.915751 0.360684
0.000000 0.903297 0.363126
0.000000 0.888889 0.365812
0.000000 0.873016 0.368742
0.266178 0.855189 0.371917
0.458364 0.834676 0.375580
0.590720 0.812454 0.379243
0.702320 0.786569 0.383394
0.800488 0.758486 0.387546
0.889377 0.726252 0.391941
0.972405 0.690110 0.396337
1.000000 0.647863 0.401221
1.000000 0.599267 0.406593
1.000000 0.544322 0.457143
1.000000 0.480830 0.460317
1.000000 0.410501 0.463736
1.000000 0.314042 0.466911
1.000000 0.177534 0.469841
0.000000 1.000000 0.334310
0.000000 1.000000 0.334310
0.000000 1.000000 0.334310
0.000000 1.000000 0.334310
0.000000 1.000000 0.334799
0.000000 1.000000 0.335043
0.000000 1.000000 0.335287
0.000000 1.000000 0.336264
0.000000 0.999023 0.337241
0.000000 0.998535 0.337973
0.000000 0.996825 0.339438
0.000000 0.992430 0.341148
0.000000 0.987057 0.342613
0.000000 0.981197 0.344567
0.000000 0.973871 0.347009
0.000000 0.965812 0.348230
0.000000 0.954335 0.350672
0.000000 0.941148 0.353358
0.000000 0.926252 0.356532
0.042247 0.909402 0.359951
0.329182 0.891087 0.363614
0.515507 0.870574 0.367521
0.641270 0.847375 0.371673
0.749939 0.821734 0.376068
0.846398 0.793162 0.380708
0.935043 0.760440 0.385592
1.000000 0.724786 0.389988
1.000000 0.682051 0.395604
1.000000 0.632479 0.451770
1.000000 0.585836 0.454701
1.000000 0.536752 0.457631
1.000000 0.463736 0.461050
1.000000 0.385348 0.464713
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.079121 1.000000 0.512821
0.057387 1.000000 0.432967
0.021490 1.000000 0.355800
0.000000 1.000000 0.332112
0.000000 1.000000 0.334310
0.000000 1.000000 0.336020
0.000000 0.999023 0.337485
0.000000 0.992430 0.339927
0.000000 0.978510 0.342857
0.013919 0.963126 0.346764
0.127717 0.946276 0.350427
0.400244 0.927228 0.354579
0.567521 0.906227 0.358730
0.691819 0.882784 0.363370
0.797314 0.856654 0.368254
0.893040 0.827350 0.373382
0.980464 0.795116 0.378266
1.000000 0.758486 0.383394
1.000000 0.714286 0.446886
1.000000 0.676435 0.449084
1.000000 0.631746 0.451770
1.000000 0.579976 0.454945
1.000000 0.520635 0.458364
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.524298
0.027106 1.000000 0.357021
0.000000 1.000000 0.331868
0.022955 0.998046 0.336020
0.234676 0.982662 0.340171
0.462759 0.963370 0.344811
0.620757 0.941636 0.349451
0.738950 0.917949 0.354579
0.843956 0.891575 0.359951
0.938462 0.862271 0.365324
1.000000 0.829792 0.369963
1.000000 0.792186 0.443468
1.000000 0.757021 0.444689
1.000000 0.718681 0.446642
1.000000 0.676435 0.449084
1.000000 0.625885 0.452259
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.305739 1.000000 0.368987
0.509646 0.998046 0.334066
0.669597 0.977534 0.339438
0.787057 0.953114 0.345055
0.890110 0.926496 0.350916
0.984371 0.896947 0.356777
1.000000 0.864469 0.360684
1.000000 0.832723 0.443956
1.000000 0.799756 0.443468
1.000000 0.761172 0.444689
1.000000 0.719170 0.446398
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.165324 1.000000 0.566300
0.324054 1.000000 0.567521
0.537241 1.000000 0.568742
0.716239 1.000000 0.449328
0.833700 0.988767 0.334554
0.936508 0.961661 0.340659
1.000000 0.931868 0.345543
1.000000 0.902320 0.455678
1.000000 0.873016 0.448107
1.000000 0.840537 0.444444
1.000000 0.803907 0.443712
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.120391 1.000000 0.566056
0.272527 1.000000 0.567033
0.470085 1.000000 0.568498
0.667399 1.000000 0.569963
0.782418 1.000000 0.572405
0.880586 1.000000 0.579731
0.979243 0.996581 0.468864
1.000000 0.968987 0.519170
1.000000 0.942369 0.479609
1.000000 0.913309 0.459829
1.000000 0.880830 0.449817
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.221245 1.000000 0.566789
0.405617 1.000000 0.568010
0.643956 1.000000 0.569231
0.746764 1.000000 0.571917
0.858364 1.000000 0.576801
0.950427 1.000000 0.593895
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.981929 0.557998
1.000000 0.953114 0.492063
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.170208 1.000000 0.566300
0.342857 1.000000 0.567521
0.579487 1.000000 0.568742
0.714042 1.000000 0.571673
0.830525 1.000000 0.574603
0.928938 1.000000 0.587790
1.000000 1.000000 0.670085
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.031746 0.493529
0.000000 0.030281 0.493529
0.000000 0.023932 0.493529
0.000000 0.008547 0.494017
0.000000 0.000000 0.494505
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494261
0.177289 0.000000 0.492796
0.277656 0.000000 0.491575
0.356532 0.000000 0.490598
0.426618 0.000000 0.489621
0.491575 0.000000 0.488889
0.554090 0.000000 0.488400
0.614408 0.000000 0.487668
0.673504 0.000000 0.487179
0.731380 0.000000 0.486935
0.788278 0.000000 0.486447
0.843712 0.000000 0.486203
0.899389 0.000000 0.485958
0.955311 0.000000 0.485714
0.999023 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485958
1.000000 0.158974 0.480098
1.000000 0.158974 0.481074
1.000000 0.159219 0.482051
1.000000 0.159463 0.483028
1.000000 0.159463 0.484249
1.000000 0.159707 0.485470
1.000000 0.159951 0.486691
0.000000 0.035165 0.493284
0.000000 0.033700 0.493284
0.000000 0.027106 0.493529
0.000000 0.010989 0.494017
0.000000 0.000000 0.494505
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494261
0.177045 0.000000 0.492796
0.277411 0.000000 0.491575
0.356288 0.000000 0.490598
0.426374 0.000000 0.489621
0.491575 0.000000 0.488889
0.554090 0.000000 0.488400
0.614408 0.000000 0.487668
0.673504 0.000000 0.487179
0.731380 0.000000 0.486935
0.788278 0.000000 0.486447
0.843712 0.000000 0.486203
0.899145 0.000000 0.485958
0.955311 0.000000 0.485714
0.999023 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485958
1.000000 0.158974 0.480098
1.000000 0.158974 0.481074
1.000000 0.159219 0.482051
1.000000 0.159463 0.483028
1.000000 0.159463 0.484249
1.000000 0.159707 0.485470
1.000000 0.159951 0.486691
0.000000 0.050794 0.493040
0.000000 0.049573 0.493040
0.000000 0.043468 0.493284
0.000000 0.028327 0.493529
0.000000 0.004151 0.494261
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494261
0.175824 0.000000 0.492796
0.276435 0.000000 0.491575
0.355800 0.000000 0.490598
0.425885 0.000000 0.489621
0.491087 0.000000 0.488889
0.553602 0.000000 0.488400
0.614164 0.000000 0.487668
0.673260 0.000000 0.487179
0.731136 0.000000 0.486935
0.788034 0.000000 0.486447
0.843468 0.000000 0.486203
0.899145 0.000000 0.485958
0.955067 0.000000 0.485714
0.999023 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485958
1.000000 0.158974 0.480098
1.000000 0.158974 0.481074
1.000000 0.159219 0.482051
1.000000 0.159463 0.483028
1.000000 0.159463 0.484249
1.000000 0.159707 0.485226
1.000000 0.159951 0.486691
0.000000 0.078144 0.492308
0.000000 0.077167 0.492308
0.000000 0.072772 0.492308
0.000000 0.062027 0.492796
0.000000 0.039560 0.493284
0.000000 0.002930 0.494261
0.000000 0.000000 0.494750
0.000000 0.000000 0.494750
0.000000 0.000000 0.494261
0.172650 0.000000 0.492796
0.274725 0.000000 0.491575
0.354335 0.000000 0.490598
0.424908 0.000000 0.489621
0.490354 0.000000 0.488889
0.552869 0.000000 0.488400
0.613431 0.000000 0.487668
0.672527 0.000000 0.487179
0.730647 0.000000 0.486935
0.787546 0.000000 0.486447
0.842979 0.000000 0.486203
0.898657 0.000000 0.485958
0.954823 0.000000 0.485714
0.999023 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.158974 0.479853
1.000000 0.158974 0.481074
1.000000 0.159219 0.482051
1.000000 0.159463 0.483028
1.000000 0.159463 0.484249
1.000000 0.159707 0.485226
1.000000 0.159951 0.486691
0.000000 0.111600 0.491087
0.000000 0.110867 0.491087
0.000000 0.107937 0.491087
0.000000 0.100611 0.491575
0.000000 0.086203 0.492063
0.000000 0.060562 0.492796
0.000000 0.010012 0.494017
0.000000 0.000000 0.494750
0.000000 0.000000 0.494261
0.167277 0.000000 0.492796
0.271551 0.000000 0.491575
0.352137 0.000000 0.490598
0.422955 0.000000 0.489621
0.488645 0.000000 0.488889
0.551648 0.000000 0.488400
0.612210 0.000000 0.487668
0.671551 0.000000 0.487179
0.729670 0.000000 0.486691
0.786569 0.000000 0.486447
0.842247 0.000000 0.486203
0.897924 0.000000 0.485958
0.954090 0.000000 0.485714
0.999023 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.149939 0.480098
1.000000 0.158974 0.480830
1.000000 0.159219 0.481807
1.000000 0.159463 0.483028
1.000000 0.159463 0.484005
1.000000 0.159707 0.485226
1.000000 0.159951 0.486447
0.000000 0.148474 0.489621
0.000000 0.147985 0.489621
0.000000 0.145543 0.489621
0.000000 0.140415 0.489866
0.000000 0.130647 0.490354
0.000000 0.114286 0.491087
0.000000 0.087424 0.492063
0.000000 0.034921 0.493529
0.000000 0.000000 0.494505
0.158974 0.000000 0.493040
0.266422 0.000000 0.491819
0.348474 0.000000 0.490598
0.420269 0.000000 0.489621
0.486447 0.000000 0.488889
0.549451 0.000000 0.488400
0.610501 0.000000 0.487668
0.670085 0.000000 0.487179
0.728205 0.000000 0.486691
0.785348 0.000000 0.486447
0.841270 0.000000 0.486203
0.896947 0.000000 0.485958
0.953114 0.000000 0.485714
0.999023 0.000000 0.485470
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.131136 0.480586
1.000000 0.158974 0.480830
1.000000 0.159219 0.481807
1.000000 0.159463 0.483028
1.000000 0.159463 0.484005
1.000000 0.159707 0.485226
1.000000 0.159951 0.486447
0.000000 0.187546 0.487668
0.000000 0.187302 0.487668
0.000000 0.185348 0.487912
0.000000 0.181197 0.488156
0.000000 0.173871 0.488400
0.000000 0.162393 0.488889
0.000000 0.144567 0.489866
0.000000 0.117216 0.491087
0.000000 0.069109 0.492552
0.146520 0.000000 0.493040
0.259096 0.000000 0.491819
0.343590 0.000000 0.490598
0.416361 0.000000 0.489866
0.483028 0.000000 0.488889
0.546764 0.000000 0.488400
0.608059 0.000000 0.487668
0.667888 0.000000 0.487179
0.726252 0.000000 0.486691
0.783639 0.000000 0.486447
0.839560 0.000000 0.486203
0.895726 0.000000 0.485714
0.951893 0.000000 0.485714
0.999023 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.101832 0.481074
1.000000 0.158974 0.480830
1.000000 0.159219 0.481807
1.000000 0.159463 0.483028
1.000000 0.159463 0.484005
1.000000 0.159707 0.485226
1.000000 0.159951 0.486447
0.000000 0.228083 0.485470
0.000000 0.227839 0.485714
0.000000 0.226374 0.485714
0.000000 0.222955 0.485958
0.000000 0.217094 0.486203
0.000000 0.208059 0.486691
0.000000 0.195116 0.487424
0.000000 0.176068 0.488400
0.000000 0.148718 0.489866
0.090598 0.093529 0.490598
0.247131 0.000000 0.491331
0.336752 0.000000 0.490598
0.411233 0.000000 0.489866
0.478877 0.000000 0.488889
0.543101 0.000000 0.488156
0.605128 0.000000 0.487668
0.665201 0.000000 0.487179
0.723810 0.000000 0.486691
0.781441 0.000000 0.486447
0.837607 0.000000 0.485958
0.894017 0.000000 0.485714
0.949939 0.000000 0.485714
0.998779 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485714
1.000000 0.000000 0.485714
1.000000 0.068376 0.481319
1.000000 0.158974 0.480830
1.000000 0.159219 0.481807
1.000000 0.159463 0.482784
1.000000 0.159463 0.484005
1.000000 0.159707 0.485226
1.000000 0.159951 0.486447
0.000000 0.269109 0.483272
0.000000 0.268864 0.483272
0.000000 0.267643 0.483272
0.000000 0.264957 0.483516
0.000000 0.260317 0.483761
0.000000 0.252991 0.484249
0.000000 0.242735 0.484982
0.000000 0.228571 0.485714
0.000000 0.208547 0.486935
0.004151 0.175580 0.487668
0.210501 0.121612 0.488645
0.321612 0.003907 0.489621
0.404640 0.000000 0.489866
0.473504 0.000000 0.488889
0.538462 0.000000 0.488156
0.600977 0.000000 0.487668
0.661538 0.000000 0.487179
0.720879 0.000000 0.486691
0.778755 0.000000 0.486203
0.834921 0.000000 0.485958
0.891575 0.000000 0.485714
0.947741 0.000000 0.485470
0.998779 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.059829 0.481807
1.000000 0.158974 0.480586
1.000000 0.159219 0.481563
1.000000 0.159219 0.482784
1.000000 0.159463 0.483761
1.000000 0.159707 0.484982
1.000000 0.159951 0.486203
0.000000 0.310867 0.480586
0.000000 0.310867 0.480586
0.000000 0.309890 0.480830
0.000000 0.307448 0.480830
0.000000 0.303541 0.481074
0.000000 0.297680 0.481563
0.000000 0.288889 0.482295
0.000000 0.277656 0.483028
0.000000 0.262271 0.484005
0.000000 0.238584 0.484982
0.151648 0.203663 0.485714
0.289621 0.151404 0.486691
0.385836 0.042979 0.487912
0.466667 0.000000 0.488889
0.532845 0.000000 0.488156
0.596093 0.000000 0.487668
0.657387 0.000000 0.487179
0.716972 0.000000 0.486691
0.775336 0.000000 0.486203
0.831990 0.000000 0.485958
0.888645 0.000000 0.485714
0.945299 0.000000 0.485470
0.998535 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.047863 0.482295
1.000000 0.158974 0.480586
1.000000 0.159219 0.481563
1.000000 0.159219 0.482540
1.000000 0.159463 0.483761
1.000000 0.159707 0.484982
1.000000 0.159951 0.486203
0.000000 0.353358 0.477656
0.000000 0.353114 0.477656
0.000000 0.352137 0.477900
0.000000 0.350427 0.477900
0.000000 0.347009 0.478144
0.000000 0.341880 0.478632
0.000000 0.334799 0.479121
0.000000 0.325031 0.479853
0.000000 0.312821 0.480830
0.000000 0.294994 0.481807
0.045665 0.268620 0.482540
0.245910 0.233211 0.483516
0.355556 0.182173 0.484737
0.443956 0.091819 0.485958
0.523321 0.000000 0.487424
0.590232 0.000000 0.487668
0.652015 0.000000 0.486935
0.712332 0.000000 0.486447
0.771184 0.000000 0.486203
0.828083 0.000000 0.485958
0.884982 0.000000 0.485470
0.942125 0.000000 0.485470
0.998535 0.000000 0.485226
1.000000 0.000000 0.485226
1.000000 0.000000 0.485470
1.000000 0.000000 0.485470
1.000000 0.022955 0.482784
1.000000 0.158974 0.480342
1.000000 0.159219 0.481319
1.000000 0.159219 0.482540
1.000000 0.159463 0.483516
1.000000 0.159707 0.484737
1.000000 0.159951 0.485958
0.000000 0.395604 0.474725
0.000000 0.395360 0.474725
0.000000 0.394628 0.474725
0.000000 0.393162 0.474725
0.000000 0.390232 0.474969
0.000000 0.385836 0.475458
0.000000 0.379731 0.475946
0.000000 0.371673 0.476679
0.000000 0.361416 0.477411
0.000000 0.347741 0.478388
0.000000 0.326496 0.479365
0.176313 0.299145 0.480342
0.315995 0.263248 0.481563
0.414652 0.214164 0.482784
0.499145 0.134554 0.484249
0.576557 0.000000 0.485958
0.645910 0.000000 0.486935
0.706960 0.000000 0.486447
0.766300 0.000000 0.486203
0.823932 0.000000 0.485714
0.880830 0.000000 0.485470
0.938462 0.000000 0.485226
0.996825 0.000000 0.485226
1.000000 0.000000 0.485226
1.000000 0.000000 0.485226
1.000000 0.000000 0.485226
1.000000 0.000488 0.483272
1.000000 0.158974 0.480342
1.000000 0.159219 0.481319
1.000000 0.159219 0.482295
1.000000 0.159463 0.483516
1.000000 0.159707 0.484737
1.000000 0.159951 0.485958
0.000000 0.438584 0.471062
0.000000 0.438339 0.471062
0.000000 0.437851 0.471306
0.000000 0.436386 0.471306
0.000000 0.433944 0.471551
0.000000 0.430037 0.472039
0.000000 0.424664 0.472527
0.000000 0.417827 0.473016
0.000000 0.408791 0.473993
0.000000 0.397314 0.474969
0.000000 0.380464 0.475702
0.026374 0.357998 0.476679
0.261783 0.330403 0.477900
0.377289 0.294017 0.479365
0.470085 0.246154 0.480830
0.552137 0.174359 0.482295
0.628083 0.019292 0.484249
0.700366 0.000000 0.486203
0.760684 0.000000 0.485958
0.818803 0.000000 0.485714
0.876190 0.000000 0.485470
0.934310 0.000000 0.485226
0.992430 0.000000 0.484982
1.000000 0.000000 0.484982
1.000000 0.000000 0.485226
1.000000 0.000000 0.485226
1.000000 0.000000 0.483272
1.000000 0.158974 0.480098
1.000000 0.158974 0.481074
1.000000 0.159219 0.482295
1.000000 0.159463 0.483272
1.000000 0.159707 0.484493
1.000000 0.159951 0.485714
0.000000 0.481807 0.467399
0.000000 0.481807 0.467399
0.000000 0.481074 0.467399
0.000000 0.479853 0.467643
0.000000 0.477656 0.467888
0.000000 0.474237 0.468132
0.000000 0.469597 0.468620
0.000000 0.463492 0.469353
0.000000 0.455678 0.470085
0.000000 0.445910 0.471062
0.000000 0.432234 0.472039
0.000000 0.413431 0.473016
0.170696 0.390232 0.473993
0.330647 0.361905 0.475458
0.433944 0.325519 0.476923
0.523077 0.278632 0.478632
0.603175 0.212210 0.480342
0.678388 0.081563 0.482540
0.749939 0.000000 0.484737
0.813187 0.000000 0.485470
0.870818 0.000000 0.485226
0.928938 0.000000 0.484982
0.987790 0.000000 0.484982
1.000000 0.000000 0.484982
1.000000 0.000000 0.484982
1.000000 0.000000 0.484982
1.000000 0.000000 0.483761
1.000000 0.158974 0.479853
1.000000 0.158974 0.480830
1.000000 0.159219 0.482051
1.000000 0.159463 0.483028
1.000000 0.159463 0.484249
1.000000 0.159951 0.485470
0.000000 0.525275 0.463248
0.000000 0.525275 0.463248
0.000000 0.524786 0.463248
0.000000 0.523565 0.463492
0.000000 0.521612 0.463736
0.000000 0.518681 0.463980
0.000000 0.514530 0.464469
0.000000 0.509158 0.465201
0.000000 0.502076 0.465934
0.000000 0.493529 0.466667
0.000000 0.482540 0.467643
0.000000 0.466178 0.468864
0.047375 0.446642 0.469841
0.261050 0.422711 0.471306
0.389499 0.393651 0.472772
0.487668 0.357509 0.474481
0.573626 0.311355 0.476190
0.652503 0.248840 0.478388
0.726740 0.144811 0.480586
0.797558 0.000000 0.483028
0.864713 0.000000 0.485226
0.923077 0.000000 0.484982
0.982418 0.000000 0.484737
1.000000 0.000000 0.484737
1.000000 0.000000 0.484737
1.000000 0.000000 0.484737
1.000000 0.000000 0.484005
1.000000 0.158730 0.479609
1.000000 0.158974 0.480586
1.000000 0.159219 0.481807
1.000000 0.159463 0.482784
1.000000 0.159463 0.484005
1.000000 0.159707 0.485226
0.000000 0.569231 0.458608
0.000000 0.568987 0.458608
0.000000 0.568498 0.458852
0.000000 0.567521 0.458852
0.000000 0.565812 0.459096
0.000000 0.563126 0.459341
0.000000 0.559463 0.459829
0.000000 0.554579 0.460562
0.000000 0.548230 0.461294
0.000000 0.540659 0.462027
0.000000 0.531136 0.463248
0.000000 0.517705 0.464225
0.000000 0.500611 0.465446
0.126496 0.480098 0.466667
0.330647 0.455678 0.468132
0.444689 0.425885 0.469841
0.537485 0.390232 0.471795
0.622955 0.344567 0.473748
0.700611 0.284737 0.475946
0.774359 0.194139 0.478388
0.845177 0.006105 0.481074
0.914774 0.000000 0.483761
0.976313 0.000000 0.484493
1.000000 0.000000 0.484493
1.000000 0.000000 0.484493
1.000000 0.000000 0.484737
1.000000 0.000000 0.484005
1.000000 0.158730 0.479365
1.000000 0.158974 0.480342
1.000000 0.159219 0.481563
1.000000 0.159219 0.482540
1.000000 0.159463 0.483761
1.000000 0.159707 0.484982
0.000000 0.613187 0.453724
0.000000 0.612943 0.453724
0.000000 0.612698 0.453724
0.000000 0.611722 0.453968
0.000000 0.610012 0.454212
0.000000 0.607570 0.454457
0.000000 0.604396 0.454945
0.000000 0.600000 0.455433
0.000000 0.594383 0.456166
0.000000 0.587546 0.457143
0.000000 0.578999 0.458120
0.000000 0.567766 0.459341
0.000000 0.552869 0.460317
0.042247 0.535043 0.461783
0.237851 0.513797 0.463248
0.391209 0.488645 0.464957
0.498168 0.458608 0.466911
0.591697 0.422222 0.468864
0.671795 0.377778 0.471306
0.749206 0.319902 0.473748
0.822711 0.237851 0.476190
0.894505 0.066422 0.479121
0.964591 0.000000 0.482051
1.000000 0.000000 0.484249
1.000000 0.000000 0.484249
1.000000 0.000000 0.484493
1.000000 0.000000 0.484005
1.000000 0.158730 0.479121
1.000000 0.158974 0.480098
1.000000 0.158974 0.481319
1.000000 0.159219 0.482295
1.000000 0.159463 0.483516
1.000000 0.159707 0.484737
0.000000 0.657387 0.448107
0.000000 0.657143 0.448107
0.000000 0.656899 0.448352
0.000000 0.655922 0.448352
0.000000 0.654457 0.448596
0.000000 0.652259 0.448840
0.000000 0.649328 0.449328
0.000000 0.645177 0.450061
0.000000 0.640293 0.450794
0.000000 0.633944 0.451526
0.000000 0.626374 0.452747
0.000000 0.617338 0.453968
0.000000 0.603907 0.454945
0.000000 0.588034 0.456410
0.107204 0.569475 0.457875
0.316484 0.547741 0.459585
0.446398 0.521856 0.461538
0.546520 0.491819 0.463492
0.640537 0.454945 0.465934
0.722833 0.410989 0.468376
0.798291 0.355067 0.471062
0.872527 0.278388 0.473993
0.944567 0.148474 0.477167
0.999756 0.000000 0.480342
1.000000 0.000000 0.484005
1.000000 0.000000 0.484249
1.000000 0.000000 0.484005
1.000000 0.158730 0.478877
1.000000 0.158974 0.479853
1.000000 0.158974 0.480830
1.000000 0.159219 0.482051
1.000000 0.159463 0.483272
1.000000 0.159707 0.484493
0.000000 0.701343 0.442247
0.000000 0.701343 0.442247
0.000000 0.701099 0.442247
0.000000 0.700366 0.442491
0.000000 0.698901 0.442735
0.000000 0.696947 0.442979
0.000000 0.694505 0.443468
0.000000 0.690842 0.443956
0.000000 0.686203 0.444689
0.000000 0.680342 0.445665
0.000000 0.673504 0.446642
0.000000 0.665201 0.447863
0.000000 0.653968 0.449084
0.000000 0.639805 0.450549
0.000000 0.623199 0.452015
0.181197 0.603907 0.453724
0.381441 0.581685 0.455678
0.499145 0.555556 0.457875
0.596093 0.525031 0.460073
0.685714 0.488645 0.462759
0.769719 0.444444 0.465446
0.846886 0.390232 0.468376
0.921612 0.317705 0.471551
0.992674 0.206349 0.474725
1.000000 0.010256 0.478388
1.000000 0.000000 0.482051
1.000000 0.000000 0.483761
1.000000 0.158730 0.478388
1.000000 0.158730 0.479365
1.000000 0.158974 0.480586
1.000000 0.159219 0.481563
1.000000 0.159463 0.482784
1.000000 0.159463 0.484005
0.000000 0.745788 0.435653
0.000000 0.745788 0.435653
0.000000 0.745543 0.435653
0.000000 0.744811 0.435897
0.000000 0.743590 0.436142
0.000000 0.741880 0.436386
0.000000 0.739438 0.436874
0.000000 0.736020 0.437363
0.000000 0.731624 0.438095
0.000000 0.726252 0.439072
0.000000 0.719902 0.440293
0.000000 0.712332 0.441514
0.000000 0.703297 0.442735
0.000000 0.690842 0.443956
0.000000 0.675946 0.445665
0.042979 0.658608 0.447375
0.282051 0.638584 0.449328
0.438095 0.615629 0.451526
0.550427 0.589011 0.453968
0.646398 0.558242 0.456410
0.732845 0.522100 0.459096
0.815385 0.478388 0.462027
0.894017 0.424908 0.465201
0.968742 0.356288 0.468620
1.000000 0.256899 0.472283
1.000000 0.028571 0.476190
1.000000 0.000000 0.480098
1.000000 0.158486 0.478144
1.000000 0.158730 0.479121
1.000000 0.158974 0.480098
1.000000 0.159219 0.481319
1.000000 0.159219 0.482540
1.000000 0.159463 0.483761
0.000000 0.790476 0.428571
0.000000 0.790232 0.428571
0.000000 0.789988 0.428571
0.000000 0.789255 0.428816
0.000000 0.788278 0.429060
0.000000 0.786569 0.429304
0.000000 0.784371 0.429792
0.000000 0.781441 0.430281
0.000000 0.777534 0.431013
0.000000 0.772650 0.431990
0.000000 0.766789 0.433211
0.000000 0.759707 0.434432
0.000000 0.751648 0.435897
0.000000 0.740659 0.437118
0.000000 0.727228 0.438584
0.000000 0.711355 0.440537
0.130647 0.693529 0.442491
0.355556 0.673260 0.444689
0.492063 0.649817 0.447131
0.600488 0.622711 0.449573
0.695238 0.591697 0.452259
0.779976 0.555556 0.455433
0.861538 0.512576 0.458608
0.940659 0.460317 0.462027
1.000000 0.394139 0.465690
1.000000 0.303785 0.469597
1.000000 0.135775 0.473748
1.000000 0.157753 0.473993
1.000000 0.158486 0.477411
1.000000 0.158730 0.479853
1.000000 0.158974 0.480830
1.000000 0.159219 0.482051
1.000000 0.159463 0.483272
0.000000 0.835409 0.420757
0.000000 0.835409 0.420757
0.000000 0.835165 0.420757
0.000000 0.834432 0.421001
0.000000 0.833455 0.421001
0.000000 0.831746 0.421490
0.000000 0.829548 0.421978
0.000000 0.826618 0.422466
0.000000 0.822955 0.423199
0.000000 0.818803 0.424176
0.000000 0.813675 0.425153
0.000000 0.807082 0.426618
0.000000 0.799512 0.428083
0.000000 0.790232 0.429304
0.000000 0.778022 0.431013
0.000000 0.763858 0.432723
0.000000 0.747253 0.434921
0.202442 0.728938 0.437118
0.418315 0.708181 0.439560
0.544567 0.683761 0.442247
0.649573 0.656654 0.444933
0.742857 0.625397 0.448107
0.826862 0.589255 0.451282
0.908181 0.546764 0.454701
0.987302 0.495238 0.458364
1.000000 0.431990 0.462515
1.000000 0.347985 0.466667
1.000000 0.219292 0.470818
1.000000 0.157509 0.473504
1.000000 0.158242 0.476679
1.000000 0.158974 0.480342
1.000000 0.159219 0.481563
1.000000 0.159463 0.482784
0.000000 0.880098 0.412210
0.000000 0.880098 0.412210
0.000000 0.879853 0.412210
0.000000 0.879365 0.412454
0.000000 0.878388 0.412698
0.000000 0.876923 0.412943
0.000000 0.874969 0.413431
0.000000 0.872283 0.414164
0.000000 0.869109 0.414652
0.000000 0.864957 0.415629
0.000000 0.859829 0.416850
0.000000 0.853968 0.418071
0.000000 0.847131 0.419536
0.000000 0.839316 0.421245
0.000000 0.828083 0.422711
0.000000 0.815140 0.424664
0.000000 0.800488 0.426618
0.057143 0.783394 0.429060
0.301587 0.764347 0.431502
0.475458 0.742857 0.434188
0.595360 0.718193 0.437118
0.697192 0.690842 0.440049
0.789255 0.658852 0.443468
0.873504 0.623199 0.446886
0.954579 0.580952 0.450549
1.000000 0.530403 0.454701
1.000000 0.468864 0.458852
1.000000 0.384860 0.463248
1.000000 0.289133 0.467643
1.000000 0.171673 0.472772
1.000000 0.157998 0.476190
1.000000 0.158974 0.480830
1.000000 0.159219 0.482295
0.000000 0.925275 0.402930
0.000000 0.925275 0.402930
0.000000 0.925031 0.402930
0.000000 0.924542 0.403175
0.000000 0.923565 0.403419
0.000000 0.922100 0.403663
0.000000 0.920147 0.404151
0.000000 0.917705 0.404884
0.000000 0.914774 0.405617
0.000000 0.911111 0.406349
0.000000 0.906227 0.407570
0.000000 0.900611 0.409035
0.000000 0.894505 0.410501
0.000000 0.887179 0.412210
0.000000 0.878144 0.413431
0.000000 0.866178 0.415385
0.000000 0.852503 0.417582
0.000000 0.836874 0.419780
0.084005 0.819536 0.422466
0.376313 0.799756 0.425397
0.528694 0.777778 0.428327
0.644200 0.752625 0.431502
0.744811 0.724786 0.434921
0.836386 0.692796 0.438584
0.920147 0.656899 0.442002
0.997558 0.614896 0.446154
1.000000 0.565324 0.450549
1.000000 0.504518 0.454945
1.000000 0.432723 0.462759
1.000000 0.363858 0.465934
1.000000 0.244689 0.471062
1.000000 0.157998 0.475946
1.000000 0.158730 0.479609
0.000000 0.969963 0.392918
0.000000 0.969963 0.392918
0.000000 0.969719 0.393162
0.000000 0.968987 0.393162
0.000000 0.968254 0.393407
0.000000 0.967033 0.393895
0.000000 0.965324 0.394139
0.000000 0.962882 0.394872
0.000000 0.960195 0.395604
0.000000 0.956777 0.396581
0.000000 0.952381 0.397558
0.000000 0.947497 0.399023
0.000000 0.941636 0.400244
0.000000 0.934799 0.402198
0.000000 0.926984 0.404151
0.000000 0.916239 0.405617
0.000000 0.903785 0.407814
0.000000 0.889377 0.410256
0.000000 0.873504 0.412698
0.232723 0.855678 0.415629
0.442247 0.835409 0.418559
0.578999 0.813187 0.421978
0.693284 0.787302 0.425397
0.792430 0.759219 0.429304
0.882784 0.726984 0.433211
0.966789 0.690842 0.436874
1.000000 0.648840 0.441270
1.000000 0.599267 0.446154
1.000000 0.547009 0.457143
1.000000 0.484982 0.460317
1.000000 0.415140 0.463492
1.000000 0.321368 0.468864
1.000000 0.185592 0.474969
0.000000 1.000000 0.382906
0.000000 1.000000 0.382906
0.000000 1.000000 0.382906
0.000000 1.000000 0.382906
0.000000 1.000000 0.383150
0.000000 1.000000 0.383639
0.000000 1.000000 0.384127
0.000000 1.000000 0.384371
0.000000 0.999267 0.385348
0.000000 0.998535 0.386325
0.000000 0.997070 0.387302
0.000000 0.992430 0.388523
0.000000 0.987302 0.389988
0.000000 0.981197 0.391697
0.000000 0.974115 0.393651
0.000000 0.966056 0.394872
0.000000 0.954823 0.396825
0.000000 0.941636 0.399512
0.000000 0.926740 0.402198
0.031502 0.909890 0.405128
0.301343 0.891575 0.408059
0.501099 0.871062 0.411477
0.631013 0.847863 0.415140
0.741636 0.822222 0.419048
0.839560 0.793895 0.422955
0.928938 0.761172 0.427350
0.999756 0.725519 0.431258
1.000000 0.683028 0.436142
1.000000 0.635165 0.451770
1.000000 0.588523 0.454701
1.000000 0.540659 0.457631
1.000000 0.467888 0.461050
1.000000 0.389499 0.466667
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.516972
0.057387 1.000000 0.436386
0.035897 1.000000 0.379976
0.000000 1.000000 0.381197
0.000000 1.000000 0.382906
0.000000 1.000000 0.384860
0.000000 0.999267 0.385592
0.000000 0.992918 0.387790
0.000000 0.978999 0.390476
0.008303 0.963614 0.393651
0.104762 0.946764 0.396581
0.379731 0.927717 0.400244
0.556044 0.906716 0.403907
0.682295 0.883272 0.407814
0.789744 0.857143 0.412210
0.886203 0.827839 0.416606
0.974847 0.795849 0.421001
1.000000 0.758974 0.425397
1.000000 0.715995 0.446886
1.000000 0.678144 0.449084
1.000000 0.634432 0.451770
1.000000 0.582662 0.454945
1.000000 0.524542 0.458364
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.082784 1.000000 0.528694
0.037363 1.000000 0.378510
0.000000 1.000000 0.380952
0.000000 0.998291 0.384371
0.209768 0.983150 0.387790
0.447131 0.963858 0.391697
0.610012 0.942125 0.395849
0.730647 0.918437 0.400244
0.836386 0.892063 0.404884
0.932601 0.862759 0.409524
1.000000 0.830281 0.413675
1.000000 0.792918 0.418803
1.000000 0.757998 0.444933
1.000000 0.720391 0.446642
1.000000 0.678144 0.449084
1.000000 0.628571 0.452015
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.294994 1.000000 0.378266
0.493284 0.998291 0.382662
0.659585 0.978022 0.387057
0.779487 0.953602 0.391941
0.883761 0.926984 0.396825
0.978510 0.897436 0.401954
1.000000 0.864957 0.405617
1.000000 0.833700 0.444200
1.000000 0.800488 0.443712
1.000000 0.762393 0.444689
1.000000 0.720879 0.446642
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.153358 1.000000 0.566300
0.310379 1.000000 0.567277
0.518926 1.000000 0.568742
0.710623 1.000000 0.452503
0.826618 0.989255 0.382662
0.930403 0.962149 0.388278
1.000000 0.932357 0.392918
1.000000 0.902808 0.455922
1.000000 0.873504 0.448352
1.000000 0.841026 0.444689
1.000000 0.804640 0.443712
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.108913 1.000000 0.566056
0.259585 1.000000 0.567033
0.453724 1.000000 0.568498
0.661294 1.000000 0.569719
0.773138 1.000000 0.572405
0.875702 1.000000 0.578999
0.974603 0.997070 0.467399
1.000000 0.969231 0.519902
1.000000 0.942613 0.479853
1.000000 0.913553 0.460073
1.000000 0.881319 0.450061
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.209035 1.000000 0.566789
0.390232 1.000000 0.568010
0.638584 1.000000 0.568987
0.738706 1.000000 0.571917
0.851526 1.000000 0.576313
0.945788 1.000000 0.592674
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.982173 0.558974
1.000000 0.953358 0.492308
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.158242 1.000000 0.566300
0.328694 1.000000 0.567521
0.560440 1.000000 0.568742
0.706960 1.000000 0.571429
0.824664 1.000000 0.574359
0.923565 1.000000 0.586081
1.000000 1.000000 0.652259
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.037607 0.529915
0.000000 0.036386 0.529915
0.000000 0.029792 0.530159
0.000000 0.013431 0.530403
0.000000 0.000000 0.531136
0.000000 0.000000 0.531136
0.000000 0.000000 0.531136
0.000000 0.000000 0.531380
0.000000 0.000000 0.531380
0.107692 0.000000 0.529915
0.241514 0.000000 0.528694
0.330891 0.000000 0.527473
0.406593 0.000000 0.526496
0.474969 0.000000 0.525763
0.539927 0.000000 0.525031
0.602198 0.000000 0.524298
0.662759 0.000000 0.523810
0.721856 0.000000 0.523321
0.779976 0.000000 0.522833
0.836874 0.000000 0.522589
0.893040 0.000000 0.522344
0.948718 0.000000 0.522100
0.998779 0.000000 0.521856
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.070574 0.517705
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.040537 0.529915
0.000000 0.039316 0.529915
0.000000 0.032967 0.529915
0.000000 0.016606 0.530403
0.000000 0.000000 0.530891
0.000000 0.000000 0.531136
0.000000 0.000000 0.531136
0.000000 0.000000 0.531380
0.000000 0.000000 0.531380
0.107204 0.000000 0.529915
0.241270 0.000000 0.528694
0.330891 0.000000 0.527473
0.406593 0.000000 0.526496
0.474969 0.000000 0.525763
0.539927 0.000000 0.525031
0.602198 0.000000 0.524298
0.662759 0.000000 0.523810
0.721856 0.000000 0.523321
0.779976 0.000000 0.522833
0.836874 0.000000 0.522589
0.893040 0.000000 0.522344
0.948474 0.000000 0.522100
0.998779 0.000000 0.521856
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.070085 0.517705
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.054945 0.529426
0.000000 0.053968 0.529426
0.000000 0.048107 0.529670
0.000000 0.034432 0.529915
0.000000 0.009035 0.530647
0.000000 0.000000 0.531136
0.000000 0.000000 0.531136
0.000000 0.000000 0.531380
0.000000 0.000000 0.531380
0.105250 0.000000 0.529915
0.240293 0.000000 0.528694
0.330159 0.000000 0.527473
0.406105 0.000000 0.526496
0.474481 0.000000 0.525763
0.539438 0.000000 0.525031
0.601954 0.000000 0.524298
0.662515 0.000000 0.523810
0.721612 0.000000 0.523321
0.779731 0.000000 0.522833
0.836630 0.000000 0.522589
0.892796 0.000000 0.522344
0.948474 0.000000 0.522100
0.998779 0.000000 0.521856
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.067643 0.517705
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.081074 0.528694
0.000000 0.080342 0.528938
0.000000 0.075946 0.528938
0.000000 0.065690 0.529182
0.000000 0.044200 0.529915
0.000000 0.007570 0.530647
0.000000 0.000000 0.531136
0.000000 0.000000 0.531380
0.000000 0.000000 0.531380
0.100366 0.000000 0.530159
0.238095 0.000000 0.528694
0.328694 0.000000 0.527473
0.404884 0.000000 0.526496
0.473504 0.000000 0.525763
0.538706 0.000000 0.525031
0.601221 0.000000 0.524298
0.661783 0.000000 0.523810
0.721123 0.000000 0.523321
0.779243 0.000000 0.522833
0.836142 0.000000 0.522589
0.892552 0.000000 0.522344
0.947985 0.000000 0.522100
0.998779 0.000000 0.521856
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.062759 0.517705
1.000000 0.165079 0.516972
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.113797 0.527717
0.000000 0.113309 0.527717
0.000000 0.110134 0.527961
0.000000 0.103053 0.528205
0.000000 0.089377 0.528694
0.000000 0.064469 0.529426
0.000000 0.014896 0.530403
0.000000 0.000000 0.531380
0.000000 0.000000 0.531380
0.092063 0.000000 0.530159
0.234432 0.000000 0.528694
0.326007 0.000000 0.527717
0.402930 0.000000 0.526496
0.472039 0.000000 0.525763
0.537241 0.000000 0.525031
0.600000 0.000000 0.524298
0.660806 0.000000 0.523810
0.720147 0.000000 0.523321
0.778510 0.000000 0.522833
0.835409 0.000000 0.522589
0.891819 0.000000 0.522344
0.947497 0.000000 0.521856
0.998779 0.000000 0.521856
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.063004 0.517949
1.000000 0.165079 0.516972
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.150183 0.526252
0.000000 0.149939 0.526252
0.000000 0.147497 0.526496
0.000000 0.142125 0.526740
0.000000 0.132601 0.526984
0.000000 0.116728 0.527717
0.000000 0.090598 0.528694
0.000000 0.040537 0.529915
0.000000 0.000000 0.531380
0.078632 0.000000 0.530159
0.228571 0.000000 0.528694
0.322100 0.000000 0.527717
0.399756 0.000000 0.526740
0.469597 0.000000 0.525763
0.535287 0.000000 0.525031
0.598291 0.000000 0.524298
0.659096 0.000000 0.523810
0.718681 0.000000 0.523321
0.777289 0.000000 0.522833
0.834188 0.000000 0.522589
0.890598 0.000000 0.522100
0.946520 0.000000 0.521856
0.998779 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.064713 0.517949
1.000000 0.165079 0.516972
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.522100
0.000000 0.189011 0.524542
0.000000 0.188523 0.524542
0.000000 0.186813 0.524542
0.000000 0.182662 0.524786
0.000000 0.175336 0.525275
0.000000 0.163858 0.525763
0.000000 0.146276 0.526496
0.000000 0.119658 0.527717
0.000000 0.073993 0.529182
0.058120 0.000000 0.530159
0.219780 0.000000 0.528938
0.316484 0.000000 0.527717
0.395604 0.000000 0.526740
0.466178 0.000000 0.525763
0.532357 0.000000 0.525031
0.595849 0.000000 0.524298
0.657143 0.000000 0.523810
0.716728 0.000000 0.523321
0.775580 0.000000 0.522833
0.832723 0.000000 0.522589
0.889133 0.000000 0.522100
0.945299 0.000000 0.521856
0.998779 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.065446 0.518193
1.000000 0.165079 0.516728
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
1.000000 0.166056 0.521856
0.000000 0.229060 0.522589
0.000000 0.228816 0.522589
0.000000 0.227350 0.522589
0.000000 0.223932 0.522833
0.000000 0.218315 0.523077
0.000000 0.209280 0.523565
0.000000 0.196093 0.524298
0.000000 0.177534 0.525275
0.000000 0.150672 0.526496
0.000000 0.101587 0.527717
0.204151 0.000000 0.528449
0.309158 0.000000 0.527717
0.389988 0.000000 0.526740
0.461538 0.000000 0.525763
0.528694 0.000000 0.525031
0.592430 0.000000 0.524298
0.654212 0.000000 0.523810
0.714286 0.000000 0.523321
0.773138 0.000000 0.522833
0.830525 0.000000 0.522589
0.887424 0.000000 0.522100
0.943590 0.000000 0.521856
0.998779 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.029792 0.518681
1.000000 0.165079 0.516728
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520635
1.000000 0.166056 0.521856
0.000000 0.269841 0.520391
0.000000 0.269597 0.520391
0.000000 0.268620 0.520391
0.000000 0.265934 0.520635
0.000000 0.261294 0.520879
0.000000 0.253968 0.521123
0.000000 0.243468 0.521856
0.000000 0.229548 0.522589
0.000000 0.209768 0.523810
0.000000 0.179976 0.524786
0.156044 0.127717 0.525519
0.291331 0.012454 0.526496
0.382906 0.000000 0.526740
0.455922 0.000000 0.525763
0.523810 0.000000 0.525031
0.588278 0.000000 0.524298
0.650549 0.000000 0.523810
0.711111 0.000000 0.523321
0.770452 0.000000 0.522833
0.827839 0.000000 0.522344
0.884982 0.000000 0.522100
0.941392 0.000000 0.521856
0.998779 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.000000 0.521612
1.000000 0.010989 0.518926
1.000000 0.165079 0.516728
1.000000 0.165324 0.517460
1.000000 0.165568 0.518437
1.000000 0.165812 0.519414
1.000000 0.165812 0.520635
1.000000 0.166056 0.521856
0.000000 0.311600 0.517705
0.000000 0.311355 0.517949
0.000000 0.310379 0.517949
0.000000 0.308181 0.517949
0.000000 0.304274 0.518193
0.000000 0.298413 0.518681
0.000000 0.289866 0.519170
0.000000 0.278144 0.519902
0.000000 0.263248 0.520879
0.000000 0.241758 0.522100
0.070085 0.207570 0.522833
0.254945 0.156532 0.523810
0.362149 0.054212 0.524786
0.448840 0.000000 0.525763
0.517949 0.000000 0.525031
0.583394 0.000000 0.524298
0.646154 0.000000 0.523810
0.707204 0.000000 0.523077
0.766789 0.000000 0.522833
0.824908 0.000000 0.522344
0.882051 0.000000 0.522100
0.938950 0.000000 0.521856
0.996825 0.000000 0.521612
1.000000 0.000000 0.521368
1.000000 0.000000 0.521368
1.000000 0.000000 0.521368
1.000000 0.000244 0.519170
1.000000 0.165079 0.516484
1.000000 0.165324 0.517460
1.000000 0.165568 0.518437
1.000000 0.165812 0.519414
1.000000 0.165812 0.520391
1.000000 0.165812 0.521612
0.000000 0.353602 0.515018
0.000000 0.353602 0.515018
0.000000 0.352625 0.515263
0.000000 0.350916 0.515263
0.000000 0.347497 0.515507
0.000000 0.342613 0.515995
0.000000 0.335531 0.516484
0.000000 0.325763 0.517216
0.000000 0.313309 0.517949
0.000000 0.297436 0.519170
0.000000 0.271062 0.519902
0.201709 0.236386 0.520635
0.329670 0.186569 0.521856
0.424664 0.099878 0.523077
0.507692 0.000000 0.524298
0.577045 0.000000 0.524298
0.640781 0.000000 0.523565
0.702320 0.000000 0.523077
0.762637 0.000000 0.522589
0.821001 0.000000 0.522344
0.878388 0.000000 0.522100
0.936020 0.000000 0.521612
0.993651 0.000000 0.521368
1.000000 0.000000 0.521368
1.000000 0.000000 0.521368
1.000000 0.000000 0.521368
1.000000 0.000000 0.519414
1.000000 0.165079 0.516484
1.000000 0.165324 0.517460
1.000000 0.165568 0.518193
1.000000 0.165812 0.519170
1.000000 0.165812 0.520391
1.000000 0.165812 0.521612
0.000000 0.396093 0.512088
0.000000 0.395849 0.512088
0.000000 0.395116 0.512088
0.000000 0.393651 0.512332
0.000000 0.390720 0.512576
0.000000 0.386325 0.512821
0.000000 0.380464 0.513309
0.000000 0.372161 0.514042
0.000000 0.361661 0.514774
0.000000 0.348718 0.515751
0.000000 0.328694 0.516728
0.104518 0.301343 0.517705
0.286447 0.266178 0.518681
0.393651 0.217582 0.519902
0.482784 0.141148 0.521123
0.562882 0.000000 0.522589
0.634432 0.000000 0.523565
0.696947 0.000000 0.523077
0.757753 0.000000 0.522589
0.816606 0.000000 0.522344
0.874481 0.000000 0.521856
0.932112 0.000000 0.521612
0.989988 0.000000 0.521368
1.000000 0.000000 0.521123
1.000000 0.000000 0.521123
1.000000 0.000000 0.521368
1.000000 0.000000 0.519658
1.000000 0.165079 0.516239
1.000000 0.165324 0.517216
1.000000 0.165568 0.518193
1.000000 0.165812 0.519170
1.000000 0.165812 0.520147
1.000000 0.165812 0.521368
0.000000 0.439072 0.508913
0.000000 0.438828 0.508913
0.000000 0.438339 0.508913
0.000000 0.436874 0.509158
0.000000 0.434188 0.509402
0.000000 0.430525 0.509646
0.000000 0.425153 0.510134
0.000000 0.418315 0.510623
0.000000 0.409035 0.511355
0.000000 0.397802 0.512332
0.000000 0.382173 0.513309
0.000000 0.360195 0.514286
0.220269 0.332357 0.515263
0.354090 0.296703 0.516484
0.452259 0.249328 0.517705
0.537729 0.178755 0.519414
0.615873 0.027839 0.520879
0.689866 0.000000 0.522833
0.751893 0.000000 0.522589
0.811477 0.000000 0.522100
0.869841 0.000000 0.521856
0.927473 0.000000 0.521612
0.985836 0.000000 0.521368
1.000000 0.000000 0.521123
1.000000 0.000000 0.521123
1.000000 0.000000 0.521123
1.000000 0.000000 0.519658
1.000000 0.165079 0.516239
1.000000 0.165324 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518926
1.000000 0.165812 0.520147
1.000000 0.165812 0.521368
0.000000 0.482295 0.505250
0.000000 0.482051 0.505250
0.000000 0.481563 0.505495
0.000000 0.480342 0.505495
0.000000 0.478144 0.505739
0.000000 0.474725 0.505983
0.000000 0.470085 0.506471
0.000000 0.463980 0.506960
0.000000 0.455922 0.507692
0.000000 0.446154 0.508669
0.000000 0.433700 0.509646
0.000000 0.414896 0.510623
0.085714 0.391941 0.511600
0.301099 0.363614 0.512821
0.414408 0.327717 0.514286
0.507937 0.281563 0.515751
0.590720 0.215140 0.517460
0.667643 0.092308 0.519170
0.740659 0.000000 0.521123
0.805861 0.000000 0.522100
0.864469 0.000000 0.521612
0.922344 0.000000 0.521368
0.981197 0.000000 0.521123
1.000000 0.000000 0.520879
1.000000 0.000000 0.520879
1.000000 0.000000 0.520879
1.000000 0.000000 0.519902
1.000000 0.165079 0.515995
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518926
1.000000 0.165812 0.519902
1.000000 0.165812 0.521123
0.000000 0.525763 0.501343
0.000000 0.525519 0.501343
0.000000 0.525031 0.501587
0.000000 0.524054 0.501587
0.000000 0.521856 0.501832
0.000000 0.518926 0.502076
0.000000 0.514774 0.502564
0.000000 0.509402 0.503053
0.000000 0.502564 0.503785
0.000000 0.493773 0.504762
0.000000 0.483272 0.505739
0.000000 0.467643 0.506716
0.011477 0.448107 0.507692
0.217582 0.424420 0.508913
0.367277 0.395604 0.510379
0.470818 0.359463 0.511844
0.560928 0.313797 0.513553
0.641514 0.251282 0.515263
0.717705 0.149695 0.517460
0.790232 0.000000 0.519658
0.858608 0.000000 0.521612
0.916728 0.000000 0.521368
0.975824 0.000000 0.521123
1.000000 0.000000 0.520879
1.000000 0.000000 0.520879
1.000000 0.000000 0.520879
1.000000 0.000000 0.519902
1.000000 0.164835 0.515751
1.000000 0.165079 0.516728
1.000000 0.165324 0.517705
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
1.000000 0.165812 0.520879
0.000000 0.569475 0.497192
0.000000 0.569231 0.497192
0.000000 0.568987 0.497192
0.000000 0.567766 0.497436
0.000000 0.566056 0.497680
0.000000 0.563370 0.497924
0.000000 0.559707 0.498413
0.000000 0.554823 0.498901
0.000000 0.548718 0.499634
0.000000 0.540904 0.500366
0.000000 0.531624 0.501343
0.000000 0.518926 0.502320
0.000000 0.501832 0.503541
0.088400 0.481319 0.504762
0.300611 0.457143 0.505983
0.426129 0.427595 0.507692
0.524786 0.391453 0.509158
0.611477 0.346520 0.511111
0.691087 0.286935 0.513065
0.766300 0.197802 0.515263
0.838095 0.000000 0.517705
0.907937 0.000000 0.520391
0.969963 0.000000 0.520879
1.000000 0.000000 0.520635
1.000000 0.000000 0.520635
1.000000 0.000000 0.520635
1.000000 0.000000 0.520147
1.000000 0.164835 0.515507
1.000000 0.165079 0.516484
1.000000 0.165324 0.517460
1.000000 0.165568 0.518437
1.000000 0.165812 0.519414
1.000000 0.165812 0.520635
0.000000 0.613431 0.492552
0.000000 0.613431 0.492552
0.000000 0.612943 0.492552
0.000000 0.611966 0.492796
0.000000 0.610256 0.493040
0.000000 0.608059 0.493284
0.000000 0.604640 0.493773
0.000000 0.600244 0.494261
0.000000 0.594628 0.494994
0.000000 0.587790 0.495726
0.000000 0.579243 0.496703
0.000000 0.568987 0.497680
0.000000 0.553846 0.498901
0.004151 0.536020 0.500122
0.175336 0.515018 0.501343
0.368987 0.490110 0.503053
0.481319 0.460073 0.504762
0.574359 0.424420 0.506471
0.660806 0.379731 0.508669
0.739683 0.322344 0.510867
0.814164 0.241514 0.513309
0.886447 0.066911 0.515751
0.957753 0.000000 0.518681
0.999756 0.000000 0.520635
1.000000 0.000000 0.520391
1.000000 0.000000 0.520391
1.000000 0.000000 0.520147
1.000000 0.164835 0.515263
1.000000 0.165079 0.516239
1.000000 0.165324 0.517216
1.000000 0.165568 0.518193
1.000000 0.165812 0.519170
1.000000 0.165812 0.520391
0.000000 0.657631 0.487668
0.000000 0.657387 0.487668
0.000000 0.657143 0.487668
0.000000 0.656166 0.487668
0.000000 0.654701 0.487912
0.000000 0.652503 0.488156
0.000000 0.649573 0.488645
0.000000 0.645665 0.489133
0.000000 0.640537 0.489866
0.000000 0.634188 0.490598
0.000000 0.626618 0.491575
0.000000 0.617582 0.492796
0.000000 0.604884 0.493773
0.000000 0.589011 0.494994
0.076679 0.570452 0.496459
0.284005 0.548718 0.497924
0.428083 0.523077 0.499634
0.535043 0.492796 0.501587
0.629304 0.456654 0.503785
0.710134 0.412943 0.505983
0.788278 0.357021 0.508425
0.863248 0.281319 0.510867
0.936752 0.153114 0.513797
0.997070 0.000000 0.516728
1.000000 0.000000 0.519902
1.000000 0.000000 0.520391
1.000000 0.000000 0.520147
1.000000 0.164835 0.515018
1.000000 0.165079 0.515995
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518926
1.000000 0.165812 0.520147
0.000000 0.701587 0.482051
0.000000 0.701587 0.482051
0.000000 0.701099 0.482051
0.000000 0.700366 0.482295
0.000000 0.699145 0.482540
0.000000 0.697192 0.482784
0.000000 0.694505 0.483028
0.000000 0.690842 0.483761
0.000000 0.686203 0.484249
0.000000 0.680586 0.485226
0.000000 0.673748 0.486203
0.000000 0.665446 0.487424
0.000000 0.654945 0.488400
0.000000 0.640781 0.489621
0.000000 0.624176 0.491087
0.147009 0.604884 0.492552
0.357021 0.582662 0.494261
0.483272 0.556532 0.496215
0.583639 0.526252 0.498413
0.678388 0.489377 0.500611
0.761172 0.445910 0.503053
0.838095 0.391941 0.505739
0.913553 0.320147 0.508669
0.986081 0.210012 0.511600
1.000000 0.007082 0.514774
1.000000 0.000000 0.518193
1.000000 0.000000 0.519902
1.000000 0.164835 0.514530
1.000000 0.164835 0.515507
1.000000 0.165079 0.516484
1.000000 0.165324 0.517460
1.000000 0.165568 0.518681
1.000000 0.165812 0.519658
0.000000 0.746032 0.476190
0.000000 0.746032 0.476190
0.000000 0.745788 0.476190
0.000000 0.745055 0.476190
0.000000 0.743834 0.476435
0.000000 0.741880 0.476679
0.000000 0.739438 0.477167
0.000000 0.736264 0.477656
0.000000 0.732112 0.478388
0.000000 0.726740 0.479121
0.000000 0.720147 0.480098
0.000000 0.712576 0.481319
0.000000 0.704029 0.482784
0.000000 0.691575 0.483761
0.000000 0.676679 0.485226
0.011233 0.659585 0.486691
0.238584 0.639560 0.488645
0.419536 0.616606 0.490354
0.536264 0.589988 0.492552
0.633455 0.559463 0.494750
0.723565 0.523077 0.497436
0.808547 0.479609 0.500122
0.886691 0.426618 0.503053
0.962149 0.357998 0.505983
1.000000 0.260073 0.509158
1.000000 0.042979 0.512821
1.000000 0.000000 0.516239
1.000000 0.164835 0.514286
1.000000 0.164835 0.515263
1.000000 0.165079 0.516239
1.000000 0.165324 0.517216
1.000000 0.165568 0.518193
1.000000 0.165812 0.519414
0.000000 0.790476 0.469597
0.000000 0.790476 0.469841
0.000000 0.790232 0.469841
0.000000 0.789499 0.469841
0.000000 0.788278 0.470085
0.000000 0.786813 0.470330
0.000000 0.784371 0.470818
0.000000 0.781441 0.471306
0.000000 0.777778 0.471795
0.000000 0.772894 0.472772
0.000000 0.767033 0.473748
0.000000 0.759951 0.474969
0.000000 0.751893 0.476190
0.000000 0.741392 0.477411
0.000000 0.728205 0.478877
0.000000 0.712332 0.480342
0.091819 0.694261 0.482295
0.328449 0.674237 0.484249
0.475946 0.650794 0.486203
0.587790 0.623687 0.488645
0.684005 0.592674 0.491087
0.771429 0.556532 0.493773
0.854945 0.513553 0.496703
0.934066 0.461294 0.499878
1.000000 0.395604 0.503297
1.000000 0.305006 0.506716
1.000000 0.133578 0.510379
1.000000 0.115751 0.511355
1.000000 0.164591 0.513553
1.000000 0.164835 0.515751
1.000000 0.165079 0.516972
1.000000 0.165324 0.517949
1.000000 0.165568 0.518926
0.000000 0.835653 0.462515
0.000000 0.835653 0.462515
0.000000 0.835409 0.462515
0.000000 0.834676 0.462759
0.000000 0.833455 0.463004
0.000000 0.831990 0.463248
0.000000 0.829548 0.463736
0.000000 0.826862 0.464225
0.000000 0.823199 0.464957
0.000000 0.818803 0.465690
0.000000 0.813675 0.466667
0.000000 0.807326 0.467888
0.000000 0.799512 0.469109
0.000000 0.790720 0.470574
0.000000 0.778755 0.471795
0.000000 0.764591 0.473504
0.000000 0.748230 0.475458
0.170940 0.729670 0.477411
0.396581 0.708913 0.479365
0.530403 0.684737 0.482051
0.638339 0.657387 0.484493
0.733089 0.626374 0.487179
0.818559 0.590232 0.490110
0.901343 0.547741 0.493284
0.980952 0.496215 0.496703
1.000000 0.433211 0.500122
1.000000 0.348718 0.504029
1.000000 0.174847 0.507692
1.000000 0.163858 0.510134
1.000000 0.164591 0.513065
1.000000 0.165079 0.516484
1.000000 0.165324 0.517460
1.000000 0.165568 0.518681
0.000000 0.880342 0.454945
0.000000 0.880342 0.454945
0.000000 0.880098 0.454945
0.000000 0.879609 0.455189
0.000000 0.878632 0.455433
0.000000 0.877167 0.455678
0.000000 0.874969 0.456166
0.000000 0.872527 0.456654
0.000000 0.869353 0.457143
0.000000 0.865201 0.458120
0.000000 0.860073 0.459096
0.000000 0.854212 0.460317
0.000000 0.847375 0.461538
0.000000 0.839805 0.463004
0.000000 0.828816 0.464469
0.000000 0.815629 0.465934
0.000000 0.801221 0.467888
0.015140 0.783883 0.469841
0.263492 0.765079 0.472039
0.457387 0.743590 0.474481
0.582662 0.718926 0.477167
0.686691 0.691575 0.479853
0.780708 0.659829 0.483028
0.865934 0.624176 0.485958
0.948230 0.581685 0.489377
1.000000 0.531380 0.493040
1.000000 0.469597 0.496947
1.000000 0.391697 0.500855
1.000000 0.293284 0.504762
1.000000 0.178510 0.509646
1.000000 0.164347 0.512576
1.000000 0.165079 0.516728
1.000000 0.165568 0.518193
0.000000 0.925275 0.446642
0.000000 0.925275 0.446642
0.000000 0.925031 0.446642
0.000000 0.924542 0.446886
0.000000 0.923565 0.447131
0.000000 0.922100 0.447375
0.000000 0.920147 0.447863
0.000000 0.917705 0.448352
0.000000 0.914774 0.449084
0.000000 0.911111 0.449817
0.000000 0.906227 0.450794
0.000000 0.900855 0.452015
0.000000 0.894505 0.453480
0.000000 0.887179 0.454945
0.000000 0.878632 0.456166
0.000000 0.866667 0.457875
0.000000 0.852991 0.459829
0.000000 0.837607 0.461783
0.066667 0.820024 0.463980
0.351648 0.800244 0.466667
0.513309 0.778510 0.469109
0.632967 0.753358 0.472039
0.735287 0.725519 0.475214
0.828083 0.693529 0.478388
0.913065 0.657875 0.481563
0.994872 0.615873 0.485226
1.000000 0.566300 0.489377
1.000000 0.506471 0.493284
1.000000 0.433211 0.497680
1.000000 0.364591 0.503053
1.000000 0.249817 0.507937
1.000000 0.164347 0.512332
1.000000 0.164835 0.515751
0.000000 0.970208 0.437851
0.000000 0.970208 0.437851
0.000000 0.969963 0.437851
0.000000 0.969475 0.438095
0.000000 0.968498 0.438339
0.000000 0.967277 0.438584
0.000000 0.965568 0.438828
0.000000 0.963126 0.439316
0.000000 0.960440 0.440049
0.000000 0.957021 0.441026
0.000000 0.952625 0.441758
0.000000 0.947741 0.442979
0.000000 0.941880 0.444444
0.000000 0.934799 0.446154
0.000000 0.926984 0.447863
0.000000 0.916972 0.449084
0.000000 0.904518 0.450794
0.000000 0.890110 0.452991
0.000000 0.874237 0.455433
0.192186 0.856166 0.457875
0.423687 0.835897 0.460562
0.566056 0.813675 0.463492
0.683028 0.788034 0.466667
0.783394 0.759951 0.470085
0.875702 0.727717 0.473504
0.959951 0.691819 0.476923
1.000000 0.649817 0.480830
1.000000 0.600977 0.484982
1.000000 0.547497 0.489621
1.000000 0.485958 0.494994
1.000000 0.414896 0.500366
1.000000 0.324786 0.505983
1.000000 0.192186 0.511355
0.000000 1.000000 0.428816
0.000000 1.000000 0.428816
0.000000 1.000000 0.428816
0.000000 1.000000 0.429060
0.000000 1.000000 0.429304
0.000000 1.000000 0.429548
0.000000 1.000000 0.429792
0.000000 1.000000 0.430525
0.000000 0.999267 0.431013
0.000000 0.998291 0.431990
0.000000 0.997070 0.432723
0.000000 0.992674 0.433944
0.000000 0.987302 0.435165
0.000000 0.981441 0.436630
0.000000 0.974359 0.438339
0.000000 0.966300 0.439805
0.000000 0.955311 0.441270
0.000000 0.942125 0.443468
0.000000 0.927228 0.445910
0.020269 0.910623 0.448596
0.263980 0.892308 0.451282
0.484982 0.871551 0.454212
0.619536 0.848596 0.457631
0.732112 0.822955 0.460806
0.831990 0.794383 0.464469
0.921856 0.761661 0.468132
0.998291 0.726252 0.471795
1.000000 0.684249 0.476190
1.000000 0.636386 0.480586
1.000000 0.589255 0.486203
1.000000 0.540659 0.491819
1.000000 0.468376 0.497680
1.000000 0.389011 0.503785
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.521612
0.057387 1.000000 0.440293
0.037851 1.000000 0.426374
0.000000 1.000000 0.427350
0.000000 1.000000 0.429060
0.000000 1.000000 0.430769
0.000000 0.999267 0.431502
0.000000 0.993407 0.433211
0.000000 0.979487 0.435653
0.002930 0.964103 0.438339
0.073993 0.947253 0.441026
0.354579 0.928205 0.444200
0.542857 0.907204 0.447619
0.671306 0.883761 0.451038
0.780952 0.857631 0.454701
0.878632 0.828571 0.458608
0.968254 0.796581 0.462515
1.000000 0.759707 0.466422
1.000000 0.716972 0.471306
1.000000 0.678632 0.476679
1.000000 0.635409 0.482295
1.000000 0.583150 0.488400
1.000000 0.525763 0.494505
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.533578
0.037607 1.000000 0.425397
0.000000 1.000000 0.427350
0.000000 0.998535 0.430037
0.190965 0.983639 0.433455
0.428083 0.964347 0.436630
0.598291 0.942857 0.440293
0.721368 0.918926 0.443956
0.828327 0.892796 0.448107
0.925763 0.863492 0.452259
1.000000 0.831013 0.456166
1.000000 0.793895 0.460806
1.000000 0.758730 0.466422
1.000000 0.721368 0.472283
1.000000 0.678632 0.478388
1.000000 0.629548 0.484737
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.270330 1.000000 0.424908
0.472772 0.998535 0.428816
0.648840 0.978510 0.432479
0.770940 0.954335 0.436630
0.876190 0.927473 0.441026
0.972161 0.897924 0.445665
1.000000 0.865446 0.449084
1.000000 0.834432 0.454457
1.000000 0.800977 0.460806
1.000000 0.762882 0.467399
1.000000 0.721856 0.473993
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.140415 1.000000 0.566300
0.295238 1.000000 0.567277
0.499634 1.000000 0.568498
0.696459 1.000000 0.456166
0.819048 0.989499 0.428571
0.923565 0.962637 0.433700
1.000000 0.932845 0.437851
1.000000 0.903297 0.456166
1.000000 0.873993 0.448596
1.000000 0.841514 0.455189
1.000000 0.805372 0.462027
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.245421 1.000000 0.567033
0.435653 1.000000 0.568254
0.654945 1.000000 0.569475
0.763370 1.000000 0.572161
0.870574 1.000000 0.578022
0.969231 0.997558 0.466178
1.000000 0.969475 0.520391
1.000000 0.943101 0.480342
1.000000 0.914042 0.460562
1.000000 0.882051 0.450305
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.195604 1.000000 0.566545
0.373871 1.000000 0.567766
0.622466 1.000000 0.568987
0.730159 1.000000 0.571673
0.844200 1.000000 0.575580
0.940904 1.000000 0.590476
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.982418 0.559951
1.000000 0.953602 0.492796
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.145299 1.000000 0.566300
0.313309 1.000000 0.567521
0.539927 1.000000 0.568742
0.699145 1.000000 0.571184
0.818315 1.000000 0.574115
0.918437 1.000000 0.584860
1.000000 1.000000 0.639560
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.042979 0.566545
0.000000 0.041758 0.566545
0.000000 0.035165 0.566789
0.000000 0.019048 0.567033
0.000000 0.000000 0.567521
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.568254
0.000000 0.000000 0.567521
0.193651 0.000000 0.566056
0.299634 0.000000 0.564835
0.382906 0.000000 0.563614
0.456166 0.000000 0.562882
0.524054 0.000000 0.561905
0.588523 0.000000 0.561172
0.650794 0.000000 0.560684
0.711355 0.000000 0.560195
0.770696 0.000000 0.559463
0.828571 0.000000 0.559219
0.885958 0.000000 0.558730
0.942125 0.000000 0.558486
0.999267 0.000000 0.558242
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000244 0.554823
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
1.000000 0.172161 0.557753
0.000000 0.045910 0.566545
0.000000 0.044689 0.566545
0.000000 0.038339 0.566545
0.000000 0.022222 0.567033
0.000000 0.000000 0.567521
0.000000 0.000000 0.567766
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.568254
0.000000 0.000000 0.567521
0.193407 0.000000 0.566056
0.299389 0.000000 0.564835
0.382906 0.000000 0.563614
0.455922 0.000000 0.562882
0.523810 0.000000 0.561905
0.588523 0.000000 0.561172
0.650549 0.000000 0.560684
0.711111 0.000000 0.560195
0.770696 0.000000 0.559463
0.828571 0.000000 0.559219
0.885958 0.000000 0.558730
0.942125 0.000000 0.558486
0.999023 0.000000 0.558242
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000244 0.554823
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
1.000000 0.172161 0.557753
0.000000 0.059341 0.566300
0.000000 0.058364 0.566300
0.000000 0.053236 0.566300
0.000000 0.039560 0.566545
0.000000 0.014164 0.567277
0.000000 0.000000 0.567766
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.568254
0.000000 0.000000 0.567521
0.192186 0.000000 0.566056
0.298657 0.000000 0.564835
0.382418 0.000000 0.563614
0.455678 0.000000 0.562882
0.523565 0.000000 0.561905
0.588034 0.000000 0.561172
0.650305 0.000000 0.560684
0.710867 0.000000 0.559951
0.770452 0.000000 0.559463
0.828327 0.000000 0.559219
0.885958 0.000000 0.558730
0.941880 0.000000 0.558486
0.999023 0.000000 0.558242
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000244 0.555067
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
1.000000 0.172161 0.557753
0.000000 0.084493 0.565568
0.000000 0.083761 0.565568
0.000000 0.079609 0.565568
0.000000 0.069353 0.566056
0.000000 0.049573 0.566545
0.000000 0.012698 0.567277
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.567521
0.189499 0.000000 0.566056
0.296947 0.000000 0.564835
0.381197 0.000000 0.563858
0.454457 0.000000 0.562882
0.522589 0.000000 0.561905
0.587302 0.000000 0.561172
0.649817 0.000000 0.560684
0.710379 0.000000 0.559951
0.769963 0.000000 0.559463
0.827839 0.000000 0.559219
0.885470 0.000000 0.558730
0.941636 0.000000 0.558486
0.998535 0.000000 0.558242
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.555067
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
1.000000 0.172161 0.557753
0.000000 0.116484 0.564591
0.000000 0.115751 0.564591
0.000000 0.112821 0.564591
0.000000 0.105495 0.564835
0.000000 0.092063 0.565324
0.000000 0.068376 0.566056
0.000000 0.020757 0.567033
0.000000 0.000000 0.568010
0.000000 0.000000 0.568010
0.000000 0.000000 0.567521
0.184127 0.000000 0.566056
0.294017 0.000000 0.564835
0.378999 0.000000 0.563858
0.452747 0.000000 0.562882
0.521123 0.000000 0.561905
0.586081 0.000000 0.561172
0.648596 0.000000 0.560684
0.709402 0.000000 0.559951
0.768987 0.000000 0.559463
0.827106 0.000000 0.559219
0.884737 0.000000 0.558730
0.940904 0.000000 0.558486
0.998046 0.000000 0.557998
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.555311
1.000000 0.171673 0.552869
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
1.000000 0.172161 0.557753
0.000000 0.152137 0.563126
0.000000 0.151648 0.563126
0.000000 0.149451 0.563370
0.000000 0.144078 0.563370
0.000000 0.134554 0.563858
0.000000 0.119170 0.564591
0.000000 0.093284 0.565324
0.000000 0.045910 0.566789
0.000000 0.000000 0.568010
0.000000 0.000000 0.567766
0.175580 0.000000 0.566056
0.289377 0.000000 0.564835
0.375580 0.000000 0.563858
0.450305 0.000000 0.562882
0.518926 0.000000 0.561905
0.584371 0.000000 0.561172
0.647131 0.000000 0.560684
0.707937 0.000000 0.559951
0.767766 0.000000 0.559463
0.825885 0.000000 0.559219
0.883761 0.000000 0.558730
0.939927 0.000000 0.558486
0.997070 0.000000 0.557998
1.000000 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.555067
1.000000 0.171673 0.552869
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556532
1.000000 0.172161 0.557753
0.000000 0.190232 0.561416
0.000000 0.189744 0.561416
0.000000 0.188034 0.561661
0.000000 0.184127 0.561905
0.000000 0.176801 0.562149
0.000000 0.165324 0.562637
0.000000 0.148230 0.563370
0.000000 0.121856 0.564591
0.000000 0.077411 0.566056
0.000000 0.000000 0.567766
0.163370 0.000000 0.566300
0.283028 0.000000 0.564835
0.371184 0.000000 0.563858
0.446642 0.000000 0.562882
0.515995 0.000000 0.561905
0.581685 0.000000 0.561172
0.644689 0.000000 0.560684
0.705983 0.000000 0.559951
0.766056 0.000000 0.559463
0.824176 0.000000 0.559219
0.882051 0.000000 0.558730
0.938706 0.000000 0.558486
0.995604 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.555311
1.000000 0.171673 0.552869
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556532
1.000000 0.172161 0.557753
0.000000 0.229792 0.559707
0.000000 0.229548 0.559707
0.000000 0.228083 0.559707
0.000000 0.224908 0.559951
0.000000 0.219292 0.560195
0.000000 0.210501 0.560684
0.000000 0.197314 0.561172
0.000000 0.178999 0.562149
0.000000 0.152381 0.563370
0.000000 0.109890 0.564835
0.138950 0.000977 0.565568
0.274481 0.000000 0.565079
0.365079 0.000000 0.563858
0.441758 0.000000 0.562882
0.512088 0.000000 0.561905
0.578266 0.000000 0.561172
0.641758 0.000000 0.560684
0.703541 0.000000 0.559951
0.763614 0.000000 0.559463
0.822222 0.000000 0.558974
0.880342 0.000000 0.558730
0.937241 0.000000 0.558242
0.993895 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.555556
1.000000 0.171673 0.552869
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556532
1.000000 0.172161 0.557509
0.000000 0.270574 0.557509
0.000000 0.270330 0.557509
0.000000 0.269109 0.557509
0.000000 0.266422 0.557753
0.000000 0.262027 0.557998
0.000000 0.254945 0.558242
0.000000 0.244689 0.558974
0.000000 0.230281 0.559707
0.000000 0.210989 0.560684
0.000000 0.184127 0.562149
0.071551 0.134554 0.562882
0.253236 0.025153 0.563614
0.357021 0.000000 0.563858
0.435653 0.000000 0.562882
0.506960 0.000000 0.561905
0.574115 0.000000 0.561172
0.638095 0.000000 0.560684
0.700122 0.000000 0.559951
0.760684 0.000000 0.559463
0.819536 0.000000 0.558974
0.877900 0.000000 0.558730
0.935043 0.000000 0.558242
0.991941 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.555800
1.000000 0.171673 0.552625
1.000000 0.171917 0.553602
1.000000 0.171917 0.554335
1.000000 0.172161 0.555311
1.000000 0.172161 0.556532
1.000000 0.172161 0.557509
0.000000 0.312088 0.555067
0.000000 0.311844 0.555067
0.000000 0.310867 0.555067
0.000000 0.308669 0.555311
0.000000 0.304762 0.555556
0.000000 0.299145 0.555800
0.000000 0.290842 0.556532
0.000000 0.279121 0.557021
0.000000 0.263980 0.557998
0.000000 0.243956 0.559219
0.000000 0.211477 0.559951
0.208791 0.161661 0.560928
0.334066 0.068376 0.561905
0.428083 0.000000 0.562882
0.500855 0.000000 0.561905
0.568742 0.000000 0.561172
0.633455 0.000000 0.560440
0.696215 0.000000 0.559951
0.757021 0.000000 0.559463
0.816361 0.000000 0.558974
0.874725 0.000000 0.558486
0.932357 0.000000 0.558242
0.989255 0.000000 0.557998
1.000000 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.557509
1.000000 0.000000 0.555800
1.000000 0.171673 0.552625
1.000000 0.171917 0.553358
1.000000 0.172161 0.554335
1.000000 0.172161 0.555311
1.000000 0.172161 0.556288
1.000000 0.172161 0.557509
0.000000 0.354090 0.552381
0.000000 0.353846 0.552381
0.000000 0.353114 0.552625
0.000000 0.351160 0.552625
0.000000 0.347985 0.552869
0.000000 0.343101 0.553358
0.000000 0.336264 0.553602
0.000000 0.326496 0.554335
0.000000 0.313797 0.555311
0.000000 0.298168 0.556288
0.000000 0.274237 0.557265
0.133089 0.239805 0.557998
0.297192 0.190720 0.558974
0.402198 0.109158 0.559951
0.489621 0.000000 0.561172
0.562393 0.000000 0.561172
0.628083 0.000000 0.560440
0.691331 0.000000 0.559951
0.752625 0.000000 0.559463
0.812454 0.000000 0.558974
0.871306 0.000000 0.558486
0.928938 0.000000 0.558242
0.986325 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.557509
1.000000 0.000000 0.557509
1.000000 0.000000 0.556044
1.000000 0.171673 0.552625
1.000000 0.171917 0.553358
1.000000 0.171917 0.554090
1.000000 0.172161 0.555311
1.000000 0.172161 0.556288
1.000000 0.172161 0.557265
0.000000 0.396581 0.549695
0.000000 0.396337 0.549695
0.000000 0.395849 0.549695
0.000000 0.394139 0.549695
0.000000 0.391209 0.549939
0.000000 0.387057 0.550427
0.000000 0.380952 0.550916
0.000000 0.372894 0.551404
0.000000 0.362393 0.552137
0.000000 0.348962 0.553114
0.000000 0.331136 0.554090
0.018559 0.304029 0.554823
0.246642 0.269109 0.555800
0.368742 0.221001 0.557021
0.463492 0.146520 0.558242
0.547253 0.000000 0.559463
0.621490 0.000000 0.560440
0.685470 0.000000 0.559951
0.747741 0.000000 0.559463
0.808059 0.000000 0.558974
0.867155 0.000000 0.558486
0.925031 0.000000 0.558242
0.982662 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.557509
1.000000 0.000000 0.557265
1.000000 0.000000 0.556288
1.000000 0.171673 0.552381
1.000000 0.171917 0.553114
1.000000 0.171917 0.554090
1.000000 0.172161 0.555067
1.000000 0.172161 0.556044
1.000000 0.172161 0.557265
0.000000 0.439560 0.546520
0.000000 0.439316 0.546520
0.000000 0.438828 0.546520
0.000000 0.437363 0.546764
0.000000 0.434676 0.547009
0.000000 0.431013 0.547253
0.000000 0.425641 0.547741
0.000000 0.418803 0.548230
0.000000 0.409768 0.548962
0.000000 0.398291 0.549939
0.000000 0.384127 0.550916
0.000000 0.362149 0.551648
0.162637 0.334310 0.552625
0.326007 0.299634 0.553846
0.431258 0.252259 0.555067
0.521123 0.183150 0.556288
0.602442 0.031258 0.557998
0.678144 0.000000 0.559463
0.741636 0.000000 0.559219
0.802930 0.000000 0.558730
0.862515 0.000000 0.558486
0.920635 0.000000 0.557998
0.978755 0.000000 0.557753
1.000000 0.000000 0.557509
1.000000 0.000000 0.557265
1.000000 0.000000 0.557265
1.000000 0.000000 0.556288
1.000000 0.171673 0.552137
1.000000 0.171917 0.553114
1.000000 0.171917 0.553846
1.000000 0.172161 0.554823
1.000000 0.172161 0.556044
1.000000 0.172161 0.557021
0.000000 0.482784 0.543101
0.000000 0.482540 0.543101
0.000000 0.482051 0.543346
0.000000 0.480830 0.543346
0.000000 0.478388 0.543590
0.000000 0.475214 0.543834
0.000000 0.470574 0.544322
0.000000 0.464469 0.544811
0.000000 0.456410 0.545543
0.000000 0.446642 0.546276
0.000000 0.434676 0.547497
0.000000 0.416850 0.548230
0.022711 0.393895 0.549206
0.263248 0.365812 0.550183
0.391453 0.330159 0.551404
0.489866 0.284249 0.552869
0.576068 0.218803 0.554335
0.655433 0.099634 0.556044
0.730159 0.000000 0.557998
0.796825 0.000000 0.558730
0.857143 0.000000 0.558242
0.915507 0.000000 0.557998
0.974359 0.000000 0.557509
1.000000 0.000000 0.557265
1.000000 0.000000 0.557265
1.000000 0.000000 0.557265
1.000000 0.000000 0.556532
1.000000 0.171673 0.552137
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554823
1.000000 0.172161 0.555800
1.000000 0.172161 0.556777
0.000000 0.526007 0.539438
0.000000 0.526007 0.539438
0.000000 0.525519 0.539683
0.000000 0.524298 0.539683
0.000000 0.522344 0.539927
0.000000 0.519414 0.540171
0.000000 0.515263 0.540659
0.000000 0.509890 0.541148
0.000000 0.502808 0.541880
0.000000 0.494261 0.542613
0.000000 0.483761 0.543590
0.000000 0.469109 0.544567
0.000000 0.449573 0.545543
0.149695 0.425885 0.546520
0.339683 0.397314 0.547741
0.451526 0.361172 0.549206
0.545299 0.316239 0.550672
0.629060 0.254212 0.552381
0.706960 0.153846 0.554335
0.781197 0.000000 0.556288
0.851038 0.000000 0.558242
0.909890 0.000000 0.557753
0.969231 0.000000 0.557509
1.000000 0.000000 0.557265
1.000000 0.000000 0.557021
1.000000 0.000000 0.557021
1.000000 0.000000 0.556532
1.000000 0.171429 0.551893
1.000000 0.171673 0.552625
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
1.000000 0.172161 0.556777
0.000000 0.569719 0.535531
0.000000 0.569719 0.535531
0.000000 0.569231 0.535531
0.000000 0.568254 0.535775
0.000000 0.566545 0.536020
0.000000 0.563858 0.536264
0.000000 0.559951 0.536508
0.000000 0.555067 0.536996
0.000000 0.548962 0.537729
0.000000 0.541392 0.538462
0.000000 0.531868 0.539438
0.000000 0.520147 0.540415
0.000000 0.503297 0.541392
0.047375 0.482784 0.542613
0.261783 0.458608 0.543834
0.404396 0.429304 0.545299
0.507692 0.393407 0.546764
0.598779 0.348474 0.548474
0.680098 0.289377 0.550427
0.757265 0.200733 0.552381
0.830525 0.000000 0.554579
0.901099 0.000000 0.557021
0.962882 0.000000 0.557265
0.999756 0.000000 0.557021
1.000000 0.000000 0.557021
1.000000 0.000000 0.556777
1.000000 0.000000 0.556532
1.000000 0.171429 0.551648
1.000000 0.171673 0.552625
1.000000 0.171917 0.553358
1.000000 0.172161 0.554335
1.000000 0.172161 0.555311
1.000000 0.172161 0.556532
0.000000 0.613675 0.531380
0.000000 0.613675 0.531380
0.000000 0.613187 0.531380
0.000000 0.612210 0.531380
0.000000 0.610745 0.531624
0.000000 0.608303 0.531868
0.000000 0.604884 0.532357
0.000000 0.600488 0.532845
0.000000 0.594872 0.533333
0.000000 0.588034 0.534310
0.000000 0.579731 0.535043
0.000000 0.569719 0.536264
0.000000 0.555067 0.537241
0.000000 0.537241 0.538217
0.130891 0.516239 0.539438
0.340659 0.491575 0.540904
0.462759 0.461538 0.542369
0.561661 0.425641 0.544078
0.649084 0.381441 0.546032
0.729915 0.324054 0.547985
0.805861 0.243956 0.550183
0.878632 0.085226 0.552625
0.949695 0.000000 0.555067
0.999512 0.000000 0.557021
1.000000 0.000000 0.556777
1.000000 0.000000 0.556777
1.000000 0.000000 0.556532
1.000000 0.171429 0.551404
1.000000 0.171673 0.552381
1.000000 0.171917 0.553114
1.000000 0.171917 0.554090
1.000000 0.172161 0.555067
1.000000 0.172161 0.556288
0.000000 0.657875 0.526496
0.000000 0.657875 0.526496
0.000000 0.657387 0.526740
0.000000 0.656410 0.526740
0.000000 0.654945 0.526984
0.000000 0.652747 0.527228
0.000000 0.649817 0.527473
0.000000 0.645910 0.527961
0.000000 0.640781 0.528694
0.000000 0.634432 0.529426
0.000000 0.626862 0.530403
0.000000 0.617827 0.531380
0.000000 0.605861 0.532357
0.000000 0.590232 0.533578
0.027595 0.571673 0.534799
0.237851 0.549939 0.536264
0.406838 0.524542 0.537729
0.517949 0.494261 0.539683
0.611722 0.458608 0.541392
0.698657 0.414652 0.543590
0.778510 0.359463 0.545788
0.854212 0.284737 0.547985
0.927717 0.157509 0.550672
0.992186 0.000000 0.553358
1.000000 0.000000 0.556288
1.000000 0.000000 0.556532
1.000000 0.000000 0.556288
1.000000 0.171429 0.551160
1.000000 0.171673 0.552137
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554823
1.000000 0.172161 0.556044
0.000000 0.701832 0.521612
0.000000 0.701832 0.521612
0.000000 0.701343 0.521612
0.000000 0.700611 0.521612
0.000000 0.699389 0.521856
0.000000 0.697436 0.522100
0.000000 0.694505 0.522589
0.000000 0.691087 0.523077
0.000000 0.686447 0.523565
0.000000 0.680830 0.524298
0.000000 0.673993 0.525275
0.000000 0.665690 0.526252
0.000000 0.655922 0.527473
0.000000 0.641758 0.528449
0.000000 0.625153 0.529915
0.113309 0.606105 0.531380
0.327228 0.583883 0.532845
0.464957 0.557753 0.534554
0.572161 0.527228 0.536508
0.666911 0.490842 0.538706
0.748474 0.447863 0.540904
0.827839 0.393895 0.543101
0.904029 0.322833 0.545788
0.978266 0.215873 0.548474
1.000000 0.000244 0.551404
1.000000 0.000000 0.554579
1.000000 0.000000 0.556044
1.000000 0.171184 0.550916
1.000000 0.171429 0.551648
1.000000 0.171673 0.552625
1.000000 0.171917 0.553602
1.000000 0.172161 0.554579
1.000000 0.172161 0.555556
0.000000 0.746276 0.515995
0.000000 0.746276 0.515995
0.000000 0.745788 0.515995
0.000000 0.745299 0.516239
0.000000 0.744078 0.516484
0.000000 0.742125 0.516728
0.000000 0.739683 0.516972
0.000000 0.736508 0.517460
0.000000 0.732357 0.518193
0.000000 0.726984 0.518926
0.000000 0.720391 0.519902
0.000000 0.712821 0.520879
0.000000 0.704029 0.522100
0.000000 0.692308 0.523077
0.000000 0.677656 0.524298
0.000000 0.660317 0.525763
0.187790 0.640537 0.527473
0.396825 0.617827 0.529182
0.520391 0.591209 0.531136
0.621001 0.560684 0.533089
0.715995 0.524054 0.535531
0.799756 0.481074 0.537973
0.877900 0.428571 0.540659
0.954335 0.360440 0.543346
1.000000 0.264469 0.546276
1.000000 0.063492 0.549451
1.000000 0.000000 0.552869
1.000000 0.171184 0.550672
1.000000 0.171429 0.551404
1.000000 0.171673 0.552381
1.000000 0.171917 0.553114
1.000000 0.171917 0.554090
1.000000 0.172161 0.555311
0.000000 0.790720 0.510134
0.000000 0.790720 0.510134
0.000000 0.790476 0.510134
0.000000 0.789744 0.510379
0.000000 0.788523 0.510379
0.000000 0.787057 0.510867
0.000000 0.784615 0.511111
0.000000 0.781685 0.511600
0.000000 0.777778 0.512088
0.000000 0.773382 0.512821
0.000000 0.767277 0.513797
0.000000 0.760195 0.514774
0.000000 0.752137 0.515995
0.000000 0.742369 0.517216
0.000000 0.729182 0.518437
0.000000 0.713065 0.519902
0.049817 0.695238 0.521612
0.293773 0.674969 0.523321
0.457631 0.651770 0.525275
0.573626 0.624908 0.527473
0.671062 0.593895 0.529670
0.762149 0.557753 0.532112
0.847375 0.514530 0.534799
0.926740 0.462759 0.537729
1.000000 0.397802 0.540659
1.000000 0.307692 0.543834
1.000000 0.151404 0.547253
1.000000 0.067888 0.549451
1.000000 0.170940 0.549939
1.000000 0.171429 0.551893
1.000000 0.171673 0.552869
1.000000 0.171917 0.553846
1.000000 0.172161 0.554823
0.000000 0.835897 0.503541
0.000000 0.835897 0.503541
0.000000 0.835409 0.503785
0.000000 0.834921 0.503785
0.000000 0.833700 0.504029
0.000000 0.831990 0.504274
0.000000 0.829792 0.504762
0.000000 0.826862 0.505250
0.000000 0.823199 0.505739
0.000000 0.818803 0.506471
0.000000 0.813675 0.507448
0.000000 0.807570 0.508425
0.000000 0.799756 0.509646
0.000000 0.791209 0.511111
0.000000 0.779487 0.512088
0.000000 0.765568 0.513553
0.000000 0.748962 0.515263
0.138217 0.730403 0.517216
0.370452 0.709890 0.518926
0.514286 0.685470 0.521368
0.625397 0.658364 0.523565
0.721612 0.627350 0.526007
0.809768 0.591453 0.528694
0.894261 0.548718 0.531624
0.974115 0.497680 0.534554
1.000000 0.434676 0.537973
1.000000 0.351160 0.541392
1.000000 0.208303 0.545055
1.000000 0.170208 0.547009
1.000000 0.170940 0.549451
1.000000 0.171673 0.552625
1.000000 0.171917 0.553358
1.000000 0.172161 0.554579
0.000000 0.880586 0.496703
0.000000 0.880586 0.496703
0.000000 0.880342 0.496703
0.000000 0.879853 0.496947
0.000000 0.878877 0.497192
0.000000 0.877411 0.497436
0.000000 0.875214 0.497680
0.000000 0.872772 0.498168
0.000000 0.869597 0.498657
0.000000 0.865446 0.499389
0.000000 0.860317 0.500366
0.000000 0.854457 0.501587
0.000000 0.847619 0.502808
0.000000 0.839805 0.504029
0.000000 0.829548 0.505250
0.000000 0.816361 0.506960
0.000000 0.801954 0.508425
0.007814 0.784860 0.510379
0.218071 0.765812 0.512332
0.436386 0.744567 0.514530
0.568498 0.719902 0.516972
0.674969 0.692552 0.519414
0.771184 0.660806 0.522100
0.857387 0.625153 0.524786
0.941392 0.582662 0.527961
1.000000 0.532357 0.531380
1.000000 0.471062 0.534799
1.000000 0.390965 0.538462
1.000000 0.297436 0.542125
1.000000 0.185836 0.546276
1.000000 0.170696 0.549206
1.000000 0.171673 0.552625
1.000000 0.171917 0.554090
0.000000 0.925519 0.489377
0.000000 0.925519 0.489377
0.000000 0.925275 0.489377
0.000000 0.924542 0.489377
0.000000 0.923565 0.489621
0.000000 0.922344 0.489866
0.000000 0.920391 0.490354
0.000000 0.917949 0.490842
0.000000 0.914774 0.491331
0.000000 0.911111 0.492063
0.000000 0.906471 0.493040
0.000000 0.900855 0.494017
0.000000 0.894750 0.495238
0.000000 0.887668 0.496703
0.000000 0.878877 0.498168
0.000000 0.867399 0.499389
0.000000 0.853724 0.501099
0.000000 0.838339 0.503053
0.049328 0.821001 0.505006
0.321856 0.800977 0.507204
0.495482 0.779243 0.509646
0.620513 0.754335 0.512332
0.724542 0.726496 0.515018
0.818803 0.694505 0.517949
0.905006 0.658852 0.520879
0.988523 0.616606 0.524054
1.000000 0.567033 0.527717
1.000000 0.506960 0.531380
1.000000 0.432967 0.535531
1.000000 0.363614 0.540415
1.000000 0.254945 0.544811
1.000000 0.170696 0.548962
1.000000 0.171429 0.551893
0.000000 0.970452 0.481319
0.000000 0.970452 0.481319
0.000000 0.970208 0.481319
0.000000 0.969719 0.481319
0.000000 0.968742 0.481563
0.000000 0.967521 0.481807
0.000000 0.965812 0.482295
0.000000 0.963614 0.482540
0.000000 0.960684 0.483272
0.000000 0.957265 0.484005
0.000000 0.952869 0.484982
0.000000 0.947741 0.485958
0.000000 0.941880 0.487179
0.000000 0.934799 0.488645
0.000000 0.927228 0.490354
0.000000 0.917460 0.491575
0.000000 0.905006 0.493040
0.000000 0.890598 0.494994
0.000000 0.874725 0.497192
0.138217 0.856899 0.499389
0.401954 0.836630 0.501832
0.551160 0.814408 0.504274
0.671795 0.788767 0.507204
0.773626 0.760684 0.510134
0.867155 0.728449 0.513309
0.952381 0.692796 0.516484
1.000000 0.650305 0.520147
1.000000 0.601709 0.524054
1.000000 0.547253 0.527961
1.000000 0.486691 0.532845
1.000000 0.414408 0.537973
1.000000 0.327717 0.543346
1.000000 0.198779 0.548230
0.000000 1.000000 0.473260
0.000000 1.000000 0.473260
0.000000 1.000000 0.473260
0.000000 1.000000 0.473504
0.000000 1.000000 0.473504
0.000000 1.000000 0.473748
0.000000 1.000000 0.474237
0.000000 1.000000 0.474725
0.000000 0.999512 0.475214
0.000000 0.998291 0.475946
0.000000 0.997314 0.476679
0.000000 0.992918 0.477900
0.000000 0.987546 0.478877
0.000000 0.981685 0.480098
0.000000 0.974603 0.481807
0.000000 0.966545 0.483272
0.000000 0.955800 0.484493
0.000000 0.942613 0.486447
0.000000 0.927717 0.488645
0.008303 0.911111 0.490842
0.205617 0.893040 0.493284
0.466178 0.872283 0.495971
0.606349 0.849084 0.498901
0.721123 0.823687 0.502076
0.822955 0.795116 0.505250
0.914530 0.762393 0.508669
0.995360 0.726984 0.511844
1.000000 0.684982 0.515751
1.000000 0.636874 0.519902
1.000000 0.589499 0.525031
1.000000 0.540415 0.529915
1.000000 0.468864 0.535287
1.000000 0.388278 0.541148
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.526740
0.062027 1.000000 0.470085
0.032479 1.000000 0.470818
0.000000 1.000000 0.472039
0.000000 1.000000 0.473504
0.000000 1.000000 0.474969
0.000000 0.999512 0.475946
0.000000 0.993895 0.477167
0.000000 0.980220 0.479365
0.000000 0.964835 0.481563
0.059341 0.947741 0.484249
0.322100 0.928938 0.486935
0.527961 0.907937 0.489866
0.659096 0.884493 0.493040
0.771429 0.858364 0.496459
0.870330 0.829304 0.499878
0.960928 0.797314 0.503297
1.000000 0.760684 0.506960
1.000000 0.717216 0.511355
1.000000 0.678877 0.516239
1.000000 0.635897 0.521368
1.000000 0.583394 0.526984
1.000000 0.526984 0.532601
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.538950
0.033455 1.000000 0.470085
0.000000 1.000000 0.472039
0.000000 0.998779 0.474237
0.165568 0.984371 0.477167
0.405861 0.964835 0.480342
0.583639 0.943346 0.483516
0.710379 0.919658 0.486691
0.819292 0.893284 0.490354
0.917705 0.863980 0.494261
1.000000 0.831502 0.497680
1.000000 0.795360 0.501587
1.000000 0.758974 0.506960
1.000000 0.721856 0.512088
1.000000 0.678632 0.517705
1.000000 0.630037 0.523565
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.239560 1.000000 0.469841
0.452503 0.998779 0.473016
0.636630 0.978999 0.476679
0.760684 0.954823 0.480098
0.867888 0.928205 0.484005
0.964835 0.898657 0.488156
1.000000 0.865934 0.491087
1.000000 0.834676 0.496215
1.000000 0.801221 0.501832
1.000000 0.763126 0.507937
1.000000 0.722344 0.513553
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.126252 1.000000 0.566056
0.279121 1.000000 0.567277
0.478632 1.000000 0.568498
0.680586 1.000000 0.469109
0.810501 0.990232 0.473260
0.915507 0.963126 0.477167
1.000000 0.933333 0.481319
1.000000 0.903541 0.484493
1.000000 0.874237 0.490598
1.000000 0.841758 0.496703
1.000000 0.805372 0.502808
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.230037 1.000000 0.566789
0.416606 1.000000 0.568254
0.648107 1.000000 0.569231
0.752869 1.000000 0.572161
0.863492 1.000000 0.577045
0.962882 0.998046 0.470085
1.000000 0.969719 0.521123
1.000000 0.943346 0.480830
1.000000 0.914286 0.484005
1.000000 0.882051 0.490842
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.181197 1.000000 0.566545
0.356044 1.000000 0.567766
0.597802 1.000000 0.568742
0.720879 1.000000 0.571673
0.836386 1.000000 0.575092
0.934066 1.000000 0.589255
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 0.982662 0.560928
1.000000 0.954090 0.493529
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.131136 1.000000 0.566056
0.296703 1.000000 0.567277
0.517949 1.000000 0.568498
0.690842 1.000000 0.570696
0.811722 1.000000 0.573871
0.912821 1.000000 0.583639
0.999023 1.000000 0.631502
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.048107 0.603419
0.000000 0.046886 0.603419
0.000000 0.040293 0.603419
0.000000 0.025641 0.603663
0.000000 0.001954 0.604151
0.000000 0.000000 0.604640
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.605128
0.117949 0.000000 0.603419
0.259829 0.000000 0.602198
0.355067 0.000000 0.600977
0.434188 0.000000 0.600000
0.505739 0.000000 0.599023
0.572894 0.000000 0.598291
0.637118 0.000000 0.597558
0.699389 0.000000 0.596825
0.759951 0.000000 0.596337
0.819292 0.000000 0.595849
0.877656 0.000000 0.595604
0.935043 0.000000 0.595116
0.991209 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592186
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
1.000000 0.178999 0.593651
0.000000 0.051038 0.603175
0.000000 0.049817 0.603175
0.000000 0.043468 0.603419
0.000000 0.028816 0.603663
0.000000 0.004640 0.604151
0.000000 0.000000 0.604640
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.605128
0.117460 0.000000 0.603419
0.259829 0.000000 0.602198
0.355067 0.000000 0.600977
0.433944 0.000000 0.600000
0.505739 0.000000 0.599023
0.572894 0.000000 0.598291
0.637118 0.000000 0.597558
0.699389 0.000000 0.596825
0.759951 0.000000 0.596337
0.819048 0.000000 0.595849
0.877656 0.000000 0.595604
0.935043 0.000000 0.595116
0.991209 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592186
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
1.000000 0.178999 0.593651
0.000000 0.064225 0.602930
0.000000 0.063492 0.602930
0.000000 0.058120 0.603175
0.000000 0.044689 0.603419
0.000000 0.020024 0.603907
0.000000 0.000000 0.604640
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.605128
0.114774 0.000000 0.603663
0.258852 0.000000 0.602198
0.354335 0.000000 0.600977
0.433455 0.000000 0.600000
0.505250 0.000000 0.599023
0.572650 0.000000 0.598291
0.636874 0.000000 0.597558
0.699145 0.000000 0.596825
0.759707 0.000000 0.596337
0.819048 0.000000 0.595849
0.877411 0.000000 0.595604
0.935043 0.000000 0.595116
0.990965 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592186
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
1.000000 0.178999 0.593651
0.000000 0.087912 0.602442
0.000000 0.087179 0.602442
0.000000 0.083028 0.602442
0.000000 0.073260 0.602686
0.000000 0.054701 0.603175
0.000000 0.018559 0.603907
0.000000 0.000000 0.604640
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.605128
0.108913 0.000000 0.603663
0.256654 0.000000 0.602198
0.352869 0.000000 0.600977
0.432479 0.000000 0.600000
0.504518 0.000000 0.599023
0.571917 0.000000 0.598291
0.636142 0.000000 0.597558
0.698413 0.000000 0.596825
0.759219 0.000000 0.596337
0.818559 0.000000 0.595849
0.877167 0.000000 0.595360
0.934554 0.000000 0.595116
0.990720 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592186
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
1.000000 0.178999 0.593651
0.000000 0.118681 0.601465
0.000000 0.117949 0.601465
0.000000 0.115018 0.601465
0.000000 0.108181 0.601709
0.000000 0.095726 0.602198
0.000000 0.072283 0.602930
0.000000 0.027350 0.603907
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.000000 0.000000 0.605128
0.098413 0.000000 0.603663
0.253236 0.000000 0.602198
0.350427 0.000000 0.600977
0.430769 0.000000 0.600000
0.503053 0.000000 0.599023
0.570452 0.000000 0.598291
0.634921 0.000000 0.597558
0.697436 0.000000 0.596825
0.758242 0.000000 0.596337
0.817582 0.000000 0.595849
0.876435 0.000000 0.595360
0.933822 0.000000 0.595116
0.989988 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592186
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
1.000000 0.178999 0.593651
0.000000 0.153846 0.600244
0.000000 0.153358 0.600244
0.000000 0.151160 0.600244
0.000000 0.145788 0.600488
0.000000 0.136996 0.600733
0.000000 0.121368 0.601465
0.000000 0.096703 0.602198
0.000000 0.050794 0.603419
0.000000 0.000000 0.604884
0.000000 0.000000 0.604884
0.082540 0.000000 0.603663
0.247619 0.000000 0.602198
0.346764 0.000000 0.600977
0.428083 0.000000 0.600000
0.500611 0.000000 0.599023
0.568498 0.000000 0.598291
0.633455 0.000000 0.597558
0.695971 0.000000 0.596825
0.757021 0.000000 0.596337
0.816361 0.000000 0.595849
0.875214 0.000000 0.595360
0.932845 0.000000 0.595116
0.989255 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592430
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591453
1.000000 0.178999 0.592430
1.000000 0.178999 0.593407
0.000000 0.191697 0.598535
0.000000 0.191209 0.598535
0.000000 0.189499 0.598535
0.000000 0.185348 0.598779
0.000000 0.178266 0.599267
0.000000 0.167277 0.599756
0.000000 0.149939 0.600488
0.000000 0.124298 0.601465
0.000000 0.080830 0.602686
0.000000 0.000000 0.604884
0.059829 0.000000 0.603663
0.240049 0.000000 0.602442
0.341636 0.000000 0.601221
0.424176 0.000000 0.600000
0.497436 0.000000 0.599023
0.565812 0.000000 0.598291
0.631013 0.000000 0.597558
0.694017 0.000000 0.596825
0.755067 0.000000 0.596337
0.814896 0.000000 0.595849
0.873748 0.000000 0.595360
0.931624 0.000000 0.595116
0.987790 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592430
1.000000 0.178266 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591453
1.000000 0.178999 0.592430
1.000000 0.178999 0.593407
0.000000 0.231258 0.596581
0.000000 0.231013 0.596825
0.000000 0.229548 0.596825
0.000000 0.226129 0.597070
0.000000 0.220269 0.597314
0.000000 0.211722 0.597802
0.000000 0.199023 0.598291
0.000000 0.180464 0.599267
0.000000 0.154090 0.600244
0.000000 0.113309 0.601954
0.033455 0.010745 0.602930
0.230037 0.000000 0.602442
0.334799 0.000000 0.601221
0.419048 0.000000 0.600000
0.493284 0.000000 0.599023
0.562393 0.000000 0.598291
0.628083 0.000000 0.597558
0.691331 0.000000 0.596825
0.752869 0.000000 0.596337
0.812698 0.000000 0.595849
0.871795 0.000000 0.595360
0.929670 0.000000 0.595116
0.986325 0.000000 0.594628
1.000000 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592430
1.000000 0.178266 0.589011
1.000000 0.178510 0.589744
1.000000 0.178755 0.590720
1.000000 0.178999 0.591453
1.000000 0.178999 0.592430
1.000000 0.178999 0.593407
0.000000 0.271795 0.594628
0.000000 0.271551 0.594628
0.000000 0.270330 0.594628
0.000000 0.267643 0.594872
0.000000 0.262759 0.595116
0.000000 0.255678 0.595604
0.000000 0.245910 0.596093
0.000000 0.231746 0.596825
0.000000 0.212454 0.597802
0.000000 0.185592 0.599023
0.000000 0.141148 0.600244
0.201709 0.042002 0.600977
0.326007 0.000000 0.601221
0.412454 0.000000 0.600000
0.487912 0.000000 0.599023
0.557753 0.000000 0.598291
0.624176 0.000000 0.597558
0.687912 0.000000 0.596825
0.749695 0.000000 0.596337
0.810012 0.000000 0.595849
0.869353 0.000000 0.595360
0.927473 0.000000 0.594872
0.984127 0.000000 0.594628
1.000000 0.000000 0.594139
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.592674
1.000000 0.178266 0.589011
1.000000 0.178510 0.589744
1.000000 0.178755 0.590476
1.000000 0.178999 0.591453
1.000000 0.178999 0.592430
1.000000 0.178999 0.593407
0.000000 0.313065 0.592430
0.000000 0.312821 0.592430
0.000000 0.311844 0.592430
0.000000 0.309646 0.592430
0.000000 0.305495 0.592674
0.000000 0.299634 0.593162
0.000000 0.291575 0.593651
0.000000 0.280342 0.594383
0.000000 0.264713 0.595116
0.000000 0.245177 0.596337
0.000000 0.215385 0.597558
0.139438 0.167521 0.598291
0.299389 0.079609 0.599023
0.403907 0.000000 0.600000
0.481319 0.000000 0.599267
0.552381 0.000000 0.598291
0.619292 0.000000 0.597558
0.683761 0.000000 0.596825
0.746032 0.000000 0.596337
0.806593 0.000000 0.595849
0.866178 0.000000 0.595360
0.924786 0.000000 0.594872
0.981929 0.000000 0.594628
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.593895
1.000000 0.000000 0.592674
1.000000 0.178266 0.589011
1.000000 0.178510 0.589744
1.000000 0.178755 0.590476
1.000000 0.178999 0.591209
1.000000 0.178999 0.592186
1.000000 0.178999 0.593162
0.000000 0.354823 0.589744
0.000000 0.354579 0.589744
0.000000 0.353846 0.589988
0.000000 0.351893 0.589988
0.000000 0.348474 0.590232
0.000000 0.343590 0.590720
0.000000 0.336752 0.590965
0.000000 0.327473 0.591697
0.000000 0.315018 0.592430
0.000000 0.298657 0.593407
0.000000 0.277656 0.594628
0.027106 0.243223 0.595360
0.257387 0.195360 0.596337
0.375824 0.115995 0.597314
0.469109 0.000000 0.598291
0.545543 0.000000 0.598291
0.613675 0.000000 0.597558
0.678632 0.000000 0.596825
0.741636 0.000000 0.596337
0.802686 0.000000 0.595849
0.862759 0.000000 0.595360
0.921612 0.000000 0.594872
0.978999 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.593651
1.000000 0.000000 0.592918
1.000000 0.178266 0.588767
1.000000 0.178510 0.589499
1.000000 0.178755 0.590476
1.000000 0.178999 0.591209
1.000000 0.178999 0.592186
1.000000 0.178999 0.593162
0.000000 0.397070 0.587057
0.000000 0.396825 0.587057
0.000000 0.396093 0.587302
0.000000 0.394383 0.587302
0.000000 0.391697 0.587546
0.000000 0.387546 0.587790
0.000000 0.381685 0.588278
0.000000 0.373626 0.588767
0.000000 0.363126 0.589499
0.000000 0.349695 0.590476
0.000000 0.333333 0.591697
0.000000 0.306960 0.592430
0.191453 0.272283 0.593162
0.339194 0.224664 0.594139
0.441758 0.151893 0.595360
0.529670 0.000000 0.596581
0.606838 0.000000 0.597558
0.672772 0.000000 0.596825
0.736508 0.000000 0.596337
0.798046 0.000000 0.595604
0.858608 0.000000 0.595116
0.917705 0.000000 0.594872
0.975824 0.000000 0.594383
1.000000 0.000000 0.594139
1.000000 0.000000 0.593895
1.000000 0.000000 0.593651
1.000000 0.000000 0.592918
1.000000 0.178266 0.588767
1.000000 0.178510 0.589499
1.000000 0.178755 0.590232
1.000000 0.178999 0.591209
1.000000 0.178999 0.591941
1.000000 0.178999 0.593162
0.000000 0.439805 0.584127
0.000000 0.439805 0.584127
0.000000 0.439072 0.584371
0.000000 0.437607 0.584371
0.000000 0.435165 0.584615
0.000000 0.431502 0.584860
0.000000 0.426374 0.585348
0.000000 0.419292 0.585836
0.000000 0.410256 0.586569
0.000000 0.398779 0.587302
0.000000 0.384860 0.588278
0.000000 0.364591 0.589255
0.077167 0.336996 0.590232
0.289866 0.302320 0.591209
0.407570 0.255189 0.592186
0.502564 0.187302 0.593407
0.586813 0.039316 0.594872
0.664713 0.000000 0.596581
0.730403 0.000000 0.596093
0.792918 0.000000 0.595604
0.853724 0.000000 0.595116
0.913309 0.000000 0.594628
0.971917 0.000000 0.594383
1.000000 0.000000 0.593895
1.000000 0.000000 0.593895
1.000000 0.000000 0.593651
1.000000 0.000000 0.592918
1.000000 0.178266 0.588523
1.000000 0.178510 0.589255
1.000000 0.178755 0.590232
1.000000 0.178999 0.590965
1.000000 0.178999 0.591941
1.000000 0.178999 0.592918
0.000000 0.483028 0.580952
0.000000 0.483028 0.580952
0.000000 0.482295 0.580952
0.000000 0.481074 0.581197
0.000000 0.478877 0.581441
0.000000 0.475702 0.581685
0.000000 0.471062 0.581929
0.000000 0.464957 0.582662
0.000000 0.456899 0.583150
0.000000 0.447131 0.584127
0.000000 0.435165 0.584860
0.000000 0.418803 0.585836
0.000000 0.395849 0.586813
0.215629 0.367766 0.587790
0.364835 0.333089 0.589011
0.469597 0.286935 0.590232
0.559951 0.222466 0.591697
0.641514 0.107692 0.593162
0.718193 0.000000 0.594872
0.786569 0.000000 0.595604
0.848352 0.000000 0.595116
0.908181 0.000000 0.594628
0.967033 0.000000 0.594383
1.000000 0.000000 0.593895
1.000000 0.000000 0.593651
1.000000 0.000000 0.593651
1.000000 0.000000 0.593162
1.000000 0.178266 0.588523
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
1.000000 0.178999 0.592674
0.000000 0.526496 0.577534
0.000000 0.526496 0.577534
0.000000 0.526007 0.577534
0.000000 0.524786 0.577778
0.000000 0.522833 0.578022
0.000000 0.519902 0.578266
0.000000 0.515751 0.578510
0.000000 0.510379 0.578999
0.000000 0.503297 0.579731
0.000000 0.494505 0.580464
0.000000 0.484005 0.581441
0.000000 0.471062 0.582418
0.000000 0.451526 0.583150
0.076435 0.427595 0.584371
0.305495 0.399267 0.585348
0.429548 0.363614 0.586569
0.527473 0.318926 0.588034
0.614652 0.257387 0.589744
0.694750 0.159707 0.591453
0.770452 0.000000 0.593162
0.841758 0.000000 0.595116
0.902564 0.000000 0.594628
0.961416 0.000000 0.594139
0.999756 0.000000 0.593895
1.000000 0.000000 0.593407
1.000000 0.000000 0.593407
1.000000 0.000000 0.593162
1.000000 0.178266 0.588278
1.000000 0.178266 0.589011
1.000000 0.178510 0.589744
1.000000 0.178755 0.590720
1.000000 0.178999 0.591453
1.000000 0.178999 0.592674
0.000000 0.570208 0.573871
0.000000 0.569963 0.573871
0.000000 0.569719 0.573871
0.000000 0.568498 0.573871
0.000000 0.566789 0.574115
0.000000 0.564103 0.574359
0.000000 0.560440 0.574847
0.000000 0.555556 0.575336
0.000000 0.549451 0.575824
0.000000 0.541636 0.576557
0.000000 0.532357 0.577534
0.000000 0.521123 0.578510
0.000000 0.504762 0.579487
0.009524 0.484493 0.580464
0.211233 0.460317 0.581685
0.378510 0.431258 0.582906
0.488889 0.395360 0.584371
0.582906 0.350672 0.585836
0.667643 0.292063 0.587546
0.746520 0.205128 0.589499
0.821245 0.024420 0.591453
0.893284 0.000000 0.593651
0.955311 0.000000 0.594139
0.999512 0.000000 0.593651
1.000000 0.000000 0.593407
1.000000 0.000000 0.593407
1.000000 0.000000 0.592918
1.000000 0.178022 0.588034
1.000000 0.178266 0.588767
1.000000 0.178510 0.589744
1.000000 0.178755 0.590476
1.000000 0.178999 0.591453
1.000000 0.178999 0.592430
0.000000 0.614164 0.569719
0.000000 0.613919 0.569719
0.000000 0.613675 0.569963
0.000000 0.612698 0.569963
0.000000 0.610989 0.570208
0.000000 0.608547 0.570452
0.000000 0.605372 0.570696
0.000000 0.600733 0.571184
0.000000 0.595360 0.571673
0.000000 0.588278 0.572405
0.000000 0.579976 0.573382
0.000000 0.569963 0.574359
0.000000 0.556532 0.575336
0.000000 0.538706 0.576313
0.083516 0.517705 0.577534
0.305006 0.493040 0.578755
0.441758 0.463248 0.580220
0.544811 0.427595 0.581929
0.636630 0.383394 0.583639
0.718926 0.326496 0.585348
0.796825 0.247131 0.587546
0.870818 0.087424 0.589499
0.942125 0.000000 0.591941
0.999512 0.000000 0.593651
1.000000 0.000000 0.593407
1.000000 0.000000 0.593162
1.000000 0.000000 0.592674
1.000000 0.178022 0.587790
1.000000 0.178266 0.588523
1.000000 0.178510 0.589499
1.000000 0.178755 0.590232
1.000000 0.178999 0.591209
1.000000 0.178999 0.592186
0.000000 0.658120 0.565324
0.000000 0.658120 0.565324
0.000000 0.657631 0.565568
0.000000 0.656899 0.565568
0.000000 0.655433 0.565812
0.000000 0.653236 0.566056
0.000000 0.650061 0.566300
0.000000 0.646154 0.566789
0.000000 0.641026 0.567277
0.000000 0.634921 0.568010
0.000000 0.627350 0.568987
0.000000 0.618315 0.569963
0.000000 0.607082 0.570940
0.000000 0.591453 0.571917
0.000000 0.572894 0.573138
0.178999 0.551404 0.574359
0.380220 0.526007 0.575824
0.499634 0.495726 0.577534
0.599023 0.459829 0.579243
0.687179 0.416361 0.581197
0.768742 0.361172 0.583150
0.845665 0.287179 0.585348
0.919170 0.167521 0.587546
0.988278 0.000000 0.590232
1.000000 0.000000 0.592674
1.000000 0.000000 0.592918
1.000000 0.000000 0.592674
1.000000 0.178022 0.587546
1.000000 0.178266 0.588278
1.000000 0.178510 0.589255
1.000000 0.178510 0.589988
1.000000 0.178755 0.590965
1.000000 0.178999 0.591941
0.000000 0.702076 0.560684
0.000000 0.702076 0.560684
0.000000 0.701587 0.560684
0.000000 0.700855 0.560928
0.000000 0.699634 0.560928
0.000000 0.697680 0.561172
0.000000 0.694994 0.561661
0.000000 0.691331 0.562149
0.000000 0.686935 0.562637
0.000000 0.681074 0.563370
0.000000 0.674237 0.564103
0.000000 0.666178 0.565079
0.000000 0.656410 0.566300
0.000000 0.642735 0.567277
0.000000 0.626374 0.568498
0.064957 0.607326 0.569719
0.288400 0.585104 0.571184
0.444200 0.558974 0.572894
0.555067 0.528694 0.574603
0.649084 0.492796 0.576313
0.736752 0.449573 0.578510
0.817827 0.396093 0.580708
0.894261 0.326007 0.583150
0.969475 0.220024 0.585592
1.000000 0.015873 0.588278
1.000000 0.000000 0.591209
1.000000 0.000000 0.592674
1.000000 0.178022 0.587302
1.000000 0.178022 0.588034
1.000000 0.178266 0.589011
1.000000 0.178510 0.589744
1.000000 0.178755 0.590720
1.000000 0.178999 0.591697
0.000000 0.746520 0.555556
0.000000 0.746276 0.555556
0.000000 0.746032 0.555800
0.000000 0.745299 0.555800
0.000000 0.744078 0.556044
0.000000 0.742369 0.556288
0.000000 0.739927 0.556532
0.000000 0.736508 0.557021
0.000000 0.732601 0.557509
0.000000 0.727228 0.558242
0.000000 0.720879 0.558974
0.000000 0.713309 0.559951
0.000000 0.704518 0.561172
0.000000 0.693284 0.562149
0.000000 0.678632 0.563370
0.000000 0.661538 0.564591
0.151893 0.641758 0.566056
0.368987 0.618803 0.567766
0.502320 0.592430 0.569475
0.609280 0.561661 0.571429
0.704518 0.525275 0.573626
0.787057 0.483028 0.575824
0.867155 0.430281 0.578022
0.945543 0.363126 0.580708
1.000000 0.266422 0.583394
1.000000 0.056166 0.586325
1.000000 0.000000 0.589499
1.000000 0.078388 0.588523
1.000000 0.178022 0.587790
1.000000 0.178266 0.588767
1.000000 0.178510 0.589499
1.000000 0.178755 0.590476
1.000000 0.178999 0.591209
0.000000 0.790965 0.550183
0.000000 0.790965 0.550183
0.000000 0.790720 0.550183
0.000000 0.789988 0.550183
0.000000 0.789011 0.550427
0.000000 0.787302 0.550672
0.000000 0.784860 0.551160
0.000000 0.781929 0.551404
0.000000 0.778022 0.552137
0.000000 0.773382 0.552625
0.000000 0.767521 0.553602
0.000000 0.760440 0.554579
0.000000 0.752381 0.555800
0.000000 0.743101 0.556777
0.000000 0.729915 0.557998
0.000000 0.714042 0.559219
0.005372 0.696215 0.560684
0.242002 0.675946 0.562393
0.436142 0.652747 0.564103
0.557509 0.625885 0.566056
0.658364 0.595116 0.568254
0.754090 0.558486 0.570452
0.838095 0.515995 0.572894
0.917949 0.464469 0.575580
0.994872 0.399756 0.578266
1.000000 0.311600 0.581197
1.000000 0.151404 0.584371
1.000000 0.000000 0.587057
1.000000 0.177534 0.586569
1.000000 0.178266 0.588278
1.000000 0.178510 0.589255
1.000000 0.178755 0.589988
1.000000 0.178999 0.590965
0.000000 0.836142 0.544078
0.000000 0.836142 0.544078
0.000000 0.835653 0.544322
0.000000 0.835165 0.544322
0.000000 0.833944 0.544567
0.000000 0.832234 0.544811
0.000000 0.830037 0.545055
0.000000 0.827106 0.545543
0.000000 0.823443 0.546276
0.000000 0.819048 0.546764
0.000000 0.813919 0.547741
0.000000 0.807814 0.548474
0.000000 0.800244 0.549695
0.000000 0.791453 0.550916
0.000000 0.780220 0.552137
0.000000 0.766300 0.553358
0.000000 0.749939 0.554823
0.100611 0.731380 0.556532
0.338462 0.710867 0.558242
0.495971 0.686691 0.560440
0.610989 0.659341 0.562393
0.708181 0.628571 0.564591
0.800488 0.592430 0.567033
0.886203 0.549695 0.569719
0.966300 0.499145 0.572650
1.000000 0.436630 0.575580
1.000000 0.353846 0.578755
1.000000 0.212943 0.582173
1.000000 0.176801 0.583883
1.000000 0.177534 0.586081
1.000000 0.178266 0.588767
1.000000 0.178510 0.589744
1.000000 0.178755 0.590720
0.000000 0.880830 0.537729
0.000000 0.880830 0.537729
0.000000 0.880586 0.537973
0.000000 0.880098 0.537973
0.000000 0.878877 0.538217
0.000000 0.877411 0.538462
0.000000 0.875458 0.538706
0.000000 0.872772 0.539194
0.000000 0.869597 0.539683
0.000000 0.865690 0.540415
0.000000 0.860562 0.541148
0.000000 0.854457 0.542369
0.000000 0.847619 0.543346
0.000000 0.839805 0.544567
0.000000 0.830281 0.545788
0.000000 0.817094 0.547253
0.000000 0.802686 0.548718
0.000000 0.785592 0.550427
0.169963 0.766545 0.552137
0.411477 0.745543 0.554090
0.552625 0.720635 0.556288
0.662027 0.693529 0.558486
0.760195 0.661783 0.560928
0.848352 0.626129 0.563614
0.933822 0.583639 0.566300
1.000000 0.533578 0.569475
1.000000 0.473016 0.572650
1.000000 0.395604 0.576068
1.000000 0.301099 0.579487
1.000000 0.192918 0.583394
1.000000 0.177289 0.585836
1.000000 0.178266 0.589011
1.000000 0.178755 0.590232
0.000000 0.925763 0.531136
0.000000 0.925763 0.531136
0.000000 0.925275 0.531136
0.000000 0.924786 0.531136
0.000000 0.923810 0.531380
0.000000 0.922589 0.531624
0.000000 0.920635 0.532112
0.000000 0.918193 0.532357
0.000000 0.915018 0.533089
0.000000 0.911355 0.533578
0.000000 0.906716 0.534554
0.000000 0.901343 0.535531
0.000000 0.894994 0.536508
0.000000 0.887912 0.537729
0.000000 0.879121 0.539194
0.000000 0.868132 0.540415
0.000000 0.854457 0.541880
0.000000 0.839072 0.543590
0.031502 0.821734 0.545299
0.282784 0.801709 0.547497
0.475214 0.780220 0.549451
0.606349 0.755067 0.551893
0.712576 0.727473 0.554335
0.808791 0.695482 0.557021
0.896459 0.660073 0.559951
0.981441 0.617582 0.562882
1.000000 0.568254 0.566056
1.000000 0.508913 0.569719
1.000000 0.432967 0.573382
1.000000 0.362637 0.577778
1.000000 0.259829 0.581929
1.000000 0.177289 0.585592
1.000000 0.178022 0.588278
0.000000 0.970696 0.523565
0.000000 0.970696 0.523565
0.000000 0.970452 0.523810
0.000000 0.969963 0.523810
0.000000 0.969231 0.524054
0.000000 0.967766 0.524298
0.000000 0.966056 0.524542
0.000000 0.963614 0.525031
0.000000 0.960684 0.525519
0.000000 0.957265 0.526252
0.000000 0.952869 0.527228
0.000000 0.947741 0.528205
0.000000 0.941880 0.529182
0.000000 0.935043 0.530647
0.000000 0.927473 0.531868
0.000000 0.918193 0.533089
0.000000 0.905739 0.534554
0.000000 0.891331 0.536264
0.000000 0.875458 0.538217
0.043468 0.857631 0.540171
0.376557 0.837607 0.542369
0.534066 0.815140 0.544811
0.658608 0.789499 0.547497
0.762393 0.761661 0.549939
0.857631 0.729182 0.552869
0.944322 0.693773 0.555800
1.000000 0.651282 0.559219
1.000000 0.603419 0.562637
1.000000 0.547009 0.566300
1.000000 0.487179 0.570696
1.000000 0.414408 0.575580
1.000000 0.330403 0.580464
1.000000 0.205617 0.584860
0.000000 1.000000 0.516484
0.000000 1.000000 0.516484
0.000000 1.000000 0.516484
0.000000 1.000000 0.516728
0.000000 1.000000 0.516728
0.000000 1.000000 0.516972
0.000000 1.000000 0.517460
0.000000 1.000000 0.517705
0.000000 0.999756 0.518193
0.000000 0.998535 0.518681
0.000000 0.997558 0.519658
0.000000 0.993162 0.520635
0.000000 0.988034 0.521612
0.000000 0.981929 0.522589
0.000000 0.974847 0.524054
0.000000 0.966789 0.525763
0.000000 0.956532 0.526740
0.000000 0.943346 0.528449
0.000000 0.928449 0.530403
0.000000 0.911844 0.532357
0.141880 0.893773 0.534554
0.445177 0.872772 0.537241
0.591697 0.849817 0.539683
0.708913 0.824420 0.542613
0.812698 0.795849 0.545299
0.905495 0.763370 0.548474
0.991453 0.727961 0.551648
1.000000 0.686447 0.555067
1.000000 0.637607 0.558730
1.000000 0.589744 0.563370
1.000000 0.540171 0.568010
1.000000 0.469353 0.573138
1.000000 0.387790 0.578510
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.532601
0.068864 1.000000 0.513309
0.017338 1.000000 0.514286
0.000000 1.000000 0.515263
0.000000 1.000000 0.516484
0.000000 1.000000 0.517949
0.000000 0.999756 0.518926
0.000000 0.994628 0.519902
0.000000 0.980708 0.522100
0.000000 0.965324 0.524054
0.045421 0.948474 0.526252
0.268620 0.929426 0.528938
0.509646 0.908425 0.531624
0.645665 0.884982 0.534310
0.760195 0.859096 0.537241
0.861294 0.830037 0.540659
0.953114 0.798046 0.543834
1.000000 0.761172 0.547009
1.000000 0.718926 0.550916
1.000000 0.678877 0.555556
1.000000 0.636874 0.560195
1.000000 0.583394 0.565324
1.000000 0.528205 0.570452
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.082784 1.000000 0.545055
0.020024 1.000000 0.513797
0.000000 1.000000 0.515263
0.000000 0.999023 0.517705
0.128694 0.984860 0.519902
0.379976 0.965568 0.522833
0.566545 0.944078 0.525519
0.697924 0.920391 0.528449
0.809524 0.894017 0.531868
0.909158 0.864713 0.535287
0.997802 0.832234 0.538462
1.000000 0.796093 0.542125
1.000000 0.758974 0.546764
1.000000 0.722344 0.551648
1.000000 0.678632 0.557021
1.000000 0.630769 0.561905
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.200488 1.000000 0.513309
0.427350 0.998779 0.516239
0.622466 0.979731 0.519414
0.749451 0.955556 0.522589
0.858364 0.928938 0.526252
0.957021 0.899389 0.529915
1.000000 0.866667 0.532601
1.000000 0.834676 0.537241
1.000000 0.801221 0.542125
1.000000 0.763370 0.547741
1.000000 0.722833 0.553114
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.110867 1.000000 0.566056
0.261783 1.000000 0.567033
0.456654 1.000000 0.568498
0.662515 1.000000 0.512576
0.799512 0.990720 0.516239
0.907204 0.963858 0.519902
0.999756 0.934066 0.523565
1.000000 0.903785 0.526496
1.000000 0.874237 0.532112
1.000000 0.841758 0.537485
1.000000 0.805617 0.543101
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.213675 1.000000 0.566789
0.396093 1.000000 0.568010
0.640781 1.000000 0.568987
0.741880 1.000000 0.571917
0.854212 1.000000 0.576557
0.955067 0.998535 0.513309
1.000000 0.969963 0.522100
1.000000 0.943590 0.519658
1.000000 0.914530 0.526007
1.000000 0.882295 0.532112
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.165324 1.000000 0.566300
0.336996 1.000000 0.567521
0.571917 1.000000 0.568742
0.711111 1.000000 0.571429
0.828327 1.000000 0.574603
0.926740 1.000000 0.587057
1.000000 1.000000 0.662759
1.000000 1.000000 0.684249
1.000000 0.982906 0.562149
1.000000 0.954335 0.519170
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.115751 1.000000 0.566056
0.279121 1.000000 0.567277
0.494505 1.000000 0.568498
0.682295 1.000000 0.570452
0.805128 1.000000 0.573382
0.905006 1.000000 0.582906
0.995360 1.000000 0.623443
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.053236 0.640293
0.000000 0.052015 0.640293
0.000000 0.046398 0.640293
0.000000 0.032723 0.640537
0.000000 0.007082 0.641026
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.206349 0.000000 0.639805
0.321123 0.000000 0.638339
0.408059 0.000000 0.637363
0.484493 0.000000 0.636386
0.555067 0.000000 0.635409
0.621734 0.000000 0.634676
0.685714 0.000000 0.633944
0.747985 0.000000 0.633455
0.808547 0.000000 0.632723
0.868132 0.000000 0.632234
0.926496 0.000000 0.631990
0.983150 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.055922 0.640049
0.000000 0.054701 0.640049
0.000000 0.049084 0.640293
0.000000 0.035653 0.640537
0.000000 0.009768 0.641026
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.206105 0.000000 0.639805
0.320879 0.000000 0.638584
0.408059 0.000000 0.637363
0.484249 0.000000 0.636386
0.555067 0.000000 0.635409
0.621734 0.000000 0.634676
0.685714 0.000000 0.633944
0.747985 0.000000 0.633455
0.808547 0.000000 0.632723
0.868132 0.000000 0.632234
0.926496 0.000000 0.631990
0.983150 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.068864 0.639805
0.000000 0.067888 0.639805
0.000000 0.062759 0.640049
0.000000 0.050061 0.640293
0.000000 0.026862 0.640781
0.000000 0.000000 0.641270
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.204640 0.000000 0.639805
0.320391 0.000000 0.638584
0.407570 0.000000 0.637363
0.484005 0.000000 0.636386
0.554579 0.000000 0.635409
0.621245 0.000000 0.634676
0.685470 0.000000 0.633944
0.747741 0.000000 0.633455
0.808303 0.000000 0.632723
0.867888 0.000000 0.632234
0.926252 0.000000 0.631990
0.982906 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.091087 0.639316
0.000000 0.090354 0.639316
0.000000 0.086691 0.639316
0.000000 0.077900 0.639560
0.000000 0.059341 0.640049
0.000000 0.025153 0.640781
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.201954 0.000000 0.639805
0.318926 0.000000 0.638584
0.406593 0.000000 0.637363
0.483028 0.000000 0.636386
0.553846 0.000000 0.635409
0.620757 0.000000 0.634676
0.684982 0.000000 0.633944
0.747253 0.000000 0.633455
0.807814 0.000000 0.632723
0.867399 0.000000 0.632234
0.926007 0.000000 0.631990
0.982662 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.121368 0.638339
0.000000 0.120879 0.638339
0.000000 0.118193 0.638584
0.000000 0.111600 0.638828
0.000000 0.098657 0.639072
0.000000 0.077167 0.639805
0.000000 0.034432 0.640537
0.000000 0.000000 0.641758
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.197070 0.000000 0.639805
0.316239 0.000000 0.638584
0.404640 0.000000 0.637363
0.481563 0.000000 0.636386
0.552625 0.000000 0.635409
0.619536 0.000000 0.634676
0.684005 0.000000 0.633944
0.746520 0.000000 0.633455
0.807082 0.000000 0.632723
0.866911 0.000000 0.632234
0.925275 0.000000 0.631990
0.981929 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.156288 0.637118
0.000000 0.155800 0.637118
0.000000 0.153602 0.637363
0.000000 0.148474 0.637607
0.000000 0.138950 0.637851
0.000000 0.124054 0.638339
0.000000 0.099878 0.639072
0.000000 0.055678 0.640293
0.000000 0.000000 0.641758
0.000000 0.000000 0.642002
0.000000 0.000000 0.641270
0.189744 0.000000 0.639805
0.312088 0.000000 0.638584
0.401709 0.000000 0.637363
0.479121 0.000000 0.636386
0.550672 0.000000 0.635409
0.617827 0.000000 0.634676
0.682540 0.000000 0.633944
0.745055 0.000000 0.633455
0.805861 0.000000 0.632723
0.865690 0.000000 0.632234
0.924298 0.000000 0.631990
0.981197 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629304
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.193407 0.635653
0.000000 0.193162 0.635653
0.000000 0.191453 0.635653
0.000000 0.187546 0.635897
0.000000 0.180220 0.636142
0.000000 0.168742 0.636630
0.000000 0.152625 0.637363
0.000000 0.126496 0.638339
0.000000 0.084982 0.639805
0.000000 0.000000 0.641514
0.000000 0.000000 0.641514
0.179731 0.000000 0.639805
0.305983 0.000000 0.638584
0.397558 0.000000 0.637363
0.475946 0.000000 0.636386
0.547985 0.000000 0.635409
0.615629 0.000000 0.634676
0.680342 0.000000 0.633944
0.743101 0.000000 0.633455
0.804151 0.000000 0.632723
0.864225 0.000000 0.632234
0.922833 0.000000 0.631990
0.979976 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.629548
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.627839
1.000000 0.184860 0.628816
1.000000 0.184860 0.629792
0.000000 0.232723 0.633944
0.000000 0.232234 0.633944
0.000000 0.231013 0.633944
0.000000 0.227839 0.634188
0.000000 0.221978 0.634432
0.000000 0.212943 0.634921
0.000000 0.200488 0.635409
0.000000 0.182418 0.636386
0.000000 0.156532 0.637363
0.000000 0.116484 0.638828
0.000000 0.030037 0.640537
0.166300 0.000000 0.640049
0.297924 0.000000 0.638584
0.392430 0.000000 0.637363
0.471795 0.000000 0.636386
0.544322 0.000000 0.635409
0.612454 0.000000 0.634676
0.677656 0.000000 0.633944
0.740659 0.000000 0.633455
0.801954 0.000000 0.632723
0.862271 0.000000 0.632234
0.921123 0.000000 0.631746
0.978510 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630525
1.000000 0.000000 0.630525
1.000000 0.000000 0.629548
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.627839
1.000000 0.184860 0.628816
1.000000 0.184860 0.629548
0.000000 0.273016 0.631990
0.000000 0.272772 0.631990
0.000000 0.271551 0.631990
0.000000 0.268864 0.632234
0.000000 0.264225 0.632479
0.000000 0.256899 0.632723
0.000000 0.246642 0.633211
0.000000 0.232967 0.633944
0.000000 0.213675 0.634921
0.000000 0.187546 0.636142
0.000000 0.148474 0.637851
0.119414 0.057875 0.638339
0.287424 0.000000 0.638584
0.385104 0.000000 0.637607
0.466178 0.000000 0.636386
0.539683 0.000000 0.635409
0.608547 0.000000 0.634676
0.674237 0.000000 0.633944
0.737729 0.000000 0.633211
0.799267 0.000000 0.632723
0.859829 0.000000 0.632234
0.918926 0.000000 0.631746
0.976801 0.000000 0.631502
1.000000 0.000000 0.631013
1.000000 0.000000 0.630525
1.000000 0.000000 0.630525
1.000000 0.000000 0.629548
1.000000 0.184860 0.625397
1.000000 0.184860 0.626129
1.000000 0.184860 0.627106
1.000000 0.184860 0.627839
1.000000 0.184860 0.628571
1.000000 0.184860 0.629548
0.000000 0.314286 0.629792
0.000000 0.314042 0.629792
0.000000 0.313065 0.629792
0.000000 0.310623 0.629792
0.000000 0.306716 0.630037
0.000000 0.300855 0.630525
0.000000 0.292063 0.631013
0.000000 0.281074 0.631502
0.000000 0.266178 0.632479
0.000000 0.245910 0.633455
0.000000 0.219536 0.634921
0.035897 0.173626 0.635653
0.255922 0.091575 0.636386
0.375092 0.000000 0.637363
0.459096 0.000000 0.636386
0.533822 0.000000 0.635409
0.603419 0.000000 0.634676
0.669841 0.000000 0.633944
0.733822 0.000000 0.633211
0.795849 0.000000 0.632723
0.856654 0.000000 0.632234
0.916239 0.000000 0.631746
0.974603 0.000000 0.631258
1.000000 0.000000 0.631013
1.000000 0.000000 0.630525
1.000000 0.000000 0.630525
1.000000 0.000000 0.629792
1.000000 0.184860 0.625397
1.000000 0.184860 0.626129
1.000000 0.184860 0.626862
1.000000 0.184860 0.627839
1.000000 0.184860 0.628571
1.000000 0.184860 0.629548
0.000000 0.355800 0.627350
0.000000 0.355800 0.627350
0.000000 0.354823 0.627350
0.000000 0.352869 0.627350
0.000000 0.349451 0.627595
0.000000 0.344322 0.628083
0.000000 0.337241 0.628571
0.000000 0.327961 0.629060
0.000000 0.315995 0.629792
0.000000 0.299634 0.630769
0.000000 0.279365 0.631990
0.000000 0.247131 0.632723
0.201221 0.200977 0.633700
0.344322 0.124786 0.634432
0.445665 0.000000 0.635653
0.526740 0.000000 0.635653
0.597558 0.000000 0.634676
0.664713 0.000000 0.633944
0.729426 0.000000 0.633211
0.791941 0.000000 0.632723
0.852991 0.000000 0.632234
0.913065 0.000000 0.631746
0.971917 0.000000 0.631258
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.630281
1.000000 0.000000 0.629548
1.000000 0.184860 0.625397
1.000000 0.184860 0.626129
1.000000 0.184860 0.626862
1.000000 0.184860 0.627595
1.000000 0.184860 0.628571
1.000000 0.184860 0.629304
0.000000 0.397802 0.624664
0.000000 0.397558 0.624664
0.000000 0.396825 0.624664
0.000000 0.395116 0.624908
0.000000 0.392430 0.625153
0.000000 0.388034 0.625397
0.000000 0.382173 0.625885
0.000000 0.374359 0.626374
0.000000 0.364103 0.627106
0.000000 0.350672 0.627839
0.000000 0.333578 0.629060
0.000000 0.310134 0.629792
0.107204 0.275458 0.630769
0.303541 0.229548 0.631746
0.416606 0.158974 0.632723
0.509646 0.009768 0.633944
0.590476 0.000000 0.634676
0.658608 0.000000 0.633944
0.723810 0.000000 0.633211
0.787057 0.000000 0.632723
0.848840 0.000000 0.632234
0.909158 0.000000 0.631746
0.968254 0.000000 0.631258
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.630281
1.000000 0.000000 0.629792
1.000000 0.184860 0.625153
1.000000 0.184860 0.625885
1.000000 0.184860 0.626618
1.000000 0.184860 0.627595
1.000000 0.184860 0.628327
1.000000 0.184860 0.629304
0.000000 0.440537 0.621978
0.000000 0.440293 0.621978
0.000000 0.439560 0.621978
0.000000 0.438095 0.621978
0.000000 0.435653 0.622222
0.000000 0.431990 0.622466
0.000000 0.426862 0.622955
0.000000 0.419780 0.623443
0.000000 0.410989 0.624176
0.000000 0.399512 0.624908
0.000000 0.385348 0.625885
0.000000 0.367033 0.626862
0.000000 0.339927 0.627595
0.245421 0.305006 0.628571
0.379731 0.259096 0.629548
0.481563 0.193162 0.630769
0.569475 0.051770 0.631990
0.649817 0.000000 0.633455
0.717705 0.000000 0.633211
0.781685 0.000000 0.632723
0.843956 0.000000 0.631990
0.904518 0.000000 0.631746
0.963858 0.000000 0.631258
1.000000 0.000000 0.630769
1.000000 0.000000 0.630525
1.000000 0.000000 0.630281
1.000000 0.000000 0.629792
1.000000 0.184860 0.625153
1.000000 0.184860 0.625885
1.000000 0.184860 0.626618
1.000000 0.184860 0.627350
1.000000 0.184860 0.628327
1.000000 0.184860 0.629304
0.000000 0.483516 0.618803
0.000000 0.483272 0.618803
0.000000 0.482784 0.618803
0.000000 0.481563 0.619048
0.000000 0.479365 0.619048
0.000000 0.475946 0.619536
0.000000 0.471551 0.619780
0.000000 0.465446 0.620269
0.000000 0.457631 0.621001
0.000000 0.447863 0.621734
0.000000 0.435409 0.622711
0.000000 0.420757 0.623687
0.000000 0.398291 0.624420
0.147497 0.369963 0.625397
0.332357 0.335775 0.626374
0.446642 0.289621 0.627595
0.541636 0.226862 0.628816
0.626374 0.115507 0.630281
0.705006 0.000000 0.631990
0.775092 0.000000 0.632479
0.838095 0.000000 0.631990
0.899389 0.000000 0.631502
0.959219 0.000000 0.631013
1.000000 0.000000 0.630769
1.000000 0.000000 0.630281
1.000000 0.000000 0.630037
1.000000 0.000000 0.629792
1.000000 0.184860 0.624908
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627350
1.000000 0.184860 0.628083
1.000000 0.184860 0.629060
0.000000 0.526984 0.615629
0.000000 0.526740 0.615629
0.000000 0.526252 0.615629
0.000000 0.525031 0.615629
0.000000 0.523077 0.615873
0.000000 0.520147 0.616117
0.000000 0.516239 0.616606
0.000000 0.510867 0.616850
0.000000 0.503785 0.617582
0.000000 0.495238 0.618315
0.000000 0.484493 0.619048
0.000000 0.471795 0.620269
0.000000 0.453480 0.621001
0.018803 0.429792 0.621978
0.264957 0.401221 0.622955
0.403907 0.366300 0.624176
0.507692 0.321612 0.625397
0.598535 0.260806 0.626862
0.681319 0.166056 0.628571
0.758486 0.000000 0.630281
0.831258 0.000000 0.631990
0.893773 0.000000 0.631502
0.953846 0.000000 0.631013
1.000000 0.000000 0.630525
1.000000 0.000000 0.630281
1.000000 0.000000 0.630037
1.000000 0.000000 0.629548
1.000000 0.184860 0.624664
1.000000 0.184860 0.625397
1.000000 0.184860 0.626374
1.000000 0.184860 0.627106
1.000000 0.184860 0.627839
1.000000 0.184860 0.628816
0.000000 0.570452 0.611966
0.000000 0.570452 0.611966
0.000000 0.569963 0.611966
0.000000 0.568987 0.612210
0.000000 0.567277 0.612210
0.000000 0.564591 0.612698
0.000000 0.560928 0.612943
0.000000 0.556044 0.613431
0.000000 0.549939 0.613919
0.000000 0.542125 0.614652
0.000000 0.532601 0.615385
0.000000 0.521368 0.616606
0.000000 0.506471 0.617338
0.000000 0.486203 0.618315
0.142857 0.462027 0.619292
0.346764 0.433211 0.620513
0.467399 0.397314 0.621978
0.565324 0.353358 0.623443
0.653236 0.295238 0.624908
0.734310 0.210012 0.626618
0.810501 0.031013 0.628571
0.884005 0.000000 0.630525
0.947741 0.000000 0.631013
1.000000 0.000000 0.630525
1.000000 0.000000 0.630037
1.000000 0.000000 0.629792
1.000000 0.000000 0.629548
1.000000 0.184860 0.624420
1.000000 0.184860 0.625153
1.000000 0.184860 0.626129
1.000000 0.184860 0.626862
1.000000 0.184860 0.627839
1.000000 0.184860 0.628571
0.000000 0.614408 0.608303
0.000000 0.614408 0.608303
0.000000 0.613919 0.608303
0.000000 0.612943 0.608303
0.000000 0.611477 0.608547
0.000000 0.609035 0.608791
0.000000 0.605617 0.609035
0.000000 0.601221 0.609524
0.000000 0.595604 0.610012
0.000000 0.588767 0.610745
0.000000 0.580220 0.611477
0.000000 0.570208 0.612454
0.000000 0.557998 0.613431
0.000000 0.540171 0.614408
0.036630 0.519170 0.615629
0.263004 0.494505 0.616606
0.417094 0.465201 0.618071
0.526252 0.429304 0.619536
0.620757 0.385592 0.621001
0.706227 0.329182 0.622711
0.785836 0.250794 0.624664
0.861538 0.093284 0.626618
0.934066 0.000000 0.628816
1.000000 0.000000 0.630525
1.000000 0.000000 0.630037
1.000000 0.000000 0.629792
1.000000 0.000000 0.629548
1.000000 0.184860 0.624420
1.000000 0.184860 0.625153
1.000000 0.184860 0.625885
1.000000 0.184860 0.626618
1.000000 0.184860 0.627595
1.000000 0.184860 0.628571
0.000000 0.658364 0.604151
0.000000 0.658364 0.604151
0.000000 0.657875 0.604151
0.000000 0.657143 0.604151
0.000000 0.655678 0.604396
0.000000 0.653480 0.604640
0.000000 0.650549 0.604884
0.000000 0.646398 0.605372
0.000000 0.641514 0.605861
0.000000 0.635165 0.606593
0.000000 0.627595 0.607326
0.000000 0.618559 0.608303
0.000000 0.607814 0.609524
0.000000 0.592674 0.610256
0.000000 0.574115 0.611477
0.119902 0.552625 0.612698
0.347253 0.527473 0.613919
0.478877 0.497436 0.615385
0.582173 0.461783 0.617094
0.674481 0.418315 0.618803
0.757509 0.363614 0.620513
0.836142 0.289866 0.622711
0.910867 0.168254 0.624664
0.983639 0.000000 0.627106
1.000000 0.000000 0.629548
1.000000 0.000000 0.629548
1.000000 0.000000 0.629304
1.000000 0.184860 0.624176
1.000000 0.184860 0.624908
1.000000 0.184860 0.625641
1.000000 0.184860 0.626374
1.000000 0.184860 0.627350
1.000000 0.184860 0.628327
0.000000 0.702320 0.599756
0.000000 0.702320 0.599756
0.000000 0.701832 0.599756
0.000000 0.701099 0.599756
0.000000 0.699878 0.600000
0.000000 0.697924 0.600244
0.000000 0.694994 0.600488
0.000000 0.691575 0.600977
0.000000 0.686935 0.601465
0.000000 0.681563 0.602198
0.000000 0.674481 0.602930
0.000000 0.666422 0.603907
0.000000 0.656654 0.604884
0.000000 0.643956 0.605861
0.000000 0.627595 0.607082
0.005861 0.608547 0.608059
0.231990 0.586325 0.609524
0.419292 0.560440 0.610989
0.536752 0.530159 0.612698
0.636386 0.494261 0.614408
0.725031 0.451526 0.616117
0.807326 0.398046 0.618315
0.885226 0.328449 0.620513
0.960440 0.223932 0.622711
1.000000 0.014164 0.625153
1.000000 0.000000 0.627839
1.000000 0.000000 0.629304
1.000000 0.121368 0.624908
1.000000 0.184860 0.624664
1.000000 0.184860 0.625397
1.000000 0.184860 0.626129
1.000000 0.184860 0.627106
1.000000 0.184860 0.628083
0.000000 0.746764 0.594872
0.000000 0.746520 0.594872
0.000000 0.746276 0.595116
0.000000 0.745543 0.595116
0.000000 0.744322 0.595360
0.000000 0.742613 0.595360
0.000000 0.740171 0.595849
0.000000 0.736752 0.596093
0.000000 0.732845 0.596825
0.000000 0.727717 0.597314
0.000000 0.721123 0.598046
0.000000 0.713553 0.599023
0.000000 0.704762 0.600244
0.000000 0.694261 0.601221
0.000000 0.679609 0.602198
0.000000 0.662515 0.603419
0.103297 0.642735 0.604884
0.334554 0.620024 0.606349
0.481563 0.593651 0.607814
0.592186 0.563126 0.609768
0.686447 0.527473 0.611477
0.774847 0.484737 0.613675
0.856654 0.432479 0.615873
0.935043 0.366056 0.618071
0.998779 0.270574 0.620513
1.000000 0.058608 0.623443
1.000000 0.000000 0.626374
1.000000 0.000000 0.626618
1.000000 0.184860 0.624176
1.000000 0.184860 0.625153
1.000000 0.184860 0.625885
1.000000 0.184860 0.626862
1.000000 0.184860 0.627839
0.000000 0.791209 0.589744
0.000000 0.791209 0.589744
0.000000 0.790965 0.589988
0.000000 0.790232 0.589988
0.000000 0.789011 0.590232
0.000000 0.787302 0.590476
0.000000 0.785104 0.590720
0.000000 0.781929 0.591209
0.000000 0.778266 0.591697
0.000000 0.773626 0.592186
0.000000 0.768010 0.592918
0.000000 0.760684 0.593895
0.000000 0.752625 0.594872
0.000000 0.743346 0.596093
0.000000 0.730647 0.597070
0.000000 0.715263 0.598291
0.000000 0.697192 0.599756
0.192674 0.676923 0.601221
0.409280 0.653968 0.602930
0.539438 0.627106 0.604640
0.646642 0.596093 0.606593
0.741880 0.559951 0.608547
0.825885 0.517949 0.610745
0.907448 0.466667 0.613187
0.985592 0.402442 0.615873
1.000000 0.313797 0.618559
1.000000 0.157753 0.621490
1.000000 0.008547 0.624420
1.000000 0.184860 0.622955
1.000000 0.184860 0.624664
1.000000 0.184860 0.625641
1.000000 0.184860 0.626618
1.000000 0.184860 0.627350
0.000000 0.836630 0.584371
0.000000 0.836386 0.584371
0.000000 0.836142 0.584371
0.000000 0.835409 0.584371
0.000000 0.834432 0.584615
0.000000 0.832723 0.584860
0.000000 0.830525 0.585104
0.000000 0.827350 0.585592
0.000000 0.823687 0.586081
0.000000 0.819292 0.586813
0.000000 0.814164 0.587546
0.000000 0.808059 0.588278
0.000000 0.800488 0.589499
0.000000 0.791697 0.590720
0.000000 0.780952 0.591697
0.000000 0.767277 0.592918
0.000000 0.750916 0.594383
0.035409 0.732357 0.595849
0.294505 0.711600 0.597314
0.475214 0.687668 0.599267
0.594872 0.660562 0.601221
0.695482 0.629792 0.603175
0.791941 0.593162 0.605617
0.876435 0.551160 0.608059
0.957509 0.500611 0.610501
1.000000 0.438584 0.613187
1.000000 0.355800 0.616117
1.000000 0.216361 0.619292
1.000000 0.183883 0.620757
1.000000 0.184615 0.622711
1.000000 0.184860 0.625397
1.000000 0.184860 0.626129
1.000000 0.184860 0.627106
0.000000 0.881074 0.578510
0.000000 0.881074 0.578510
0.000000 0.880830 0.578510
0.000000 0.880098 0.578510
0.000000 0.879121 0.578755
0.000000 0.877656 0.578999
0.000000 0.875702 0.579243
0.000000 0.873016 0.579731
0.000000 0.869597 0.580220
0.000000 0.865690 0.580952
0.000000 0.860806 0.581685
0.000000 0.854701 0.582418
0.000000 0.847863 0.583639
0.000000 0.840049 0.584615
0.000000 0.830769 0.586081
0.000000 0.818071 0.587057
0.000000 0.803419 0.588523
0.000000 0.786569 0.589988
0.127961 0.767521 0.591697
0.381441 0.746520 0.593407
0.534554 0.721856 0.595360
0.647619 0.694505 0.597558
0.746764 0.663004 0.599756
0.839072 0.627106 0.602198
0.925763 0.584860 0.604884
1.000000 0.535287 0.607570
1.000000 0.474237 0.610501
1.000000 0.394628 0.613675
1.000000 0.303785 0.616850
1.000000 0.200733 0.620269
1.000000 0.184615 0.622466
1.000000 0.184860 0.625397
1.000000 0.184860 0.626618
0.000000 0.926007 0.572161
0.000000 0.926007 0.572161
0.000000 0.925763 0.572161
0.000000 0.925275 0.572161
0.000000 0.924298 0.572405
0.000000 0.922833 0.572650
0.000000 0.920879 0.572894
0.000000 0.918437 0.573382
0.000000 0.915263 0.573871
0.000000 0.911600 0.574603
0.000000 0.907204 0.575092
0.000000 0.901587 0.576068
0.000000 0.895238 0.577289
0.000000 0.888156 0.578266
0.000000 0.879365 0.579731
0.000000 0.868864 0.580708
0.000000 0.855189 0.582173
0.000000 0.839805 0.583639
0.021490 0.822711 0.585348
0.238095 0.802686 0.587302
0.451282 0.781197 0.589255
0.590720 0.756044 0.591453
0.699389 0.728694 0.593651
0.797802 0.696459 0.596093
0.887179 0.660806 0.598779
0.973382 0.618559 0.601465
1.000000 0.569719 0.604396
1.000000 0.510379 0.607570
1.000000 0.433211 0.610989
1.000000 0.361172 0.615140
1.000000 0.264713 0.619048
1.000000 0.184371 0.622222
1.000000 0.184860 0.624908
0.000000 0.970696 0.565324
0.000000 0.970696 0.565324
0.000000 0.970452 0.565568
0.000000 0.969963 0.565568
0.000000 0.969231 0.565812
0.000000 0.967766 0.566056
0.000000 0.966056 0.566300
0.000000 0.963614 0.566545
0.000000 0.960684 0.567277
0.000000 0.957265 0.567766
0.000000 0.952869 0.568498
0.000000 0.947741 0.569475
0.000000 0.942125 0.570452
0.000000 0.935287 0.571673
0.000000 0.927717 0.572894
0.000000 0.918437 0.574115
0.000000 0.906716 0.575336
0.000000 0.892063 0.577045
0.000000 0.876435 0.578755
0.041026 0.858364 0.580708
0.346276 0.838339 0.582662
0.515018 0.815873 0.584860
0.643712 0.790476 0.587057
0.750427 0.762882 0.589499
0.847375 0.730159 0.592186
0.935531 0.694750 0.594872
1.000000 0.652747 0.598046
1.000000 0.604396 0.601221
1.000000 0.547009 0.604640
1.000000 0.488400 0.608791
1.000000 0.413919 0.613187
1.000000 0.332357 0.617827
1.000000 0.213187 0.621734
0.000000 1.000000 0.558730
0.000000 1.000000 0.558730
0.000000 1.000000 0.558730
0.000000 1.000000 0.558974
0.000000 1.000000 0.558974
0.000000 1.000000 0.559219
0.000000 1.000000 0.559463
0.000000 1.000000 0.559707
0.000000 0.999756 0.560440
0.000000 0.998779 0.560928
0.000000 0.997802 0.561661
0.000000 0.993407 0.562393
0.000000 0.988278 0.563370
0.000000 0.982418 0.564347
0.000000 0.975092 0.565812
0.000000 0.966789 0.567277
0.000000 0.957021 0.568254
0.000000 0.943834 0.569719
0.000000 0.929182 0.571429
0.000000 0.912576 0.573382
0.121612 0.894505 0.575580
0.420269 0.873748 0.577778
0.575580 0.850794 0.579976
0.695238 0.825397 0.582662
0.801221 0.796825 0.585348
0.896215 0.764347 0.588034
0.984371 0.728694 0.590965
1.000000 0.686935 0.594139
1.000000 0.638584 0.597558
1.000000 0.590232 0.601954
1.000000 0.539927 0.606349
1.000000 0.470574 0.610989
1.000000 0.386813 0.615873
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.088156 1.000000 0.555311
0.076190 1.000000 0.556044
0.000000 1.000000 0.556532
0.000000 1.000000 0.557753
0.000000 1.000000 0.558730
0.000000 1.000000 0.560195
0.000000 0.999756 0.561172
0.000000 0.995116 0.562149
0.000000 0.981441 0.563858
0.000000 0.966056 0.565812
0.032967 0.948962 0.567766
0.242002 0.930159 0.570208
0.488400 0.909158 0.572405
0.630525 0.885714 0.575092
0.747985 0.859829 0.577778
0.851038 0.831013 0.580708
0.944567 0.798779 0.583639
1.000000 0.762393 0.586569
1.000000 0.719658 0.590232
1.000000 0.678877 0.594628
1.000000 0.637607 0.598779
1.000000 0.583883 0.603663
1.000000 0.527961 0.608547
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.084249 1.000000 0.555800
0.000000 1.000000 0.556288
0.000000 1.000000 0.557753
0.000000 0.999267 0.559707
0.057143 0.985592 0.561905
0.348962 0.966056 0.564591
0.547009 0.944811 0.567033
0.684249 0.921123 0.569719
0.798779 0.894750 0.572650
0.899878 0.865446 0.575824
0.992186 0.833211 0.578755
1.000000 0.796581 0.582173
1.000000 0.759219 0.586325
1.000000 0.722833 0.590965
1.000000 0.678877 0.595849
1.000000 0.631502 0.600733
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.138462 1.000000 0.555800
0.401954 0.999023 0.558486
0.607082 0.980220 0.561172
0.736996 0.956044 0.564347
0.847863 0.929670 0.567521
0.948474 0.900122 0.570696
1.000000 0.867643 0.573382
1.000000 0.834921 0.577534
1.000000 0.801465 0.582418
1.000000 0.763614 0.587302
1.000000 0.723321 0.592186
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.243223 1.000000 0.567033
0.433211 1.000000 0.568254
0.642491 1.000000 0.555311
0.788034 0.991453 0.558486
0.897680 0.964591 0.561905
0.995849 0.934799 0.565324
1.000000 0.904029 0.567766
1.000000 0.874481 0.572894
1.000000 0.842002 0.578022
1.000000 0.805861 0.583150
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.196093 1.000000 0.566545
0.374359 1.000000 0.567766
0.623687 1.000000 0.568987
0.730647 1.000000 0.571673
0.844444 1.000000 0.575580
0.946520 0.998779 0.555800
1.000000 0.970208 0.557021
1.000000 0.943834 0.561661
1.000000 0.914774 0.567277
1.000000 0.882540 0.572894
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096215 1.000000 0.565812
0.096215 1.000000 0.565812
0.148230 1.000000 0.566300
0.316972 1.000000 0.567521
0.544811 1.000000 0.568742
0.701099 1.000000 0.571184
0.819780 1.000000 0.574115
0.919658 1.000000 0.585104
1.000000 1.000000 0.642979
1.000000 1.000000 0.684249
1.000000 0.983394 0.563614
1.000000 0.954579 0.561172
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096703 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.566056
0.096459 1.000000 0.565812
0.096215 1.000000 0.565812
0.098901 1.000000 0.565812
0.260317 1.000000 0.567033
0.469841 1.000000 0.568498
0.673260 1.000000 0.570208
0.798046 1.000000 0.572894
0.896459 1.000000 0.582173
0.989011 1.000000 0.615629
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.059096 0.677167
0.000000 0.058120 0.677167
0.000000 0.052747 0.677167
0.000000 0.039805 0.677411
0.000000 0.014408 0.677900
0.000000 0.000000 0.678632
0.000000 0.000000 0.678632
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.113797 0.000000 0.677411
0.278388 0.000000 0.675946
0.377534 0.000000 0.674725
0.460073 0.000000 0.673748
0.534799 0.000000 0.672772
0.604396 0.000000 0.672039
0.670574 0.000000 0.671062
0.734554 0.000000 0.670574
0.796581 0.000000 0.669841
0.857143 0.000000 0.669353
0.916728 0.000000 0.668864
0.975824 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662271
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664469
1.000000 0.191697 0.665201
1.000000 0.191453 0.665934
0.000000 0.061538 0.676923
0.000000 0.060562 0.677167
0.000000 0.055433 0.677167
0.000000 0.042735 0.677411
0.000000 0.017582 0.677900
0.000000 0.000000 0.678388
0.000000 0.000000 0.678632
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.113309 0.000000 0.677411
0.278144 0.000000 0.675946
0.377534 0.000000 0.674725
0.460073 0.000000 0.673748
0.534554 0.000000 0.672772
0.604396 0.000000 0.672039
0.670574 0.000000 0.671062
0.734554 0.000000 0.670574
0.796581 0.000000 0.669841
0.857143 0.000000 0.669353
0.916728 0.000000 0.668864
0.975824 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662271
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664469
1.000000 0.191697 0.665201
1.000000 0.191697 0.665934
0.000000 0.073260 0.676923
0.000000 0.072283 0.676923
0.000000 0.067399 0.676923
0.000000 0.056410 0.677167
0.000000 0.033944 0.677656
0.000000 0.000733 0.678144
0.000000 0.000000 0.678632
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.000000 0.000000 0.679121
0.110867 0.000000 0.677411
0.277411 0.000000 0.675946
0.376801 0.000000 0.674725
0.459585 0.000000 0.673748
0.534310 0.000000 0.672772
0.603907 0.000000 0.672039
0.670330 0.000000 0.671062
0.734310 0.000000 0.670574
0.796337 0.000000 0.669841
0.856899 0.000000 0.669353
0.916728 0.000000 0.668864
0.975580 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662271
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.665201
1.000000 0.191453 0.665934
0.000000 0.095238 0.676190
0.000000 0.094750 0.676190
0.000000 0.091087 0.676435
0.000000 0.082295 0.676679
0.000000 0.064469 0.676923
0.000000 0.032234 0.677656
0.000000 0.000000 0.678632
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.000000 0.000000 0.679121
0.105495 0.000000 0.677411
0.275702 0.000000 0.675946
0.375580 0.000000 0.674725
0.458608 0.000000 0.673748
0.533578 0.000000 0.672772
0.603419 0.000000 0.672039
0.669597 0.000000 0.671062
0.733822 0.000000 0.670574
0.795849 0.000000 0.669841
0.856410 0.000000 0.669353
0.916239 0.000000 0.668864
0.975336 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662271
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.665201
1.000000 0.191453 0.665934
0.000000 0.124542 0.675458
0.000000 0.124054 0.675458
0.000000 0.121123 0.675458
0.000000 0.114286 0.675702
0.000000 0.102076 0.676190
0.000000 0.081319 0.676679
0.000000 0.041514 0.677411
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.000000 0.000000 0.679121
0.096215 0.000000 0.677411
0.272527 0.000000 0.675946
0.373626 0.000000 0.674969
0.456899 0.000000 0.673748
0.532112 0.000000 0.672772
0.602198 0.000000 0.672039
0.668620 0.000000 0.671062
0.732845 0.000000 0.670574
0.795116 0.000000 0.669841
0.855678 0.000000 0.669353
0.915507 0.000000 0.668864
0.974603 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.665201
1.000000 0.191453 0.665934
0.000000 0.158242 0.674237
0.000000 0.157753 0.674237
0.000000 0.155311 0.674481
0.000000 0.150427 0.674481
0.000000 0.141636 0.674969
0.000000 0.127228 0.675458
0.000000 0.103297 0.676190
0.000000 0.061294 0.677167
0.000000 0.000000 0.678632
0.000000 0.000000 0.678877
0.000000 0.000000 0.678877
0.082051 0.000000 0.677656
0.267888 0.000000 0.676190
0.370208 0.000000 0.674969
0.454457 0.000000 0.673748
0.530159 0.000000 0.672772
0.600488 0.000000 0.672039
0.667155 0.000000 0.671062
0.731624 0.000000 0.670574
0.793895 0.000000 0.669841
0.854701 0.000000 0.669353
0.914530 0.000000 0.668864
0.973871 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666667
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.665201
1.000000 0.191453 0.665934
0.000000 0.194872 0.672772
0.000000 0.194383 0.672772
0.000000 0.192674 0.673016
0.000000 0.188767 0.673016
0.000000 0.182173 0.673504
0.000000 0.171429 0.673748
0.000000 0.154335 0.674481
0.000000 0.129915 0.675458
0.000000 0.089377 0.676679
0.000000 0.002442 0.678388
0.000000 0.000000 0.678877
0.061538 0.000000 0.677656
0.261050 0.000000 0.676190
0.365812 0.000000 0.674969
0.450794 0.000000 0.673748
0.527228 0.000000 0.672772
0.598046 0.000000 0.672039
0.664957 0.000000 0.671062
0.729670 0.000000 0.670574
0.792186 0.000000 0.669841
0.853236 0.000000 0.669353
0.913309 0.000000 0.668864
0.972650 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.664957
1.000000 0.191453 0.665934
0.000000 0.233700 0.671062
0.000000 0.233211 0.671062
0.000000 0.231990 0.671306
0.000000 0.228816 0.671306
0.000000 0.223443 0.671551
0.000000 0.214896 0.672039
0.000000 0.202198 0.672527
0.000000 0.184127 0.673504
0.000000 0.158486 0.674481
0.000000 0.119414 0.675946
0.000000 0.042979 0.677656
0.033455 0.000000 0.677656
0.250794 0.000000 0.676190
0.359951 0.000000 0.674969
0.446398 0.000000 0.673748
0.523565 0.000000 0.672772
0.594872 0.000000 0.672039
0.662271 0.000000 0.671062
0.727228 0.000000 0.670330
0.790232 0.000000 0.669841
0.851282 0.000000 0.669353
0.911355 0.000000 0.668864
0.971184 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.664957
1.000000 0.191453 0.665934
0.000000 0.273748 0.669109
0.000000 0.273504 0.669109
0.000000 0.272527 0.669353
0.000000 0.269841 0.669353
0.000000 0.265446 0.669597
0.000000 0.258364 0.670085
0.000000 0.248352 0.670574
0.000000 0.233944 0.671306
0.000000 0.215629 0.672039
0.000000 0.189011 0.673260
0.000000 0.151160 0.674969
0.011477 0.074725 0.675946
0.237363 0.000000 0.676435
0.352137 0.000000 0.674969
0.440537 0.000000 0.673748
0.518681 0.000000 0.672772
0.590965 0.000000 0.672039
0.658852 0.000000 0.671062
0.724054 0.000000 0.670330
0.787302 0.000000 0.669841
0.848840 0.000000 0.669109
0.909158 0.000000 0.668620
0.968987 0.000000 0.668376
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666667
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.664957
1.000000 0.191453 0.665690
0.000000 0.315018 0.667155
0.000000 0.314774 0.667155
0.000000 0.313797 0.667155
0.000000 0.311600 0.667155
0.000000 0.307692 0.667399
0.000000 0.302076 0.667888
0.000000 0.293529 0.668376
0.000000 0.282051 0.668864
0.000000 0.267399 0.669841
0.000000 0.247619 0.670818
0.000000 0.221245 0.672039
0.000000 0.179487 0.673260
0.193895 0.102564 0.673993
0.340659 0.000000 0.674725
0.433211 0.000000 0.673993
0.512821 0.000000 0.672772
0.585836 0.000000 0.672039
0.654457 0.000000 0.671062
0.720391 0.000000 0.670330
0.783883 0.000000 0.669841
0.845665 0.000000 0.669109
0.906471 0.000000 0.668620
0.966300 0.000000 0.668132
1.000000 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.661783
1.000000 0.191697 0.662515
1.000000 0.191697 0.663248
1.000000 0.191697 0.663980
1.000000 0.191697 0.664957
1.000000 0.191453 0.665690
0.000000 0.356777 0.664713
0.000000 0.356532 0.664713
0.000000 0.355800 0.664713
0.000000 0.353846 0.664957
0.000000 0.350672 0.665201
0.000000 0.345543 0.665446
0.000000 0.338462 0.665934
0.000000 0.328694 0.666422
0.000000 0.316728 0.667155
0.000000 0.301099 0.668132
0.000000 0.280098 0.669353
0.000000 0.251770 0.670330
0.115263 0.205861 0.671062
0.305006 0.133822 0.672039
0.418315 0.000000 0.673016
0.505739 0.000000 0.673016
0.579731 0.000000 0.672039
0.649084 0.000000 0.671062
0.715507 0.000000 0.670330
0.779731 0.000000 0.669841
0.842002 0.000000 0.669109
0.903297 0.000000 0.668620
0.962882 0.000000 0.668132
1.000000 0.000000 0.667643
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666422
1.000000 0.191697 0.661783
1.000000 0.191697 0.662515
1.000000 0.191697 0.663248
1.000000 0.191697 0.663980
1.000000 0.191697 0.664713
1.000000 0.191453 0.665690
0.000000 0.398535 0.662271
0.000000 0.398535 0.662271
0.000000 0.397802 0.662271
0.000000 0.396093 0.662515
0.000000 0.393407 0.662515
0.000000 0.389011 0.663004
0.000000 0.382906 0.663248
0.000000 0.374847 0.663736
0.000000 0.364591 0.664469
0.000000 0.351648 0.665201
0.000000 0.334799 0.666422
0.000000 0.313065 0.667399
0.000000 0.279609 0.668132
0.256166 0.234188 0.669109
0.386569 0.166056 0.670085
0.486935 0.022955 0.671062
0.572161 0.000000 0.672039
0.642735 0.000000 0.671062
0.710134 0.000000 0.670330
0.774847 0.000000 0.669841
0.837607 0.000000 0.669109
0.899389 0.000000 0.668620
0.959219 0.000000 0.668132
1.000000 0.000000 0.667643
1.000000 0.000000 0.667155
1.000000 0.000000 0.666911
1.000000 0.000000 0.666422
1.000000 0.191697 0.661783
1.000000 0.191697 0.662271
1.000000 0.191697 0.663004
1.000000 0.191697 0.663980
1.000000 0.191697 0.664713
1.000000 0.191697 0.665446
0.000000 0.441270 0.659585
0.000000 0.441026 0.659585
0.000000 0.440293 0.659585
0.000000 0.438828 0.659585
0.000000 0.436386 0.659829
0.000000 0.432479 0.660073
0.000000 0.427350 0.660562
0.000000 0.420513 0.661050
0.000000 0.411477 0.661538
0.000000 0.400488 0.662515
0.000000 0.386325 0.663248
0.000000 0.368987 0.664469
0.000000 0.342857 0.665201
0.179731 0.308181 0.666178
0.346032 0.263736 0.667155
0.456899 0.199023 0.668132
0.550183 0.073993 0.669353
0.633455 0.000000 0.670818
0.703541 0.000000 0.670330
0.769231 0.000000 0.669597
0.832723 0.000000 0.669109
0.894750 0.000000 0.668620
0.955067 0.000000 0.668132
1.000000 0.000000 0.667643
1.000000 0.000000 0.667155
1.000000 0.000000 0.666911
1.000000 0.000000 0.666178
1.000000 0.191697 0.661538
1.000000 0.191697 0.662271
1.000000 0.191697 0.663004
1.000000 0.191697 0.663736
1.000000 0.191697 0.664469
1.000000 0.191453 0.665446
0.000000 0.484005 0.656654
0.000000 0.484005 0.656654
0.000000 0.483516 0.656654
0.000000 0.482051 0.656654
0.000000 0.479853 0.656899
0.000000 0.476679 0.657143
0.000000 0.472039 0.657631
0.000000 0.465934 0.658120
0.000000 0.458120 0.658608
0.000000 0.448352 0.659341
0.000000 0.436142 0.660317
0.000000 0.421490 0.661294
0.000000 0.400488 0.662027
0.020757 0.372894 0.663004
0.290354 0.338217 0.663980
0.419292 0.293529 0.664957
0.520879 0.232234 0.666178
0.609280 0.128205 0.667643
0.690354 0.000000 0.669109
0.762637 0.000000 0.669597
0.826618 0.000000 0.669109
0.889621 0.000000 0.668620
0.950183 0.000000 0.668132
1.000000 0.000000 0.667643
1.000000 0.000000 0.667155
1.000000 0.000000 0.666911
1.000000 0.000000 0.666422
1.000000 0.191697 0.661538
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663736
1.000000 0.191697 0.664469
1.000000 0.191697 0.665201
0.000000 0.527228 0.653480
0.000000 0.527228 0.653480
0.000000 0.526740 0.653480
0.000000 0.525519 0.653724
0.000000 0.523565 0.653724
0.000000 0.520635 0.653968
0.000000 0.516484 0.654457
0.000000 0.511111 0.654701
0.000000 0.504274 0.655433
0.000000 0.495726 0.656166
0.000000 0.485226 0.656899
0.000000 0.472283 0.657875
0.000000 0.455433 0.658852
0.000000 0.432234 0.659829
0.204884 0.403419 0.660806
0.372650 0.368987 0.661783
0.485470 0.324298 0.663004
0.580708 0.265446 0.664225
0.665690 0.173382 0.665690
0.745299 0.000000 0.667399
0.819780 0.000000 0.669109
0.883272 0.000000 0.668376
0.945055 0.000000 0.667888
1.000000 0.000000 0.667399
1.000000 0.000000 0.667155
1.000000 0.000000 0.666667
1.000000 0.000000 0.666178
1.000000 0.191697 0.661294
1.000000 0.191697 0.662027
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
1.000000 0.191697 0.665201
0.000000 0.570940 0.650061
0.000000 0.570940 0.650061
0.000000 0.570452 0.650061
0.000000 0.569475 0.650305
0.000000 0.567521 0.650305
0.000000 0.564835 0.650549
0.000000 0.561172 0.651038
0.000000 0.556532 0.651526
0.000000 0.550183 0.652015
0.000000 0.542613 0.652503
0.000000 0.533089 0.653480
0.000000 0.521856 0.654457
0.000000 0.507937 0.655433
0.000000 0.488156 0.656166
0.063980 0.463980 0.657143
0.307937 0.435165 0.658364
0.442735 0.400000 0.659585
0.546032 0.355800 0.660806
0.637363 0.298413 0.662271
0.720635 0.214896 0.663980
0.798779 0.027595 0.665690
0.873260 0.000000 0.667643
0.938950 0.000000 0.667888
0.998046 0.000000 0.667399
1.000000 0.000000 0.666911
1.000000 0.000000 0.666667
1.000000 0.000000 0.666178
1.000000 0.191697 0.661050
1.000000 0.191697 0.661783
1.000000 0.191697 0.662515
1.000000 0.191697 0.663248
1.000000 0.191697 0.663980
1.000000 0.191697 0.664957
0.000000 0.614652 0.646398
0.000000 0.614652 0.646398
0.000000 0.614164 0.646642
0.000000 0.613187 0.646642
0.000000 0.611722 0.646886
0.000000 0.609280 0.647131
0.000000 0.606105 0.647375
0.000000 0.601709 0.647863
0.000000 0.596093 0.648352
0.000000 0.589255 0.648840
0.000000 0.580708 0.649817
0.000000 0.570696 0.650549
0.000000 0.558730 0.651770
0.000000 0.541880 0.652503
0.003907 0.520879 0.653480
0.204151 0.496215 0.654701
0.387546 0.467155 0.655922
0.505006 0.431502 0.657143
0.603175 0.388034 0.658608
0.691819 0.332112 0.660317
0.773626 0.254701 0.662027
0.850794 0.112576 0.663980
0.925275 0.000000 0.665934
0.991941 0.000000 0.667399
1.000000 0.000000 0.666911
1.000000 0.000000 0.666667
1.000000 0.000000 0.666178
1.000000 0.191697 0.660806
1.000000 0.191697 0.661538
1.000000 0.191697 0.662271
1.000000 0.191697 0.663004
1.000000 0.191697 0.663980
1.000000 0.191697 0.664713
0.000000 0.658852 0.642491
0.000000 0.658608 0.642735
0.000000 0.658364 0.642735
0.000000 0.657387 0.642735
0.000000 0.655922 0.642979
0.000000 0.653968 0.643223
0.000000 0.650794 0.643468
0.000000 0.646886 0.643956
0.000000 0.641758 0.644444
0.000000 0.635653 0.644933
0.000000 0.628083 0.645665
0.000000 0.619048 0.646642
0.000000 0.608303 0.647619
0.000000 0.594139 0.648596
0.000000 0.575824 0.649573
0.072039 0.554090 0.650794
0.310867 0.528938 0.652015
0.455189 0.499389 0.653236
0.563614 0.463492 0.654701
0.658852 0.420269 0.656410
0.744811 0.365812 0.658120
0.825153 0.293529 0.660073
0.902076 0.172405 0.662027
0.974847 0.000000 0.664225
1.000000 0.000000 0.666422
1.000000 0.000000 0.666422
1.000000 0.000000 0.665934
1.000000 0.136264 0.661783
1.000000 0.191697 0.661294
1.000000 0.191697 0.662027
1.000000 0.191697 0.663004
1.000000 0.191697 0.663736
1.000000 0.191697 0.664469
0.000000 0.702564 0.638584
0.000000 0.702564 0.638584
0.000000 0.702076 0.638584
0.000000 0.701343 0.638584
0.000000 0.700122 0.638828
0.000000 0.698168 0.639072
0.000000 0.695238 0.639316
0.000000 0.691819 0.639805
0.000000 0.687179 0.640293
0.000000 0.681807 0.640781
0.000000 0.674969 0.641514
0.000000 0.666667 0.642491
0.000000 0.657143 0.643468
0.000000 0.645421 0.644444
0.000000 0.629060 0.645421
0.000733 0.609768 0.646398
0.167766 0.587790 0.647619
0.388523 0.562149 0.649084
0.516239 0.531624 0.650549
0.619780 0.495971 0.652259
0.712332 0.453236 0.653968
0.795849 0.400244 0.655922
0.875946 0.330403 0.657875
0.951160 0.228571 0.660073
1.000000 0.009768 0.662271
1.000000 0.000000 0.664713
1.000000 0.000000 0.665934
1.000000 0.006105 0.663248
1.000000 0.191697 0.661050
1.000000 0.191697 0.661783
1.000000 0.191697 0.662759
1.000000 0.191697 0.663492
1.000000 0.191697 0.664225
0.000000 0.747009 0.633944
0.000000 0.747009 0.633944
0.000000 0.746520 0.634188
0.000000 0.745788 0.634188
0.000000 0.744567 0.634188
0.000000 0.742857 0.634432
0.000000 0.740171 0.634921
0.000000 0.736996 0.635165
0.000000 0.732845 0.635653
0.000000 0.727961 0.636386
0.000000 0.721612 0.637118
0.000000 0.713797 0.637851
0.000000 0.705006 0.638828
0.000000 0.694750 0.640049
0.000000 0.680830 0.641026
0.000000 0.663736 0.642002
0.029792 0.643956 0.643223
0.291819 0.621490 0.644689
0.458120 0.595116 0.646154
0.574115 0.564591 0.647863
0.673993 0.528694 0.649573
0.762637 0.486447 0.651526
0.846398 0.434432 0.653480
0.925031 0.368742 0.655678
0.994872 0.275214 0.657875
1.000000 0.083028 0.660562
1.000000 0.000000 0.663248
1.000000 0.000000 0.664225
1.000000 0.191697 0.660806
1.000000 0.191697 0.661538
1.000000 0.191697 0.662271
1.000000 0.191697 0.663248
1.000000 0.191697 0.663980
0.000000 0.791453 0.629304
0.000000 0.791453 0.629304
0.000000 0.791209 0.629304
0.000000 0.790476 0.629304
0.000000 0.789255 0.629548
0.000000 0.787546 0.629792
0.000000 0.785348 0.630037
0.000000 0.782173 0.630525
0.000000 0.778510 0.631013
0.000000 0.773871 0.631502
0.000000 0.768254 0.632234
0.000000 0.761172 0.632967
0.000000 0.752869 0.633944
0.000000 0.743590 0.635165
0.000000 0.731624 0.636142
0.000000 0.716484 0.637118
0.000000 0.698413 0.638584
0.142369 0.678144 0.639805
0.377045 0.655189 0.641270
0.519170 0.628571 0.642979
0.629304 0.597558 0.644689
0.723565 0.562149 0.646642
0.813187 0.519658 0.648840
0.895726 0.468620 0.651038
0.975580 0.405128 0.653236
1.000000 0.317949 0.655922
1.000000 0.169475 0.658608
1.000000 0.000000 0.661294
1.000000 0.191453 0.659829
1.000000 0.191697 0.661294
1.000000 0.191697 0.662027
1.000000 0.191697 0.663004
1.000000 0.191697 0.663736
0.000000 0.836874 0.624176
0.000000 0.836630 0.624176
0.000000 0.836386 0.624176
0.000000 0.835897 0.624176
0.000000 0.834921 0.624420
0.000000 0.833211 0.624664
0.000000 0.830769 0.624908
0.000000 0.827839 0.625397
0.000000 0.823932 0.625885
0.000000 0.819536 0.626374
0.000000 0.814164 0.627106
0.000000 0.808059 0.627839
0.000000 0.800733 0.628816
0.000000 0.791941 0.630037
0.000000 0.781929 0.631013
0.000000 0.768254 0.632234
0.000000 0.751893 0.633455
0.001221 0.733333 0.634921
0.244444 0.712576 0.636386
0.449573 0.688889 0.637851
0.577045 0.661538 0.639805
0.683516 0.630769 0.641758
0.779243 0.594628 0.643712
0.864225 0.553114 0.645910
0.947253 0.502320 0.648352
1.000000 0.440537 0.651038
1.000000 0.359707 0.653724
1.000000 0.225641 0.656654
1.000000 0.190476 0.657631
1.000000 0.191209 0.659585
1.000000 0.191697 0.661783
1.000000 0.191697 0.662515
1.000000 0.191697 0.663492
0.000000 0.881319 0.618559
0.000000 0.881074 0.618559
0.000000 0.880830 0.618803
0.000000 0.880342 0.618803
0.000000 0.879365 0.619048
0.000000 0.877900 0.619048
0.000000 0.875702 0.619536
0.000000 0.873260 0.619780
0.000000 0.869841 0.620269
0.000000 0.865934 0.620757
0.000000 0.861050 0.621490
0.000000 0.854945 0.622466
0.000000 0.848107 0.623443
0.000000 0.840293 0.624420
0.000000 0.831258 0.625641
0.000000 0.818803 0.626862
0.000000 0.804396 0.628083
0.000000 0.787546 0.629304
0.086203 0.768498 0.631013
0.344322 0.747497 0.632479
0.513553 0.722833 0.634432
0.631990 0.695482 0.636386
0.733578 0.664225 0.638339
0.830281 0.627839 0.640781
0.915751 0.586325 0.642979
0.995360 0.536508 0.645665
1.000000 0.476190 0.648352
1.000000 0.399267 0.651282
1.000000 0.305983 0.654212
1.000000 0.207814 0.657387
1.000000 0.191209 0.659341
1.000000 0.191697 0.661783
1.000000 0.191697 0.663248
0.000000 0.926496 0.612698
0.000000 0.926496 0.612698
0.000000 0.926252 0.612698
0.000000 0.925519 0.612943
0.000000 0.924542 0.612943
0.000000 0.923321 0.613187
0.000000 0.921368 0.613431
0.000000 0.918681 0.613919
0.000000 0.915507 0.614408
0.000000 0.911844 0.614896
0.000000 0.907448 0.615629
0.000000 0.901587 0.616606
0.000000 0.895238 0.617582
0.000000 0.888156 0.618559
0.000000 0.879609 0.619780
0.000000 0.869597 0.621001
0.000000 0.856166 0.622222
0.000000 0.840781 0.623687
0.018803 0.823687 0.625153
0.191209 0.803663 0.626862
0.423932 0.782173 0.628571
0.572161 0.757021 0.630769
0.684982 0.729670 0.632723
0.785348 0.697680 0.634921
0.877411 0.661783 0.637363
0.964347 0.620024 0.640049
1.000000 0.570940 0.642735
1.000000 0.512576 0.645421
1.000000 0.433455 0.648840
1.000000 0.359707 0.652747
1.000000 0.268376 0.656410
1.000000 0.190965 0.659096
1.000000 0.191453 0.661294
0.000000 0.970696 0.606593
0.000000 0.970696 0.606593
0.000000 0.970452 0.606593
0.000000 0.969963 0.606593
0.000000 0.969231 0.606838
0.000000 0.967766 0.607082
0.000000 0.966056 0.607326
0.000000 0.963614 0.607814
0.000000 0.960684 0.608059
0.000000 0.957509 0.608791
0.000000 0.953114 0.609524
0.000000 0.947985 0.610256
0.000000 0.942369 0.611233
0.000000 0.935531 0.612210
0.000000 0.927961 0.613431
0.000000 0.918926 0.614896
0.000000 0.907448 0.615873
0.000000 0.893040 0.617338
0.000000 0.877167 0.618803
0.030281 0.859096 0.620757
0.310867 0.839316 0.622466
0.493529 0.816850 0.624420
0.626862 0.791453 0.626618
0.737241 0.763614 0.628816
0.835653 0.731380 0.631258
0.926252 0.695971 0.633944
1.000000 0.653724 0.636630
1.000000 0.605617 0.639560
1.000000 0.546764 0.642735
1.000000 0.489866 0.646642
1.000000 0.413919 0.650794
1.000000 0.330891 0.655189
1.000000 0.219536 0.658608
0.000000 1.000000 0.600244
0.000000 1.000000 0.600244
0.000000 1.000000 0.600244
0.000000 1.000000 0.600244
0.000000 1.000000 0.600488
0.000000 1.000000 0.600733
0.000000 1.000000 0.600977
0.000000 1.000000 0.601221
0.000000 1.000000 0.601709
0.000000 0.999023 0.602198
0.000000 0.997802 0.602930
0.000000 0.993895 0.603907
0.000000 0.988767 0.604640
0.000000 0.982418 0.605617
0.000000 0.975092 0.606838
0.000000 0.967033 0.608303
0.000000 0.957509 0.609280
0.000000 0.944811 0.610745
0.000000 0.929915 0.612210
0.000000 0.913553 0.613919
0.104762 0.895238 0.615873
0.390476 0.874481 0.617827
0.557265 0.851526 0.620024
0.680342 0.826374 0.622466
0.789011 0.797558 0.624908
0.885714 0.765324 0.627595
0.975336 0.729670 0.630037
1.000000 0.688156 0.632967
1.000000 0.637851 0.636386
1.000000 0.590720 0.640293
1.000000 0.539683 0.644200
1.000000 0.471551 0.648596
1.000000 0.385836 0.653236
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.108181 1.000000 0.597070
0.108181 1.000000 0.597070
0.108425 1.000000 0.597070
0.098901 1.000000 0.597314
0.097680 1.000000 0.597802
0.000000 1.000000 0.598535
0.000000 1.000000 0.599267
0.000000 1.000000 0.600244
0.000000 1.000000 0.601465
0.000000 1.000000 0.602930
0.000000 0.995849 0.603663
0.000000 0.982173 0.605128
0.000000 0.966789 0.606838
0.023199 0.949939 0.608791
0.204151 0.930891 0.610745
0.463736 0.910134 0.612943
0.613675 0.886691 0.615385
0.734799 0.860562 0.617827
0.840049 0.831746 0.620513
0.934554 0.800000 0.623199
1.000000 0.763126 0.626129
1.000000 0.721123 0.629548
1.000000 0.679121 0.633455
1.000000 0.638584 0.637363
1.000000 0.584127 0.641758
1.000000 0.527717 0.646398
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.107937 1.000000 0.596581
0.108181 1.000000 0.596581
0.108181 1.000000 0.596581
0.108181 1.000000 0.596825
0.108181 1.000000 0.597070
0.108425 1.000000 0.597070
0.108425 1.000000 0.597314
0.108669 1.000000 0.597558
0.108669 1.000000 0.597802
0.108669 1.000000 0.598291
0.098657 1.000000 0.597802
0.000000 1.000000 0.598291
0.000000 1.000000 0.599512
0.000000 0.999512 0.601221
0.002930 0.986325 0.603419
0.308669 0.966789 0.605617
0.525031 0.945543 0.608059
0.669109 0.921856 0.610501
0.787057 0.895482 0.613187
0.889866 0.866422 0.616117
0.983150 0.833944 0.618803
1.000000 0.797558 0.621978
1.000000 0.759463 0.625885
1.000000 0.723565 0.630037
1.000000 0.678877 0.634432
1.000000 0.632479 0.639072
0.107692 1.000000 0.595604
0.107692 1.000000 0.595604
0.107692 1.000000 0.595604
0.107692 1.000000 0.595604
0.107692 1.000000 0.595849
0.107692 1.000000 0.595849
0.107692 1.000000 0.595849
0.107937 1.000000 0.595849
0.107937 1.000000 0.596093
0.107937 1.000000 0.596093
0.107937 1.000000 0.596337
0.107937 1.000000 0.596337
0.108181 1.000000 0.596581
0.108181 1.000000 0.596825
0.108425 1.000000 0.597070
0.108425 1.000000 0.597314
0.108669 1.000000 0.597558
0.108425 1.000000 0.597802
0.108181 1.000000 0.597314
0.108181 1.000000 0.597070
0.107937 1.000000 0.596825
0.107692 1.000000 0.596825
0.136264 1.000000 0.597558
0.366789 0.999267 0.600244
0.589988 0.980952 0.602686
0.723810 0.957021 0.605372
0.836874 0.930403 0.608303
0.938706 0.900855 0.611233
1.000000 0.868376 0.613919
1.000000 0.834921 0.617582
1.000000 0.801709 0.621978
1.000000 0.763858 0.626618
1.000000 0.724054 0.631258
0.107448 1.000000 0.595116
0.107448 1.000000 0.595116
0.107448 1.000000 0.595116
0.107448 1.000000 0.595116
0.107448 1.000000 0.595116
0.107448 1.000000 0.595116
0.107448 1.000000 0.595360
0.107448 1.000000 0.595360
0.107692 1.000000 0.595360
0.107692 1.000000 0.595604
0.107692 1.000000 0.595604
0.107692 1.000000 0.595849
0.107937 1.000000 0.596093
0.107937 1.000000 0.596337
0.107937 1.000000 0.596581
0.108181 1.000000 0.596825
0.108425 1.000000 0.597070
0.108425 1.000000 0.597314
0.108181 1.000000 0.597070
0.107937 1.000000 0.596825
0.107692 1.000000 0.596581
0.107692 1.000000 0.596337
0.107448 1.000000 0.596093
0.232967 1.000000 0.596337
0.415873 1.000000 0.596337
0.624908 1.000000 0.597070
0.775580 0.992186 0.600000
0.887424 0.965324 0.602930
0.987546 0.935531 0.606349
1.000000 0.904274 0.608547
1.000000 0.874725 0.613431
1.000000 0.842247 0.617827
1.000000 0.806105 0.622711
0.107204 1.000000 0.594383
0.107204 1.000000 0.594383
0.107204 1.000000 0.594383
0.107204 1.000000 0.594628
0.107204 1.000000 0.594628
0.107204 1.000000 0.594628
0.107204 1.000000 0.594628
0.107204 1.000000 0.594628
0.107448 1.000000 0.594872
0.107448 1.000000 0.594872
0.107448 1.000000 0.595116
0.107448 1.000000 0.595360
0.107692 1.000000 0.595360
0.107692 1.000000 0.595604
0.107937 1.000000 0.595849
0.107937 1.000000 0.596093
0.107937 1.000000 0.596581
0.108181 1.000000 0.596825
0.108181 1.000000 0.596825
0.107937 1.000000 0.596337
0.107692 1.000000 0.596337
0.107448 1.000000 0.596093
0.107448 1.000000 0.595849
0.187302 1.000000 0.595849
0.359463 1.000000 0.595849
0.597070 1.000000 0.595849
0.717216 1.000000 0.596093
0.833700 1.000000 0.596337
0.936752 0.999267 0.597558
1.000000 0.970452 0.598535
1.000000 0.944078 0.602930
1.000000 0.915018 0.608303
1.000000 0.883028 0.613431
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.593895
0.106960 1.000000 0.594139
0.106960 1.000000 0.594139
0.107204 1.000000 0.594383
0.107204 1.000000 0.594383
0.107204 1.000000 0.594628
0.107448 1.000000 0.594872
0.107448 1.000000 0.595116
0.107448 1.000000 0.595360
0.107692 1.000000 0.595604
0.107692 1.000000 0.595849
0.107937 1.000000 0.596093
0.108181 1.000000 0.596581
0.107692 1.000000 0.596093
0.107448 1.000000 0.595849
0.107448 1.000000 0.595604
0.107204 1.000000 0.595360
0.140415 1.000000 0.595360
0.304029 1.000000 0.595360
0.522344 1.000000 0.595360
0.688400 1.000000 0.595604
0.810256 1.000000 0.595849
0.912088 1.000000 0.596093
0.999023 1.000000 0.631013
1.000000 1.000000 0.684249
1.000000 0.983639 0.599267
1.000000 0.954823 0.602686
0.106716 1.000000 0.593162
0.106716 1.000000 0.593162
0.106716 1.000000 0.593162
0.106716 1.000000 0.593162
0.106716 1.000000 0.593162
0.106716 1.000000 0.593162
0.106716 1.000000 0.593407
0.106716 1.000000 0.593407
0.106716 1.000000 0.593407
0.106960 1.000000 0.593651
0.106960 1.000000 0.593651
0.106960 1.000000 0.593895
0.106960 1.000000 0.594139
0.107204 1.000000 0.594383
0.107204 1.000000 0.594628
0.107448 1.000000 0.594872
0.107448 1.000000 0.595116
0.107692 1.000000 0.595604
0.107692 1.000000 0.595849
0.107692 1.000000 0.595849
0.107448 1.000000 0.595360
0.107204 1.000000 0.595116
0.107204 1.000000 0.595116
0.106960 1.000000 0.594872
0.249084 1.000000 0.594872
0.450794 1.000000 0.594872
0.661050 1.000000 0.595116
0.785348 1.000000 0.595360
0.887179 1.000000 0.595360
0.981441 1.000000 0.610012
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.065201 0.714042
0.000000 0.064225 0.714042
0.000000 0.059341 0.714042
0.000000 0.046886 0.714286
0.000000 0.022955 0.714774
0.000000 0.000244 0.715263
0.000000 0.000000 0.715507
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.012454 0.000000 0.715018
0.220757 0.000000 0.713553
0.340415 0.000000 0.712332
0.431990 0.000000 0.711111
0.511844 0.000000 0.710134
0.584860 0.000000 0.709158
0.653724 0.000000 0.708425
0.719658 0.000000 0.707692
0.783394 0.000000 0.706960
0.845177 0.000000 0.706471
0.905983 0.000000 0.705983
0.966545 0.000000 0.705495
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
1.000000 0.198291 0.702320
0.000000 0.067399 0.713797
0.000000 0.066422 0.714042
0.000000 0.061783 0.714042
0.000000 0.050061 0.714286
0.000000 0.026129 0.714530
0.000000 0.000733 0.715263
0.000000 0.000000 0.715507
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.012454 0.000000 0.715018
0.220513 0.000000 0.713553
0.340415 0.000000 0.712332
0.431990 0.000000 0.711111
0.511844 0.000000 0.710134
0.584860 0.000000 0.709158
0.653724 0.000000 0.708425
0.719658 0.000000 0.707692
0.783394 0.000000 0.706960
0.845177 0.000000 0.706471
0.905983 0.000000 0.705983
0.966545 0.000000 0.705495
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
1.000000 0.198291 0.702320
0.000000 0.078144 0.713797
0.000000 0.077411 0.713797
0.000000 0.073016 0.713797
0.000000 0.062515 0.714042
0.000000 0.041026 0.714530
0.000000 0.003175 0.715018
0.000000 0.000000 0.715507
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.011966 0.000000 0.715018
0.219536 0.000000 0.713553
0.339683 0.000000 0.712332
0.431502 0.000000 0.711111
0.511355 0.000000 0.710134
0.584615 0.000000 0.709158
0.653480 0.000000 0.708425
0.719414 0.000000 0.707692
0.783150 0.000000 0.706960
0.844933 0.000000 0.706471
0.905739 0.000000 0.705983
0.966300 0.000000 0.705495
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
1.000000 0.198291 0.702320
0.000000 0.099634 0.713309
0.000000 0.098901 0.713309
0.000000 0.094994 0.713309
0.000000 0.086203 0.713553
0.000000 0.070330 0.713797
0.000000 0.039316 0.714530
0.000000 0.000733 0.715263
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.010745 0.000000 0.715018
0.217094 0.000000 0.713553
0.338217 0.000000 0.712332
0.430281 0.000000 0.711111
0.510379 0.000000 0.710134
0.583883 0.000000 0.709158
0.652747 0.000000 0.708425
0.718926 0.000000 0.707692
0.782662 0.000000 0.706960
0.844444 0.000000 0.706471
0.905250 0.000000 0.705983
0.965812 0.000000 0.705495
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
1.000000 0.198291 0.702320
0.000000 0.127228 0.712332
0.000000 0.126740 0.712332
0.000000 0.124054 0.712576
0.000000 0.117705 0.712821
0.000000 0.106227 0.713065
0.000000 0.085226 0.713553
0.000000 0.048596 0.714286
0.000000 0.000000 0.715507
0.000000 0.000000 0.715751
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.008791 0.000000 0.715263
0.213187 0.000000 0.713797
0.335775 0.000000 0.712332
0.428571 0.000000 0.711111
0.508913 0.000000 0.710134
0.582662 0.000000 0.709158
0.651770 0.000000 0.708425
0.717949 0.000000 0.707692
0.781685 0.000000 0.706960
0.843712 0.000000 0.706471
0.904762 0.000000 0.705739
0.965324 0.000000 0.705495
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
1.000000 0.198291 0.702320
0.000000 0.160684 0.711355
0.000000 0.160195 0.711355
0.000000 0.158242 0.711355
0.000000 0.153358 0.711600
0.000000 0.144567 0.711844
0.000000 0.129670 0.712332
0.000000 0.107204 0.713065
0.000000 0.067399 0.714042
0.000000 0.000733 0.715263
0.000000 0.000000 0.715751
0.000000 0.000000 0.715995
0.005617 0.000000 0.715263
0.207326 0.000000 0.713797
0.332112 0.000000 0.712332
0.425885 0.000000 0.711111
0.506716 0.000000 0.710134
0.580708 0.000000 0.709158
0.650061 0.000000 0.708425
0.716484 0.000000 0.707692
0.780464 0.000000 0.706960
0.842735 0.000000 0.706471
0.903541 0.000000 0.705739
0.964347 0.000000 0.705250
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.197070 0.698657
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
1.000000 0.198291 0.702320
0.000000 0.197070 0.709890
0.000000 0.196825 0.709890
0.000000 0.195116 0.710134
0.000000 0.191209 0.710134
0.000000 0.184371 0.710379
0.000000 0.173138 0.710867
0.000000 0.157021 0.711600
0.000000 0.132357 0.712332
0.000000 0.093284 0.713553
0.000000 0.010501 0.715018
0.000000 0.000000 0.715751
0.000977 0.000000 0.715263
0.198779 0.000000 0.713797
0.326984 0.000000 0.712332
0.421978 0.000000 0.711355
0.503785 0.000000 0.710134
0.578266 0.000000 0.709158
0.648107 0.000000 0.708425
0.714530 0.000000 0.707692
0.778755 0.000000 0.706960
0.841270 0.000000 0.706471
0.902320 0.000000 0.705739
0.962882 0.000000 0.705250
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.703785
1.000000 0.000000 0.703297
1.000000 0.197070 0.698657
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
1.000000 0.198291 0.702076
0.000000 0.235653 0.708425
0.000000 0.235409 0.708425
0.000000 0.233944 0.708425
0.000000 0.230769 0.708425
0.000000 0.224908 0.708913
0.000000 0.216361 0.709158
0.000000 0.204151 0.709646
0.000000 0.186569 0.710623
0.000000 0.160928 0.711600
0.000000 0.122344 0.712821
0.000000 0.050305 0.714530
0.000000 0.000000 0.715507
0.183883 0.000000 0.713797
0.320147 0.000000 0.712576
0.417094 0.000000 0.711355
0.499634 0.000000 0.710134
0.574847 0.000000 0.709158
0.645177 0.000000 0.708425
0.712088 0.000000 0.707692
0.776557 0.000000 0.706960
0.839316 0.000000 0.706227
0.900366 0.000000 0.705739
0.961172 0.000000 0.705250
1.000000 0.000000 0.705006
1.000000 0.000000 0.704518
1.000000 0.000000 0.703785
1.000000 0.000000 0.703297
1.000000 0.197070 0.698657
1.000000 0.197314 0.699389
1.000000 0.197558 0.699878
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
1.000000 0.198291 0.702076
0.000000 0.275214 0.706471
0.000000 0.274969 0.706471
0.000000 0.273748 0.706471
0.000000 0.271062 0.706716
0.000000 0.266178 0.706960
0.000000 0.259585 0.707204
0.000000 0.249817 0.707692
0.000000 0.236142 0.708425
0.000000 0.216850 0.709402
0.000000 0.191453 0.710379
0.000000 0.154090 0.711844
0.000000 0.088645 0.713553
0.161905 0.000000 0.714042
0.311355 0.000000 0.712576
0.410745 0.000000 0.711355
0.494750 0.000000 0.710134
0.570696 0.000000 0.709402
0.641514 0.000000 0.708425
0.708913 0.000000 0.707692
0.773871 0.000000 0.706960
0.836630 0.000000 0.706227
0.898168 0.000000 0.705739
0.958730 0.000000 0.705250
1.000000 0.000000 0.704762
1.000000 0.000000 0.704518
1.000000 0.000000 0.703785
1.000000 0.000000 0.703297
1.000000 0.197070 0.698657
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
1.000000 0.198291 0.702076
0.000000 0.315751 0.704518
0.000000 0.315507 0.704518
0.000000 0.314530 0.704518
0.000000 0.312332 0.704518
0.000000 0.308669 0.704762
0.000000 0.302808 0.705250
0.000000 0.294750 0.705495
0.000000 0.283516 0.706227
0.000000 0.268132 0.706960
0.000000 0.249084 0.707937
0.000000 0.222466 0.709158
0.000000 0.186325 0.710623
0.098657 0.114530 0.711355
0.296703 0.000000 0.712332
0.402930 0.000000 0.711355
0.488400 0.000000 0.710379
0.565324 0.000000 0.709402
0.637118 0.000000 0.708425
0.705006 0.000000 0.707692
0.770452 0.000000 0.706960
0.833700 0.000000 0.706227
0.895482 0.000000 0.705739
0.956044 0.000000 0.705250
1.000000 0.000000 0.704762
1.000000 0.000000 0.704518
1.000000 0.000000 0.703785
1.000000 0.000000 0.703053
1.000000 0.197070 0.698657
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
1.000000 0.198291 0.702076
0.000000 0.357509 0.702076
0.000000 0.357265 0.702076
0.000000 0.356288 0.702320
0.000000 0.354579 0.702320
0.000000 0.351404 0.702564
0.000000 0.346520 0.702808
0.000000 0.339438 0.703297
0.000000 0.330159 0.703785
0.000000 0.317460 0.704518
0.000000 0.301832 0.705495
0.000000 0.281807 0.706471
0.000000 0.255189 0.707937
0.000000 0.211722 0.708669
0.253236 0.142125 0.709402
0.385592 0.000244 0.710379
0.480830 0.000000 0.710379
0.559219 0.000000 0.709402
0.631746 0.000000 0.708425
0.700366 0.000000 0.707692
0.766300 0.000000 0.706960
0.830037 0.000000 0.706227
0.892063 0.000000 0.705739
0.952869 0.000000 0.705250
1.000000 0.000000 0.704762
1.000000 0.000000 0.704274
1.000000 0.000000 0.703785
1.000000 0.000000 0.703053
1.000000 0.197070 0.698413
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
1.000000 0.197802 0.700366
1.000000 0.198046 0.701099
1.000000 0.198291 0.701832
0.000000 0.399267 0.699878
0.000000 0.399023 0.699878
0.000000 0.398291 0.699878
0.000000 0.396825 0.699878
0.000000 0.393895 0.700122
0.000000 0.389744 0.700366
0.000000 0.383883 0.700855
0.000000 0.375824 0.701343
0.000000 0.365324 0.701832
0.000000 0.352381 0.702808
0.000000 0.336020 0.703785
0.000000 0.314530 0.705006
0.000000 0.283516 0.705739
0.186813 0.238584 0.706716
0.349939 0.172161 0.707448
0.460317 0.021245 0.708425
0.551648 0.000000 0.709402
0.625397 0.000000 0.708425
0.694750 0.000000 0.707692
0.761172 0.000000 0.706960
0.825641 0.000000 0.706227
0.888400 0.000000 0.705739
0.949206 0.000000 0.705250
1.000000 0.000000 0.704762
1.000000 0.000000 0.704274
1.000000 0.000000 0.703785
1.000000 0.000000 0.703053
1.000000 0.197070 0.698413
1.000000 0.197314 0.699145
1.000000 0.197558 0.699634
1.000000 0.197802 0.700366
1.000000 0.198046 0.701099
1.000000 0.198291 0.701832
0.000000 0.441758 0.697192
0.000000 0.441758 0.697192
0.000000 0.441026 0.697192
0.000000 0.439560 0.697436
0.000000 0.437118 0.697436
0.000000 0.433455 0.697680
0.000000 0.428327 0.698168
0.000000 0.421245 0.698657
0.000000 0.412210 0.699145
0.000000 0.400977 0.699878
0.000000 0.387057 0.700855
0.000000 0.369963 0.701832
0.000000 0.346032 0.702808
0.046154 0.312088 0.703785
0.303297 0.267643 0.704518
0.427595 0.204151 0.705495
0.527473 0.084005 0.706716
0.615385 0.000000 0.707937
0.687912 0.000000 0.707692
0.755311 0.000000 0.706960
0.820513 0.000000 0.706227
0.883761 0.000000 0.705739
0.945055 0.000000 0.705250
1.000000 0.000000 0.704762
1.000000 0.000000 0.704274
1.000000 0.000000 0.703785
1.000000 0.000000 0.702808
1.000000 0.197070 0.698413
1.000000 0.197314 0.698901
1.000000 0.197314 0.699634
1.000000 0.197558 0.700366
1.000000 0.197802 0.700855
1.000000 0.198046 0.701832
0.000000 0.484737 0.694505
0.000000 0.484493 0.694505
0.000000 0.484005 0.694505
0.000000 0.482784 0.694505
0.000000 0.480586 0.694750
0.000000 0.477167 0.694994
0.000000 0.472527 0.695238
0.000000 0.466422 0.695726
0.000000 0.458608 0.696215
0.000000 0.449084 0.696947
0.000000 0.436874 0.697924
0.000000 0.422222 0.698901
0.000000 0.402930 0.699878
0.000000 0.375824 0.700611
0.233211 0.341148 0.701587
0.387546 0.297680 0.702564
0.496459 0.236630 0.703785
0.589744 0.134554 0.705006
0.673993 0.000000 0.706227
0.748474 0.000000 0.706960
0.814408 0.000000 0.706227
0.878388 0.000000 0.705739
0.940415 0.000000 0.705006
1.000000 0.000000 0.704762
1.000000 0.000000 0.704274
1.000000 0.000000 0.703541
1.000000 0.000000 0.703053
1.000000 0.196825 0.698168
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
1.000000 0.198046 0.701587
0.000000 0.527961 0.691331
0.000000 0.527961 0.691331
0.000000 0.527473 0.691575
0.000000 0.526252 0.691575
0.000000 0.524298 0.691819
0.000000 0.521368 0.691819
0.000000 0.517216 0.692308
0.000000 0.511844 0.692796
0.000000 0.504762 0.693284
0.000000 0.496215 0.693773
0.000000 0.485714 0.694750
0.000000 0.472772 0.695726
0.000000 0.457387 0.696703
0.000000 0.434432 0.697436
0.084982 0.406349 0.698413
0.333089 0.371673 0.699389
0.458852 0.327961 0.700611
0.559707 0.269353 0.701832
0.648596 0.178755 0.703053
0.730891 0.000000 0.704518
0.807326 0.000000 0.706227
0.871795 0.000000 0.705495
0.935287 0.000000 0.705006
0.995360 0.000000 0.704518
1.000000 0.000000 0.704274
1.000000 0.000000 0.703541
1.000000 0.000000 0.702808
1.000000 0.196825 0.697924
1.000000 0.197070 0.698657
1.000000 0.197314 0.699389
1.000000 0.197558 0.699878
1.000000 0.197802 0.700611
1.000000 0.198046 0.701587
0.000000 0.571429 0.688156
0.000000 0.571184 0.688156
0.000000 0.570696 0.688156
0.000000 0.569719 0.688400
0.000000 0.568010 0.688400
0.000000 0.565324 0.688645
0.000000 0.561661 0.689133
0.000000 0.556777 0.689377
0.000000 0.550672 0.689866
0.000000 0.543101 0.690598
0.000000 0.533822 0.691331
0.000000 0.522589 0.692308
0.000000 0.509158 0.693284
0.000000 0.490110 0.694017
0.029548 0.466178 0.694994
0.254701 0.437363 0.695971
0.412698 0.402686 0.697192
0.523810 0.358730 0.698413
0.619292 0.302320 0.699878
0.705006 0.219780 0.701343
0.785348 0.025397 0.702808
0.861538 0.000000 0.704762
0.929182 0.000000 0.705006
0.989744 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703541
1.000000 0.000000 0.703053
1.000000 0.196825 0.697924
1.000000 0.197070 0.698413
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
1.000000 0.197802 0.700611
1.000000 0.198046 0.701343
0.000000 0.615140 0.684737
0.000000 0.615140 0.684737
0.000000 0.614652 0.684737
0.000000 0.613675 0.684982
0.000000 0.612210 0.684982
0.000000 0.609768 0.685226
0.000000 0.606349 0.685470
0.000000 0.601954 0.685958
0.000000 0.596581 0.686447
0.000000 0.589499 0.687179
0.000000 0.581197 0.687912
0.000000 0.571184 0.688645
0.000000 0.559219 0.689621
0.000000 0.543590 0.690598
0.000000 0.522833 0.691575
0.111600 0.498168 0.692552
0.350427 0.469109 0.693773
0.480830 0.433944 0.694994
0.584127 0.390476 0.696215
0.676190 0.335531 0.697680
0.759707 0.258852 0.699389
0.838584 0.120391 0.701099
0.914530 0.000000 0.703053
0.983394 0.000000 0.704518
1.000000 0.000000 0.704029
1.000000 0.000000 0.703297
1.000000 0.000000 0.702808
1.000000 0.122344 0.698657
1.000000 0.197070 0.698413
1.000000 0.197314 0.698901
1.000000 0.197558 0.699634
1.000000 0.197802 0.700366
1.000000 0.198046 0.701099
0.000000 0.659096 0.681074
0.000000 0.659096 0.681074
0.000000 0.658608 0.681074
0.000000 0.657875 0.681319
0.000000 0.656410 0.681319
0.000000 0.654212 0.681563
0.000000 0.651282 0.681807
0.000000 0.647131 0.682295
0.000000 0.642247 0.682784
0.000000 0.635897 0.683272
0.000000 0.628571 0.684005
0.000000 0.619292 0.684982
0.000000 0.608791 0.685958
0.000000 0.595604 0.686935
0.000000 0.577534 0.687668
0.034676 0.555800 0.688889
0.258120 0.530647 0.689866
0.426862 0.501343 0.691087
0.542857 0.465690 0.692552
0.641270 0.422711 0.694017
0.730647 0.368742 0.695726
0.812698 0.296703 0.697436
0.891087 0.182662 0.699389
0.965568 0.000000 0.701343
1.000000 0.000000 0.703541
1.000000 0.000000 0.703297
1.000000 0.000000 0.702808
1.000000 0.000000 0.699878
1.000000 0.196825 0.698168
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700122
1.000000 0.197802 0.700855
0.000000 0.703053 0.677167
0.000000 0.702808 0.677167
0.000000 0.702564 0.677167
0.000000 0.701832 0.677411
0.000000 0.700366 0.677411
0.000000 0.698413 0.677656
0.000000 0.695726 0.677900
0.000000 0.692063 0.678388
0.000000 0.687424 0.678877
0.000000 0.682051 0.679365
0.000000 0.675214 0.680098
0.000000 0.667155 0.680830
0.000000 0.657387 0.681807
0.000000 0.646154 0.682784
0.000000 0.630281 0.683761
0.000000 0.611233 0.684737
0.113065 0.589255 0.685958
0.354335 0.563614 0.687179
0.493040 0.533578 0.688645
0.601221 0.497924 0.690110
0.696703 0.455189 0.691819
0.782906 0.402442 0.693529
0.864713 0.333822 0.695482
0.942125 0.232723 0.697436
1.000000 0.002686 0.699634
1.000000 0.000000 0.701832
1.000000 0.000000 0.702564
1.000000 0.000000 0.701099
1.000000 0.196825 0.697924
1.000000 0.197070 0.698657
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
1.000000 0.197802 0.700855
0.000000 0.747253 0.673016
0.000000 0.747253 0.673016
0.000000 0.746764 0.673016
0.000000 0.746032 0.673260
0.000000 0.744811 0.673260
0.000000 0.743101 0.673504
0.000000 0.740415 0.673748
0.000000 0.737241 0.674237
0.000000 0.733089 0.674725
0.000000 0.727961 0.675214
0.000000 0.722100 0.675946
0.000000 0.714286 0.676679
0.000000 0.705250 0.677656
0.000000 0.695238 0.678632
0.000000 0.682051 0.679609
0.000000 0.665201 0.680586
0.017338 0.645421 0.681807
0.240293 0.622711 0.683028
0.429060 0.596825 0.684493
0.553846 0.566056 0.685958
0.657143 0.530403 0.687668
0.749939 0.488156 0.689377
0.834676 0.436386 0.691331
0.915507 0.370208 0.693284
0.989744 0.278877 0.695482
1.000000 0.081074 0.697680
1.000000 0.000000 0.699878
1.000000 0.000000 0.701587
1.000000 0.196825 0.697680
1.000000 0.197070 0.698413
1.000000 0.197314 0.699145
1.000000 0.197558 0.699634
1.000000 0.197802 0.700611
0.000000 0.791941 0.668620
0.000000 0.791941 0.668620
0.000000 0.791453 0.668620
0.000000 0.790965 0.668620
0.000000 0.789744 0.668864
0.000000 0.788034 0.668864
0.000000 0.785592 0.669353
0.000000 0.782418 0.669597
0.000000 0.778510 0.670085
0.000000 0.773871 0.670574
0.000000 0.768254 0.671306
0.000000 0.761661 0.672039
0.000000 0.753358 0.673016
0.000000 0.743834 0.673993
0.000000 0.732845 0.675214
0.000000 0.717705 0.676190
0.000000 0.699634 0.677411
0.085226 0.679365 0.678632
0.338950 0.656410 0.679853
0.496215 0.630037 0.681563
0.611477 0.599023 0.683028
0.710867 0.563370 0.684982
0.800733 0.521368 0.686935
0.886203 0.470574 0.688889
0.965079 0.407326 0.691087
1.000000 0.322344 0.693284
1.000000 0.166545 0.695482
1.000000 0.005372 0.698413
1.000000 0.196337 0.696703
1.000000 0.196825 0.698168
1.000000 0.197070 0.698901
1.000000 0.197314 0.699389
1.000000 0.197558 0.700366
0.000000 0.836874 0.663492
0.000000 0.836874 0.663492
0.000000 0.836630 0.663736
0.000000 0.835897 0.663736
0.000000 0.834921 0.663736
0.000000 0.833455 0.663980
0.000000 0.831013 0.664225
0.000000 0.828083 0.664713
0.000000 0.824176 0.665201
0.000000 0.819780 0.665690
0.000000 0.814408 0.666422
0.000000 0.808303 0.667155
0.000000 0.801465 0.668132
0.000000 0.792430 0.669109
0.000000 0.782418 0.670330
0.000000 0.768987 0.671306
0.000000 0.753114 0.672527
0.002442 0.734554 0.673748
0.187302 0.713797 0.675214
0.419048 0.690354 0.676679
0.557021 0.663004 0.678388
0.666178 0.632234 0.680098
0.761416 0.596825 0.682051
0.852015 0.554823 0.684249
0.935775 0.504762 0.686203
1.000000 0.443223 0.688645
1.000000 0.361661 0.690842
1.000000 0.231990 0.694017
1.000000 0.195604 0.694750
1.000000 0.196337 0.696459
1.000000 0.197070 0.698413
1.000000 0.197314 0.699145
1.000000 0.197558 0.699878
0.000000 0.881563 0.658364
0.000000 0.881563 0.658364
0.000000 0.881319 0.658364
0.000000 0.880586 0.658364
0.000000 0.879609 0.658608
0.000000 0.878144 0.658852
0.000000 0.876190 0.659096
0.000000 0.873504 0.659341
0.000000 0.870085 0.659829
0.000000 0.866178 0.660562
0.000000 0.861538 0.661050
0.000000 0.855433 0.661783
0.000000 0.848352 0.662759
0.000000 0.840537 0.663980
0.000000 0.831502 0.664957
0.000000 0.819780 0.666178
0.000000 0.805128 0.667399
0.000000 0.788767 0.668620
0.019048 0.769475 0.670085
0.294261 0.748474 0.671551
0.488645 0.724054 0.673260
0.614408 0.696459 0.675214
0.720879 0.665446 0.676923
0.816606 0.629304 0.679121
0.903297 0.588278 0.681319
0.987057 0.538462 0.683516
1.000000 0.478388 0.685958
1.000000 0.401221 0.688889
1.000000 0.306716 0.691819
1.000000 0.212943 0.694505
1.000000 0.196093 0.696459
1.000000 0.197070 0.698657
1.000000 0.197558 0.699634
0.000000 0.926740 0.652747
0.000000 0.926496 0.652747
0.000000 0.926252 0.652747
0.000000 0.925763 0.652747
0.000000 0.924786 0.652991
0.000000 0.923321 0.653236
0.000000 0.921368 0.653480
0.000000 0.918926 0.653724
0.000000 0.915751 0.654212
0.000000 0.911844 0.654945
0.000000 0.907448 0.655433
0.000000 0.901832 0.656410
0.000000 0.895482 0.657143
0.000000 0.888400 0.658120
0.000000 0.879853 0.659341
0.000000 0.870330 0.660562
0.000000 0.857143 0.661783
0.000000 0.841514 0.663004
0.000000 0.824664 0.664469
0.083516 0.804640 0.666178
0.393162 0.782906 0.667888
0.550916 0.758242 0.669597
0.669109 0.730647 0.671551
0.772161 0.698901 0.673748
0.867643 0.662759 0.675946
0.954090 0.621490 0.678144
1.000000 0.572894 0.680586
1.000000 0.513553 0.683272
1.000000 0.434188 0.686447
1.000000 0.358486 0.690110
1.000000 0.270818 0.693529
1.000000 0.196093 0.696215
1.000000 0.196825 0.698168
0.000000 0.970696 0.646886
0.000000 0.970696 0.646886
0.000000 0.970452 0.646886
0.000000 0.969963 0.647131
0.000000 0.969231 0.647131
0.000000 0.968010 0.647375
0.000000 0.966300 0.647619
0.000000 0.963858 0.647863
0.000000 0.960928 0.648352
0.000000 0.957509 0.648840
0.000000 0.953358 0.649573
0.000000 0.948230 0.650305
0.000000 0.942613 0.651282
0.000000 0.936020 0.652259
0.000000 0.928205 0.653480
0.000000 0.918926 0.654701
0.000000 0.908181 0.655678
0.000000 0.893773 0.657143
0.000000 0.878144 0.658608
0.000000 0.860073 0.660317
0.264957 0.840293 0.661783
0.468864 0.817827 0.663736
0.608303 0.792430 0.665690
0.722833 0.764591 0.667888
0.823443 0.732601 0.670085
0.916484 0.696947 0.672527
0.999512 0.654945 0.674969
1.000000 0.606838 0.677656
1.000000 0.546764 0.680830
1.000000 0.491575 0.684493
1.000000 0.414164 0.688400
1.000000 0.328449 0.692552
1.000000 0.223932 0.695971
0.000000 1.000000 0.641026
0.000000 1.000000 0.641026
0.000000 1.000000 0.641026
0.000000 1.000000 0.641026
0.000000 1.000000 0.641270
0.000000 1.000000 0.641514
0.000000 1.000000 0.641514
0.000000 1.000000 0.641758
0.000000 1.000000 0.642491
0.000000 0.999023 0.642979
0.000000 0.998046 0.643712
0.000000 0.994139 0.644444
0.000000 0.988767 0.645421
0.000000 0.982173 0.646154
0.000000 0.975092 0.647375
0.000000 0.967033 0.648596
0.000000 0.957998 0.649573
0.000000 0.945543 0.650794
0.000000 0.930891 0.652259
0.000000 0.914530 0.653968
0.070330 0.895971 0.655678
0.354090 0.875458 0.657631
0.535775 0.852503 0.659585
0.663980 0.827350 0.661783
0.775580 0.798535 0.663980
0.873993 0.766545 0.666422
0.965568 0.730647 0.668864
1.000000 0.689133 0.671551
1.000000 0.639316 0.674725
1.000000 0.591209 0.678388
1.000000 0.539683 0.682295
1.000000 0.472772 0.686203
1.000000 0.385348 0.690598
0.125031 1.000000 0.637851
0.125031 1.000000 0.637851
0.125031 1.000000 0.637851
0.125031 1.000000 0.637851
0.125275 1.000000 0.637851
0.125275 1.000000 0.637851
0.125275 1.000000 0.637851
0.125275 1.000000 0.638095
0.125275 1.000000 0.638095
0.125275 1.000000 0.638095
0.110867 1.000000 0.638339
0.117949 1.000000 0.638828
0.000000 1.000000 0.639072
0.000000 1.000000 0.640049
0.000000 1.000000 0.641026
0.000000 1.000000 0.642002
0.000000 1.000000 0.643468
0.000000 0.996581 0.644444
0.000000 0.982906 0.645910
0.000000 0.967521 0.647375
0.014896 0.950672 0.648840
0.133333 0.931868 0.650794
0.434921 0.910867 0.652991
0.595116 0.887424 0.655189
0.720147 0.861538 0.657387
0.827839 0.832723 0.659829
0.923810 0.800977 0.662271
1.000000 0.764347 0.664957
1.000000 0.723321 0.668132
1.000000 0.679121 0.672039
1.000000 0.639560 0.675702
1.000000 0.584615 0.679853
1.000000 0.527228 0.684005
0.124786 1.000000 0.637363
0.124786 1.000000 0.637363
0.124786 1.000000 0.637363
0.124786 1.000000 0.637363
0.125031 1.000000 0.637363
0.125031 1.000000 0.637363
0.125031 1.000000 0.637363
0.125031 1.000000 0.637607
0.125031 1.000000 0.637607
0.125031 1.000000 0.637851
0.125275 1.000000 0.637851
0.125275 1.000000 0.638095
0.125275 1.000000 0.638095
0.125519 1.000000 0.638339
0.125519 1.000000 0.638584
0.125763 1.000000 0.638828
0.125763 1.000000 0.639072
0.125763 1.000000 0.639072
0.000000 1.000000 0.639316
0.000000 1.000000 0.640537
0.000000 0.999756 0.642002
0.000000 0.987057 0.644200
0.242002 0.967521 0.646154
0.499634 0.946520 0.648352
0.652503 0.922589 0.650549
0.773382 0.896459 0.652991
0.878632 0.867155 0.655678
0.973138 0.834921 0.658120
1.000000 0.798535 0.661050
1.000000 0.759707 0.664957
1.000000 0.724542 0.668620
1.000000 0.679121 0.673016
1.000000 0.633700 0.677167
0.124542 1.000000 0.636874
0.124542 1.000000 0.636874
0.124542 1.000000 0.636874
0.124786 1.000000 0.636874
0.124786 1.000000 0.636874
0.124786 1.000000 0.636874
0.124786 1.000000 0.636874
0.124786 1.000000 0.637118
0.124786 1.000000 0.637118
0.124786 1.000000 0.637363
0.124786 1.000000 0.637363
0.125031 1.000000 0.637607
0.125031 1.000000 0.637607
0.125275 1.000000 0.637851
0.125275 1.000000 0.638095
0.125519 1.000000 0.638339
0.125519 1.000000 0.638584
0.125763 1.000000 0.638828
0.125275 1.000000 0.638584
0.125275 1.000000 0.638339
0.125031 1.000000 0.638339
0.125031 1.000000 0.638095
0.135531 1.000000 0.638828
0.305250 0.999267 0.641270
0.571184 0.981929 0.643223
0.709158 0.957753 0.646154
0.825153 0.931380 0.648596
0.928449 0.901832 0.651282
1.000000 0.869109 0.653724
1.000000 0.835165 0.657387
1.000000 0.801709 0.661294
1.000000 0.764103 0.665690
1.000000 0.725031 0.669841
0.124298 1.000000 0.636386
0.124298 1.000000 0.636386
0.124298 1.000000 0.636386
0.124298 1.000000 0.636386
0.124298 1.000000 0.636386
0.124542 1.000000 0.636386
0.124542 1.000000 0.636386
0.124542 1.000000 0.636630
0.124542 1.000000 0.636630
0.124542 1.000000 0.636630
0.124542 1.000000 0.636874
0.124786 1.000000 0.637118
0.124786 1.000000 0.637118
0.124786 1.000000 0.637363
0.125031 1.000000 0.637607
0.125275 1.000000 0.637851
0.125275 1.000000 0.638095
0.125519 1.000000 0.638339
0.125275 1.000000 0.638095
0.125031 1.000000 0.638095
0.125031 1.000000 0.637851
0.124786 1.000000 0.637851
0.124542 1.000000 0.637607
0.227595 1.000000 0.637607
0.401465 1.000000 0.637851
0.605617 1.000000 0.638095
0.762149 0.992918 0.640537
0.876190 0.966056 0.643468
0.977778 0.936264 0.646398
1.000000 0.904518 0.649084
1.000000 0.874969 0.653236
1.000000 0.842491 0.657631
1.000000 0.806105 0.662027
0.124054 1.000000 0.635897
0.124054 1.000000 0.635897
0.124054 1.000000 0.635897
0.124054 1.000000 0.635897
0.124054 1.000000 0.635897
0.124054 1.000000 0.635897
0.124298 1.000000 0.635897
0.124298 1.000000 0.635897
0.124298 1.000000 0.636142
0.124298 1.000000 0.636142
0.124298 1.000000 0.636386
0.124542 1.000000 0.636386
0.124542 1.000000 0.636630
0.124542 1.000000 0.636874
0.124786 1.000000 0.637118
0.124786 1.000000 0.637363
0.125031 1.000000 0.637607
0.125275 1.000000 0.637851
0.125275 1.000000 0.638095
0.125031 1.000000 0.637607
0.124786 1.000000 0.637607
0.124542 1.000000 0.637363
0.124542 1.000000 0.637363
0.183394 1.000000 0.637363
0.347985 1.000000 0.637363
0.572650 1.000000 0.637363
0.701832 1.000000 0.637363
0.821245 1.000000 0.637607
0.926252 0.999756 0.638339
1.000000 0.971184 0.641026
1.000000 0.944322 0.643956
1.000000 0.915263 0.648596
1.000000 0.883272 0.653480
0.123810 1.000000 0.635165
0.123810 1.000000 0.635165
0.123810 1.000000 0.635165
0.123810 1.000000 0.635165
0.123810 1.000000 0.635165
0.123810 1.000000 0.635409
0.123810 1.000000 0.635409
0.123810 1.000000 0.635409
0.124054 1.000000 0.635409
0.124054 1.000000 0.635653
0.124054 1.000000 0.635653
0.124298 1.000000 0.635897
0.124298 1.000000 0.636142
0.124298 1.000000 0.636142
0.124542 1.000000 0.636386
0.124542 1.000000 0.636630
0.124786 1.000000 0.637118
0.124786 1.000000 0.637363
0.125031 1.000000 0.637607
0.124786 1.000000 0.637363
0.124542 1.000000 0.637118
0.124542 1.000000 0.637118
0.124298 1.000000 0.636874
0.137973 1.000000 0.636874
0.294994 1.000000 0.636874
0.502076 1.000000 0.636874
0.673504 1.000000 0.637118
0.799267 1.000000 0.637118
0.900366 1.000000 0.637363
0.992674 1.000000 0.637363
1.000000 1.000000 0.684249
1.000000 0.983883 0.640049
1.000000 0.955067 0.643223
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634676
0.123565 1.000000 0.634921
0.123565 1.000000 0.634921
0.123810 1.000000 0.634921
0.123810 1.000000 0.635165
0.123810 1.000000 0.635165
0.124054 1.000000 0.635409
0.124054 1.000000 0.635653
0.124054 1.000000 0.635897
0.124298 1.000000 0.636142
0.124298 1.000000 0.636386
0.124542 1.000000 0.636630
0.124786 1.000000 0.637118
0.124786 1.000000 0.637118
0.124542 1.000000 0.636874
0.124298 1.000000 0.636630
0.124298 1.000000 0.636630
0.124054 1.000000 0.636386
0.242735 1.000000 0.636386
0.434676 1.000000 0.636386
0.646398 1.000000 0.636386
0.768254 1.000000 0.636630
0.876679 1.000000 0.636874
0.972405 1.000000 0.637118
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.071306 0.751160
0.000000 0.070330 0.751160
0.000000 0.065934 0.751404
0.000000 0.053480 0.751648
0.000000 0.031258 0.751893
0.000000 0.003175 0.752381
0.000000 0.000000 0.752869
0.000000 0.000000 0.752869
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.000000 0.000000 0.753114
0.123321 0.000000 0.751648
0.294017 0.000000 0.750183
0.399267 0.000000 0.748962
0.485714 0.000000 0.747985
0.563126 0.000000 0.747009
0.634921 0.000000 0.746032
0.703297 0.000000 0.745299
0.768742 0.000000 0.744567
0.831990 0.000000 0.743834
0.894017 0.000000 0.743346
0.955556 0.000000 0.742613
0.999756 0.000000 0.742369
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.073260 0.751160
0.000000 0.072527 0.751160
0.000000 0.068132 0.751404
0.000000 0.056166 0.751404
0.000000 0.034188 0.751893
0.000000 0.003907 0.752381
0.000000 0.000000 0.752869
0.000000 0.000000 0.752869
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.000000 0.000000 0.753114
0.123077 0.000000 0.751648
0.294017 0.000000 0.750183
0.399023 0.000000 0.748962
0.485470 0.000000 0.747985
0.563126 0.000000 0.747009
0.634921 0.000000 0.746032
0.703053 0.000000 0.745299
0.768742 0.000000 0.744567
0.831990 0.000000 0.743834
0.894017 0.000000 0.743346
0.955556 0.000000 0.742613
0.999756 0.000000 0.742369
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.083272 0.750916
0.000000 0.082540 0.750916
0.000000 0.078388 0.751160
0.000000 0.068864 0.751404
0.000000 0.048596 0.751648
0.000000 0.011477 0.752137
0.000000 0.000000 0.752869
0.000000 0.000000 0.752869
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.000000 0.000000 0.753114
0.121123 0.000000 0.751648
0.293040 0.000000 0.750183
0.398535 0.000000 0.748962
0.484982 0.000000 0.747985
0.562637 0.000000 0.747009
0.634676 0.000000 0.746032
0.702808 0.000000 0.745299
0.768498 0.000000 0.744567
0.831746 0.000000 0.743834
0.893773 0.000000 0.743346
0.955311 0.000000 0.742613
0.999756 0.000000 0.742369
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.103053 0.750427
0.000000 0.102320 0.750427
0.000000 0.098901 0.750672
0.000000 0.091087 0.750916
0.000000 0.075946 0.751160
0.000000 0.047131 0.751648
0.000000 0.003907 0.752381
0.000000 0.000000 0.752869
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.000000 0.000000 0.753358
0.117460 0.000000 0.751648
0.291331 0.000000 0.750183
0.397314 0.000000 0.748962
0.484249 0.000000 0.747985
0.561905 0.000000 0.747009
0.633944 0.000000 0.746032
0.702320 0.000000 0.745299
0.768010 0.000000 0.744567
0.831258 0.000000 0.743834
0.893529 0.000000 0.743346
0.954823 0.000000 0.742613
0.999756 0.000000 0.742369
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.130647 0.749695
0.000000 0.130159 0.749695
0.000000 0.127473 0.749939
0.000000 0.121368 0.750183
0.000000 0.109646 0.750427
0.000000 0.090354 0.750916
0.000000 0.054945 0.751648
0.000000 0.002442 0.752625
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.110623 0.000000 0.751648
0.288400 0.000000 0.750183
0.395360 0.000000 0.748962
0.482540 0.000000 0.747985
0.560684 0.000000 0.747009
0.632967 0.000000 0.746032
0.701343 0.000000 0.745299
0.767277 0.000000 0.744567
0.830525 0.000000 0.743834
0.892796 0.000000 0.743346
0.954335 0.000000 0.742613
0.999756 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.163370 0.748718
0.000000 0.162882 0.748718
0.000000 0.160684 0.748962
0.000000 0.155556 0.748962
0.000000 0.147009 0.749206
0.000000 0.133089 0.749695
0.000000 0.110867 0.750427
0.000000 0.073260 0.751404
0.000000 0.003907 0.752625
0.000000 0.000000 0.753114
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.100366 0.000000 0.751648
0.283761 0.000000 0.750427
0.392430 0.000000 0.748962
0.480098 0.000000 0.747985
0.558730 0.000000 0.747009
0.631258 0.000000 0.746032
0.699878 0.000000 0.745299
0.765812 0.000000 0.744567
0.829304 0.000000 0.743834
0.891819 0.000000 0.743101
0.953114 0.000000 0.742613
0.999756 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.198779 0.747497
0.000000 0.198535 0.747497
0.000000 0.196825 0.747497
0.000000 0.193162 0.747741
0.000000 0.186325 0.747985
0.000000 0.175580 0.748230
0.000000 0.159707 0.748962
0.000000 0.135531 0.749695
0.000000 0.097436 0.750916
0.000000 0.018803 0.752381
0.000000 0.000000 0.753114
0.000000 0.000000 0.753358
0.085958 0.000000 0.751893
0.277411 0.000000 0.750427
0.388278 0.000000 0.749206
0.476923 0.000000 0.747985
0.556044 0.000000 0.747009
0.629060 0.000000 0.746032
0.697924 0.000000 0.745299
0.764103 0.000000 0.744567
0.827839 0.000000 0.743834
0.890354 0.000000 0.743101
0.951893 0.000000 0.742613
0.999756 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.237118 0.745788
0.000000 0.236874 0.745788
0.000000 0.235409 0.746032
0.000000 0.232234 0.746032
0.000000 0.226862 0.746276
0.000000 0.218559 0.746764
0.000000 0.205861 0.747253
0.000000 0.188278 0.747985
0.000000 0.163614 0.748962
0.000000 0.126007 0.750183
0.000000 0.056410 0.751893
0.000000 0.000000 0.753358
0.068620 0.000000 0.751893
0.269109 0.000000 0.750427
0.382662 0.000000 0.749206
0.472527 0.000000 0.747985
0.552381 0.000000 0.747009
0.625885 0.000000 0.746032
0.695482 0.000000 0.745299
0.761905 0.000000 0.744567
0.825885 0.000000 0.743834
0.888645 0.000000 0.743101
0.949939 0.000000 0.742613
0.999756 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736508
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.276679 0.744078
0.000000 0.276435 0.744078
0.000000 0.275214 0.744078
0.000000 0.272772 0.744322
0.000000 0.268132 0.744567
0.000000 0.261294 0.744811
0.000000 0.251038 0.745299
0.000000 0.237363 0.746032
0.000000 0.219048 0.746764
0.000000 0.193162 0.747985
0.000000 0.156532 0.749206
0.000000 0.096215 0.751160
0.051526 0.000000 0.752137
0.258120 0.000000 0.750427
0.375336 0.000000 0.749206
0.467155 0.000000 0.747985
0.547985 0.000000 0.747009
0.622222 0.000000 0.746032
0.692063 0.000000 0.745299
0.758974 0.000000 0.744567
0.823199 0.000000 0.743834
0.886203 0.000000 0.743101
0.947741 0.000000 0.742613
0.999512 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735287
1.000000 0.200244 0.736020
1.000000 0.200244 0.736508
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
1.000000 0.200488 0.738706
0.000000 0.317216 0.742125
0.000000 0.316972 0.742125
0.000000 0.315995 0.742125
0.000000 0.313797 0.742369
0.000000 0.309890 0.742369
0.000000 0.304029 0.742857
0.000000 0.295726 0.743346
0.000000 0.284737 0.743834
0.000000 0.270085 0.744567
0.000000 0.250061 0.745543
0.000000 0.224664 0.746764
0.000000 0.188767 0.748230
0.000000 0.124542 0.749451
0.238584 0.000000 0.750183
0.366545 0.000000 0.749206
0.460317 0.000000 0.747985
0.542369 0.000000 0.747009
0.617582 0.000000 0.746032
0.688156 0.000000 0.745299
0.755311 0.000000 0.744567
0.820269 0.000000 0.743834
0.883516 0.000000 0.743101
0.945055 0.000000 0.742613
0.999512 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735287
1.000000 0.200488 0.735775
1.000000 0.200244 0.736508
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
1.000000 0.200488 0.738462
0.000000 0.358242 0.739927
0.000000 0.358242 0.739927
0.000000 0.357265 0.739927
0.000000 0.355311 0.740171
0.000000 0.351893 0.740415
0.000000 0.347009 0.740659
0.000000 0.340415 0.740904
0.000000 0.331136 0.741392
0.000000 0.318926 0.742125
0.000000 0.302808 0.743101
0.000000 0.283028 0.744078
0.000000 0.256654 0.745299
0.000000 0.217582 0.746520
0.178510 0.151404 0.747253
0.346032 0.010256 0.748230
0.452015 0.000000 0.748230
0.535775 0.000000 0.747009
0.611966 0.000000 0.746032
0.683272 0.000000 0.745299
0.751160 0.000000 0.744322
0.816361 0.000000 0.743834
0.880098 0.000000 0.743101
0.941880 0.000000 0.742613
0.999512 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735287
1.000000 0.200488 0.735775
1.000000 0.200244 0.736508
1.000000 0.200244 0.736996
1.000000 0.200244 0.737729
1.000000 0.200488 0.738462
0.000000 0.400000 0.737729
0.000000 0.400000 0.737729
0.000000 0.399267 0.737729
0.000000 0.397558 0.737729
0.000000 0.394872 0.737973
0.000000 0.390476 0.738217
0.000000 0.384615 0.738462
0.000000 0.376557 0.738950
0.000000 0.366300 0.739683
0.000000 0.353114 0.740415
0.000000 0.336752 0.741392
0.000000 0.316239 0.742613
0.000000 0.287424 0.743834
0.061538 0.243956 0.744567
0.304762 0.179976 0.745299
0.428816 0.043223 0.746276
0.527717 0.000000 0.747009
0.605372 0.000000 0.746032
0.677656 0.000000 0.745299
0.746032 0.000000 0.744322
0.812210 0.000000 0.743834
0.876190 0.000000 0.743101
0.938217 0.000000 0.742613
0.999267 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740659
1.000000 0.000000 0.740171
1.000000 0.200488 0.735043
1.000000 0.200488 0.735775
1.000000 0.200244 0.736264
1.000000 0.200244 0.736996
1.000000 0.200244 0.737729
1.000000 0.200488 0.738462
0.000000 0.442491 0.735043
0.000000 0.442247 0.735043
0.000000 0.441758 0.735043
0.000000 0.440293 0.735287
0.000000 0.437851 0.735287
0.000000 0.434188 0.735531
0.000000 0.428816 0.736020
0.000000 0.421978 0.736508
0.000000 0.413187 0.736996
0.000000 0.401954 0.737729
0.000000 0.388034 0.738706
0.000000 0.370940 0.739683
0.000000 0.348718 0.740904
0.007570 0.315995 0.741636
0.244200 0.271551 0.742369
0.393162 0.210256 0.743346
0.501587 0.096215 0.744322
0.594383 0.000000 0.745543
0.670818 0.000000 0.745299
0.740171 0.000000 0.744322
0.806838 0.000000 0.743834
0.871551 0.000000 0.743101
0.934066 0.000000 0.742613
0.996337 0.000000 0.742125
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.739927
1.000000 0.200488 0.735043
1.000000 0.200488 0.735531
1.000000 0.200244 0.736264
1.000000 0.200244 0.736996
1.000000 0.200244 0.737485
1.000000 0.200488 0.738217
0.000000 0.485226 0.732357
0.000000 0.485226 0.732357
0.000000 0.484493 0.732357
0.000000 0.483272 0.732601
0.000000 0.481074 0.732601
0.000000 0.477900 0.732845
0.000000 0.473260 0.733333
0.000000 0.467155 0.733578
0.000000 0.459341 0.734310
0.000000 0.449573 0.734799
0.000000 0.437607 0.735775
0.000000 0.422955 0.736752
0.000000 0.405128 0.737729
0.000000 0.378510 0.738706
0.132601 0.344811 0.739438
0.347741 0.301343 0.740415
0.468620 0.241270 0.741392
0.567766 0.143346 0.742613
0.656166 0.000000 0.743834
0.733089 0.000000 0.744322
0.800488 0.000000 0.743590
0.865934 0.000000 0.743101
0.929182 0.000000 0.742369
0.991453 0.000000 0.741880
1.000000 0.000000 0.741636
1.000000 0.000000 0.740904
1.000000 0.000000 0.740171
1.000000 0.200488 0.735043
1.000000 0.200488 0.735531
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
1.000000 0.200244 0.738217
0.000000 0.528449 0.729426
0.000000 0.528205 0.729670
0.000000 0.527717 0.729670
0.000000 0.526740 0.729670
0.000000 0.524786 0.729915
0.000000 0.521856 0.730159
0.000000 0.517705 0.730403
0.000000 0.512332 0.730891
0.000000 0.505495 0.731380
0.000000 0.496703 0.731868
0.000000 0.486203 0.732601
0.000000 0.473504 0.733578
0.000000 0.458120 0.734554
0.000000 0.436874 0.735531
0.035897 0.409035 0.736264
0.282540 0.374359 0.737241
0.428571 0.331624 0.738462
0.536020 0.273504 0.739438
0.629548 0.185104 0.740904
0.714286 0.018071 0.742125
0.793407 0.000000 0.743590
0.859341 0.000000 0.743101
0.923810 0.000000 0.742369
0.986325 0.000000 0.741880
1.000000 0.000000 0.741392
1.000000 0.000000 0.740659
1.000000 0.000000 0.739927
1.000000 0.200488 0.734799
1.000000 0.200488 0.735287
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
0.000000 0.571917 0.726496
0.000000 0.571917 0.726496
0.000000 0.571429 0.726496
0.000000 0.570452 0.726496
0.000000 0.568742 0.726740
0.000000 0.566056 0.726984
0.000000 0.562393 0.727228
0.000000 0.557509 0.727717
0.000000 0.551160 0.728205
0.000000 0.543590 0.728694
0.000000 0.534310 0.729426
0.000000 0.523077 0.730403
0.000000 0.509646 0.731380
0.000000 0.492063 0.732357
0.000244 0.468376 0.733089
0.157265 0.439805 0.734066
0.375824 0.405128 0.735043
0.498168 0.362149 0.736264
0.598779 0.305983 0.737485
0.688156 0.224664 0.738950
0.770696 0.062027 0.740415
0.848352 0.000000 0.742125
0.917216 0.000000 0.742369
0.980464 0.000000 0.741880
1.000000 0.000000 0.741392
1.000000 0.000000 0.740659
1.000000 0.000000 0.739927
1.000000 0.041270 0.736264
1.000000 0.200488 0.735287
1.000000 0.200488 0.735775
1.000000 0.200244 0.736508
1.000000 0.200244 0.737241
1.000000 0.200244 0.737973
0.000000 0.615629 0.723321
0.000000 0.615629 0.723321
0.000000 0.615140 0.723321
0.000000 0.614164 0.723321
0.000000 0.612698 0.723565
0.000000 0.610256 0.723565
0.000000 0.606838 0.724054
0.000000 0.602442 0.724298
0.000000 0.596825 0.724786
0.000000 0.589988 0.725275
0.000000 0.581685 0.726007
0.000000 0.571917 0.726984
0.000000 0.559951 0.727961
0.000000 0.545299 0.728938
0.000000 0.524786 0.729670
0.078877 0.500366 0.730647
0.302808 0.471306 0.731624
0.452503 0.436630 0.732845
0.562393 0.393162 0.734066
0.657875 0.338706 0.735531
0.744322 0.263004 0.736996
0.824908 0.124542 0.738706
0.902564 0.000000 0.740415
0.973871 0.000000 0.741880
1.000000 0.000000 0.741392
1.000000 0.000000 0.740659
1.000000 0.000000 0.739683
1.000000 0.000000 0.737729
1.000000 0.200488 0.735043
1.000000 0.200488 0.735775
1.000000 0.200244 0.736264
1.000000 0.200244 0.736996
1.000000 0.200244 0.737729
0.000000 0.659585 0.719658
0.000000 0.659585 0.719658
0.000000 0.659096 0.719658
0.000000 0.658364 0.719902
0.000000 0.656899 0.719902
0.000000 0.654701 0.720147
0.000000 0.651526 0.720391
0.000000 0.647619 0.720879
0.000000 0.642491 0.721368
0.000000 0.636386 0.721856
0.000000 0.628816 0.722589
0.000000 0.619780 0.723321
0.000000 0.609035 0.724298
0.000000 0.596581 0.725275
0.000000 0.578999 0.726252
0.000000 0.557753 0.726984
0.156044 0.532601 0.728205
0.392186 0.503297 0.729426
0.519170 0.467888 0.730647
0.622222 0.425153 0.731868
0.714530 0.371917 0.733578
0.798535 0.300366 0.735287
0.878388 0.186813 0.736996
0.955311 0.000000 0.738950
1.000000 0.000000 0.740904
1.000000 0.000000 0.740659
1.000000 0.000000 0.739683
1.000000 0.000000 0.738462
1.000000 0.200488 0.734799
1.000000 0.200488 0.735531
1.000000 0.200244 0.736264
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
0.000000 0.703297 0.715995
0.000000 0.703297 0.715995
0.000000 0.703053 0.715995
0.000000 0.702076 0.715995
0.000000 0.700855 0.716239
0.000000 0.698901 0.716484
0.000000 0.695971 0.716728
0.000000 0.692308 0.716972
0.000000 0.687912 0.717460
0.000000 0.682295 0.717949
0.000000 0.675458 0.718681
0.000000 0.667643 0.719414
0.000000 0.657875 0.720391
0.000000 0.646642 0.721368
0.000000 0.631746 0.722344
0.000000 0.612943 0.723321
0.062271 0.590965 0.724298
0.308181 0.565324 0.725519
0.466178 0.535531 0.726740
0.580464 0.499878 0.728205
0.679365 0.457387 0.729670
0.768498 0.405128 0.731380
0.852015 0.337241 0.733089
0.931624 0.237607 0.735043
0.998535 0.039316 0.736996
1.000000 0.000000 0.738950
1.000000 0.000000 0.739683
1.000000 0.000000 0.738462
1.000000 0.200488 0.734554
1.000000 0.200488 0.735287
1.000000 0.200244 0.736020
1.000000 0.200244 0.736752
1.000000 0.200244 0.737485
0.000000 0.747741 0.711844
0.000000 0.747497 0.711844
0.000000 0.747253 0.711844
0.000000 0.746520 0.712088
0.000000 0.745299 0.712088
0.000000 0.743346 0.712332
0.000000 0.740904 0.712576
0.000000 0.737485 0.713065
0.000000 0.733333 0.713309
0.000000 0.728205 0.714042
0.000000 0.722100 0.714530
0.000000 0.714774 0.715263
0.000000 0.705739 0.716239
0.000000 0.695482 0.717216
0.000000 0.683272 0.718437
0.000000 0.666422 0.719170
0.000000 0.646886 0.720391
0.157021 0.624176 0.721612
0.396581 0.598291 0.722833
0.530891 0.568010 0.724298
0.638828 0.532357 0.725763
0.734066 0.490354 0.727473
0.821490 0.438584 0.729182
0.904518 0.372894 0.731136
0.981929 0.283272 0.733089
1.000000 0.092552 0.735043
1.000000 0.000000 0.737241
1.000000 0.000000 0.738706
1.000000 0.200488 0.734554
1.000000 0.200488 0.735043
1.000000 0.200488 0.735775
1.000000 0.200244 0.736508
1.000000 0.200244 0.737241
0.000000 0.792430 0.707448
0.000000 0.792186 0.707448
0.000000 0.791941 0.707448
0.000000 0.791209 0.707692
0.000000 0.789988 0.707692
0.000000 0.788278 0.707937
0.000000 0.785836 0.708181
0.000000 0.782906 0.708669
0.000000 0.778999 0.709158
0.000000 0.774115 0.709646
0.000000 0.768498 0.710134
0.000000 0.761905 0.710867
0.000000 0.753846 0.711844
0.000000 0.744078 0.712821
0.000000 0.733333 0.714042
0.000000 0.718926 0.715018
0.000000 0.701099 0.715995
0.031746 0.680830 0.717216
0.296215 0.657875 0.718437
0.468864 0.631502 0.719902
0.591209 0.600733 0.721368
0.694261 0.565079 0.723077
0.787790 0.523321 0.725031
0.873993 0.472772 0.726740
0.954579 0.410012 0.728694
1.000000 0.326740 0.730891
1.000000 0.185592 0.732845
1.000000 0.000000 0.735775
1.000000 0.200733 0.733578
1.000000 0.200488 0.734799
1.000000 0.200488 0.735531
1.000000 0.200244 0.736264
1.000000 0.200244 0.736996
0.000000 0.837118 0.702808
0.000000 0.837118 0.702808
0.000000 0.836874 0.702808
0.000000 0.836142 0.703053
0.000000 0.835165 0.703053
0.000000 0.833700 0.703297
0.000000 0.831502 0.703541
0.000000 0.828571 0.703785
0.000000 0.824908 0.704274
0.000000 0.820269 0.705006
0.000000 0.814896 0.705495
0.000000 0.808547 0.706227
0.000000 0.801465 0.707204
0.000000 0.792674 0.708181
0.000000 0.782662 0.709402
0.000000 0.770208 0.710379
0.000000 0.754579 0.711355
0.000000 0.735775 0.712576
0.130403 0.715018 0.714042
0.382662 0.691819 0.715263
0.534310 0.664469 0.716972
0.648352 0.633700 0.718681
0.748474 0.598046 0.720391
0.839316 0.556288 0.722344
0.924298 0.506716 0.724298
0.997314 0.445665 0.726252
1.000000 0.366056 0.728449
1.000000 0.240781 0.731136
1.000000 0.200733 0.732112
1.000000 0.200488 0.733578
1.000000 0.200488 0.735287
1.000000 0.200488 0.736020
1.000000 0.200244 0.736752
0.000000 0.882051 0.697924
0.000000 0.882051 0.697924
0.000000 0.881807 0.697924
0.000000 0.881074 0.697924
0.000000 0.880098 0.698168
0.000000 0.878632 0.698413
0.000000 0.876435 0.698657
0.000000 0.873748 0.698901
0.000000 0.870330 0.699389
0.000000 0.866422 0.699878
0.000000 0.861538 0.700611
0.000000 0.855678 0.701343
0.000000 0.848596 0.702076
0.000000 0.840781 0.703053
0.000000 0.831990 0.704274
0.000000 0.821001 0.705495
0.000000 0.806349 0.706471
0.000000 0.790232 0.707692
0.014164 0.770696 0.708913
0.250794 0.749451 0.710379
0.459585 0.725519 0.712088
0.594872 0.697680 0.713797
0.703053 0.667155 0.715507
0.799512 0.631502 0.717460
0.890842 0.589988 0.719414
0.975336 0.540904 0.721612
1.000000 0.480586 0.723810
1.000000 0.404151 0.726252
1.000000 0.302564 0.729426
1.000000 0.218315 0.731868
1.000000 0.200488 0.733333
1.000000 0.200488 0.735287
1.000000 0.200244 0.736264
0.000000 0.926740 0.692552
0.000000 0.926740 0.692552
0.000000 0.926496 0.692796
0.000000 0.926007 0.692796
0.000000 0.925031 0.692796
0.000000 0.923565 0.693040
0.000000 0.921612 0.693284
0.000000 0.918926 0.693773
0.000000 0.915751 0.694017
0.000000 0.912088 0.694750
0.000000 0.907692 0.695238
0.000000 0.902320 0.695971
0.000000 0.895726 0.696947
0.000000 0.888645 0.697924
0.000000 0.880342 0.698901
0.000000 0.870574 0.700122
0.000000 0.858364 0.701099
0.000000 0.842735 0.702320
0.000000 0.825641 0.703785
0.063492 0.805861 0.705250
0.355556 0.783883 0.706960
0.526740 0.759463 0.708669
0.651526 0.731624 0.710379
0.758730 0.700122 0.712332
0.855189 0.663980 0.714530
0.942613 0.623199 0.716484
1.000000 0.574359 0.718926
1.000000 0.516239 0.721368
1.000000 0.434432 0.724298
1.000000 0.357021 0.727717
1.000000 0.271551 0.731136
1.000000 0.200488 0.733333
1.000000 0.200244 0.735043
0.000000 0.970940 0.687179
0.000000 0.970940 0.687179
0.000000 0.970696 0.687179
0.000000 0.970208 0.687179
0.000000 0.969475 0.687424
0.000000 0.968254 0.687668
0.000000 0.966545 0.687912
0.000000 0.964347 0.688156
0.000000 0.961416 0.688645
0.000000 0.957998 0.689133
0.000000 0.953846 0.689621
0.000000 0.948962 0.690354
0.000000 0.943101 0.691331
0.000000 0.936020 0.692063
0.000000 0.928205 0.693284
0.000000 0.919170 0.694505
0.000000 0.909158 0.695726
0.000000 0.894750 0.696947
0.000000 0.879121 0.698168
0.000000 0.861050 0.699634
0.200977 0.841514 0.701343
0.440049 0.818803 0.703053
0.587302 0.793651 0.705006
0.707204 0.765568 0.706960
0.810989 0.733822 0.708913
0.906227 0.697680 0.711111
0.993407 0.656410 0.713553
1.000000 0.608791 0.715995
1.000000 0.549451 0.718926
1.000000 0.494261 0.722344
1.000000 0.413675 0.726007
1.000000 0.325763 0.729915
1.000000 0.227839 0.733089
0.000000 1.000000 0.681319
0.000000 1.000000 0.681319
0.000000 1.000000 0.681319
0.000000 1.000000 0.681563
0.000000 1.000000 0.681807
0.000000 1.000000 0.682051
0.000000 1.000000 0.682051
0.000000 1.000000 0.682540
0.000000 1.000000 0.683028
0.000000 0.999267 0.683516
0.000000 0.998046 0.684249
0.000000 0.994139 0.684982
0.000000 0.988767 0.685714
0.000000 0.982173 0.686447
0.000000 0.975336 0.687424
0.000000 0.967277 0.688645
0.000000 0.958242 0.689866
0.000000 0.946276 0.690842
0.000000 0.931624 0.692308
0.000000 0.915507 0.693773
0.052015 0.896947 0.695482
0.309646 0.876435 0.697192
0.510867 0.853724 0.698901
0.645910 0.828571 0.701099
0.761172 0.799756 0.703297
0.861538 0.767766 0.705495
0.955556 0.731624 0.707692
1.000000 0.690598 0.710379
1.000000 0.641758 0.713065
1.000000 0.591697 0.716484
1.000000 0.539438 0.720147
1.000000 0.474481 0.724054
1.000000 0.384615 0.728205
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678388
0.144078 1.000000 0.678632
0.144078 1.000000 0.678632
0.137485 1.000000 0.678877
0.124298 1.000000 0.679121
0.000000 1.000000 0.679609
0.000000 1.000000 0.680586
0.000000 1.000000 0.681807
0.000000 1.000000 0.682540
0.000000 1.000000 0.684005
0.000000 0.996581 0.685226
0.000000 0.983639 0.686203
0.000000 0.968498 0.687668
0.000000 0.951648 0.689133
0.112821 0.932601 0.690842
0.400000 0.911844 0.692796
0.574115 0.888400 0.694750
0.704274 0.862515 0.696947
0.814652 0.833944 0.699389
0.912576 0.801954 0.701587
0.998291 0.765324 0.704274
1.000000 0.724298 0.706960
1.000000 0.679365 0.710379
1.000000 0.639805 0.714042
1.000000 0.585104 0.717949
1.000000 0.526984 0.721856
0.143590 1.000000 0.677900
0.143590 1.000000 0.677900
0.143590 1.000000 0.677900
0.143590 1.000000 0.677900
0.143834 1.000000 0.677900
0.143834 1.000000 0.677900
0.143834 1.000000 0.677900
0.143834 1.000000 0.678144
0.143834 1.000000 0.678144
0.143834 1.000000 0.678144
0.144078 1.000000 0.678388
0.144078 1.000000 0.678632
0.144078 1.000000 0.678632
0.144322 1.000000 0.678877
0.144322 1.000000 0.679121
0.144567 1.000000 0.679365
0.144567 1.000000 0.679609
0.144811 1.000000 0.679609
0.003663 1.000000 0.680098
0.000000 1.000000 0.681563
0.000000 0.999756 0.682784
0.000000 0.988034 0.684737
0.201954 0.968498 0.686447
0.470574 0.947253 0.688400
0.633944 0.923565 0.690598
0.758730 0.897436 0.692796
0.865934 0.868132 0.695238
0.962637 0.835897 0.697680
1.000000 0.799756 0.700611
1.000000 0.759951 0.704029
1.000000 0.725275 0.707448
1.000000 0.679121 0.711600
1.000000 0.634921 0.715263
0.143346 1.000000 0.677411
0.143346 1.000000 0.677411
0.143346 1.000000 0.677411
0.143346 1.000000 0.677411
0.143346 1.000000 0.677411
0.143590 1.000000 0.677411
0.143590 1.000000 0.677656
0.143590 1.000000 0.677656
0.143590 1.000000 0.677656
0.143590 1.000000 0.677900
0.143590 1.000000 0.677900
0.143834 1.000000 0.678144
0.143834 1.000000 0.678144
0.144078 1.000000 0.678388
0.144078 1.000000 0.678632
0.144322 1.000000 0.678877
0.144322 1.000000 0.679121
0.144567 1.000000 0.679365
0.144322 1.000000 0.679121
0.144322 1.000000 0.679121
0.144078 1.000000 0.679121
0.144078 1.000000 0.678877
0.099878 1.000000 0.679609
0.278144 0.999512 0.681807
0.550427 0.982662 0.683761
0.693284 0.958486 0.686203
0.812454 0.932112 0.688645
0.916972 0.902808 0.691087
1.000000 0.870330 0.693773
1.000000 0.835409 0.696947
1.000000 0.801954 0.700611
1.000000 0.764591 0.704762
1.000000 0.725763 0.708425
0.143101 1.000000 0.676923
0.143101 1.000000 0.676923
0.143101 1.000000 0.676923
0.143101 1.000000 0.676923
0.143101 1.000000 0.676923
0.143101 1.000000 0.676923
0.143346 1.000000 0.677167
0.143346 1.000000 0.677167
0.143346 1.000000 0.677167
0.143346 1.000000 0.677411
0.143346 1.000000 0.677411
0.143590 1.000000 0.677656
0.143590 1.000000 0.677656
0.143590 1.000000 0.677900
0.143834 1.000000 0.678144
0.144078 1.000000 0.678388
0.144078 1.000000 0.678632
0.144322 1.000000 0.678877
0.144322 1.000000 0.678877
0.144078 1.000000 0.678632
0.144078 1.000000 0.678632
0.143834 1.000000 0.678632
0.143834 1.000000 0.678632
0.223199 1.000000 0.678632
0.389255 1.000000 0.678632
0.584860 1.000000 0.678877
0.747985 0.993651 0.681563
0.863980 0.966789 0.683761
0.967033 0.937241 0.686691
1.000000 0.905006 0.689133
1.000000 0.875214 0.693040
1.000000 0.842735 0.697192
1.000000 0.806349 0.701343
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.142857 1.000000 0.676679
0.143101 1.000000 0.676679
0.143101 1.000000 0.676679
0.143101 1.000000 0.676923
0.143101 1.000000 0.677167
0.143346 1.000000 0.677167
0.143346 1.000000 0.677411
0.143590 1.000000 0.677656
0.143590 1.000000 0.677900
0.143834 1.000000 0.678144
0.144078 1.000000 0.678388
0.144078 1.000000 0.678632
0.143834 1.000000 0.678388
0.143834 1.000000 0.678388
0.143590 1.000000 0.678388
0.143590 1.000000 0.678144
0.180708 1.000000 0.678144
0.338217 1.000000 0.678388
0.549695 1.000000 0.678388
0.684737 1.000000 0.678388
0.808303 1.000000 0.678632
0.914530 0.999756 0.679365
1.000000 0.971917 0.682051
1.000000 0.944567 0.684249
1.000000 0.915507 0.688889
1.000000 0.883516 0.693284
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.675946
0.142613 1.000000 0.676190
0.142613 1.000000 0.676190
0.142613 1.000000 0.676190
0.142857 1.000000 0.676435
0.142857 1.000000 0.676435
0.143101 1.000000 0.676679
0.143101 1.000000 0.676923
0.143346 1.000000 0.677167
0.143346 1.000000 0.677411
0.143590 1.000000 0.677656
0.143590 1.000000 0.677900
0.143834 1.000000 0.678144
0.143834 1.000000 0.678144
0.143590 1.000000 0.677900
0.143590 1.000000 0.677900
0.143346 1.000000 0.677900
0.143346 1.000000 0.677900
0.287912 1.000000 0.677900
0.483761 1.000000 0.677900
0.656899 1.000000 0.677900
0.787546 1.000000 0.677900
0.887668 1.000000 0.678144
0.982418 1.000000 0.678388
1.000000 1.000000 0.684249
1.000000 0.984127 0.680586
1.000000 0.955311 0.684005
0.142369 1.000000 0.675214
0.142369 1.000000 0.675214
0.142369 1.000000 0.675214
0.142369 1.000000 0.675214
0.142369 1.000000 0.675458
0.142369 1.000000 0.675458
0.142369 1.000000 0.675458
0.142369 1.000000 0.675458
0.142369 1.000000 0.675702
0.142369 1.000000 0.675702
0.142369 1.000000 0.675702
0.142613 1.000000 0.675946
0.142613 1.000000 0.676190
0.142857 1.000000 0.676190
0.142857 1.000000 0.676435
0.143101 1.000000 0.676679
0.143101 1.000000 0.676923
0.143346 1.000000 0.677167
0.143590 1.000000 0.677656
0.143834 1.000000 0.677900
0.143346 1.000000 0.677656
0.143346 1.000000 0.677411
0.143101 1.000000 0.677411
0.143101 1.000000 0.677411
0.237851 1.000000 0.677411
0.420269 1.000000 0.677411
0.630037 1.000000 0.677411
0.749939 1.000000 0.677656
0.865446 1.000000 0.677900
0.961905 1.000000 0.677900
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
1.000000 1.000000 0.684249
0.000000 0.076923 0.788523
0.000000 0.075946 0.788523
0.000000 0.070818 0.788523
0.000000 0.059829 0.788767
0.000000 0.038828 0.789011
0.000000 0.009280 0.789744
0.000000 0.000000 0.790232
0.000000 0.000000 0.790232
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.024420 0.000000 0.789744
0.231258 0.000000 0.788278
0.359951 0.000000 0.786813
0.455433 0.000000 0.785836
0.538462 0.000000 0.784615
0.614164 0.000000 0.783639
0.684982 0.000000 0.782906
0.752625 0.000000 0.781929
0.817582 0.000000 0.781197
0.881074 0.000000 0.780708
0.943346 0.000000 0.779976
0.996825 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
1.000000 0.202930 0.775336
0.000000 0.079365 0.788523
0.000000 0.078388 0.788523
0.000000 0.073260 0.788523
0.000000 0.062271 0.788767
0.000000 0.041514 0.789011
0.000000 0.010256 0.789499
0.000000 0.000000 0.790232
0.000000 0.000000 0.790232
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.024176 0.000000 0.789744
0.231013 0.000000 0.788278
0.359951 0.000000 0.786813
0.455433 0.000000 0.785836
0.538217 0.000000 0.784615
0.613919 0.000000 0.783639
0.684982 0.000000 0.782906
0.752625 0.000000 0.781929
0.817338 0.000000 0.781197
0.881074 0.000000 0.780708
0.943346 0.000000 0.779976
0.996825 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
1.000000 0.202930 0.775336
0.000000 0.088645 0.788278
0.000000 0.087912 0.788278
0.000000 0.084249 0.788278
0.000000 0.074237 0.788523
0.000000 0.054945 0.788767
0.000000 0.020513 0.789499
0.000000 0.000000 0.790232
0.000000 0.000000 0.790232
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.022711 0.000000 0.789744
0.230037 0.000000 0.788278
0.359219 0.000000 0.786813
0.454945 0.000000 0.785836
0.537973 0.000000 0.784615
0.613675 0.000000 0.783639
0.684737 0.000000 0.782906
0.752381 0.000000 0.781929
0.817338 0.000000 0.781197
0.880830 0.000000 0.780708
0.943346 0.000000 0.779976
0.996825 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
1.000000 0.202930 0.775336
0.000000 0.107204 0.787790
0.000000 0.106471 0.787790
0.000000 0.103297 0.788034
0.000000 0.095726 0.788034
0.000000 0.081807 0.788523
0.000000 0.053724 0.789011
0.000000 0.010256 0.789744
0.000000 0.000000 0.790232
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.019048 0.000000 0.789744
0.227350 0.000000 0.788278
0.357753 0.000000 0.787057
0.453968 0.000000 0.785836
0.537241 0.000000 0.784615
0.612943 0.000000 0.783639
0.684005 0.000000 0.782906
0.751893 0.000000 0.781929
0.816850 0.000000 0.781197
0.880342 0.000000 0.780708
0.942857 0.000000 0.779976
0.996825 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
1.000000 0.202930 0.775336
0.000000 0.134310 0.787057
0.000000 0.133578 0.787057
0.000000 0.130891 0.787302
0.000000 0.124542 0.787302
0.000000 0.113309 0.787790
0.000000 0.094994 0.788034
0.000000 0.061050 0.788767
0.000000 0.008303 0.789744
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.012698 0.000000 0.789744
0.222955 0.000000 0.788278
0.355311 0.000000 0.787057
0.452259 0.000000 0.785836
0.535775 0.000000 0.784615
0.611966 0.000000 0.783639
0.683028 0.000000 0.782906
0.751160 0.000000 0.781929
0.816117 0.000000 0.781197
0.879853 0.000000 0.780708
0.942125 0.000000 0.779976
0.996581 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
1.000000 0.202930 0.775336
0.000000 0.165568 0.786081
0.000000 0.165324 0.786081
0.000000 0.163126 0.786325
0.000000 0.158486 0.786325
0.000000 0.149939 0.786569
0.000000 0.136508 0.787057
0.000000 0.114286 0.787790
0.000000 0.079121 0.788523
0.000000 0.010256 0.789744
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.790720
0.002930 0.000000 0.789744
0.216361 0.000000 0.788278
0.351648 0.000000 0.787057
0.449573 0.000000 0.785836
0.533578 0.000000 0.784615
0.610012 0.000000 0.783639
0.681563 0.000000 0.782906
0.749695 0.000000 0.781929
0.814896 0.000000 0.781197
0.878632 0.000000 0.780708
0.941148 0.000000 0.779976
0.996581 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774603
1.000000 0.202930 0.775336
0.000000 0.201221 0.784860
0.000000 0.200977 0.784860
0.000000 0.199267 0.784860
0.000000 0.195360 0.785104
0.000000 0.188767 0.785348
0.000000 0.177778 0.785836
0.000000 0.162149 0.786325
0.000000 0.138950 0.787057
0.000000 0.101832 0.788034
0.000000 0.027106 0.789499
0.000000 0.000000 0.790476
0.000000 0.000000 0.790476
0.000000 0.000000 0.789988
0.207082 0.000000 0.788278
0.346764 0.000000 0.787057
0.445910 0.000000 0.785836
0.530891 0.000000 0.784615
0.607814 0.000000 0.783639
0.679609 0.000000 0.782906
0.747985 0.000000 0.781929
0.813187 0.000000 0.781197
0.877167 0.000000 0.780708
0.939927 0.000000 0.779976
0.996337 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774603
1.000000 0.202930 0.775336
0.000000 0.239072 0.783394
0.000000 0.238584 0.783394
0.000000 0.237363 0.783394
0.000000 0.234188 0.783639
0.000000 0.228327 0.783883
0.000000 0.220024 0.784127
0.000000 0.208059 0.784615
0.000000 0.190720 0.785348
0.000000 0.165812 0.786325
0.000000 0.129182 0.787546
0.000000 0.062271 0.789011
0.000000 0.000000 0.790476
0.000000 0.000000 0.789988
0.194383 0.000000 0.788523
0.340171 0.000000 0.787057
0.441026 0.000000 0.785836
0.526984 0.000000 0.784615
0.604640 0.000000 0.783639
0.676923 0.000000 0.782906
0.745543 0.000000 0.781929
0.811233 0.000000 0.781197
0.875458 0.000000 0.780708
0.937973 0.000000 0.779976
0.996093 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772161
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774603
1.000000 0.202930 0.775336
0.000000 0.277656 0.781685
0.000000 0.277411 0.781685
0.000000 0.276435 0.781685
0.000000 0.273748 0.781929
0.000000 0.269353 0.782173
0.000000 0.262759 0.782418
0.000000 0.252991 0.782906
0.000000 0.239316 0.783394
0.000000 0.220513 0.784371
0.000000 0.195604 0.785348
0.000000 0.159219 0.786569
0.000000 0.100611 0.788278
0.000000 0.000000 0.789988
0.178022 0.000000 0.788523
0.331624 0.000000 0.787057
0.434921 0.000000 0.785836
0.522344 0.000000 0.784860
0.600488 0.000000 0.783639
0.673504 0.000000 0.782906
0.742613 0.000000 0.781929
0.808547 0.000000 0.781197
0.873016 0.000000 0.780708
0.935775 0.000000 0.779976
0.995849 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773382
1.000000 0.203419 0.773871
1.000000 0.203175 0.774603
1.000000 0.202930 0.775336
0.000000 0.318193 0.779731
0.000000 0.317949 0.779731
0.000000 0.316972 0.779731
0.000000 0.315018 0.779976
0.000000 0.311111 0.780220
0.000000 0.305495 0.780464
0.000000 0.297436 0.780708
0.000000 0.286203 0.781441
0.000000 0.271306 0.782173
0.000000 0.252259 0.782906
0.000000 0.226129 0.784127
0.000000 0.191209 0.785592
0.000000 0.135287 0.787302
0.144567 0.000488 0.788034
0.321123 0.000000 0.787302
0.427595 0.000000 0.785836
0.516239 0.000000 0.784860
0.595604 0.000000 0.783883
0.669353 0.000000 0.782906
0.738950 0.000000 0.781929
0.805372 0.000000 0.781197
0.870085 0.000000 0.780708
0.933089 0.000000 0.779976
0.995116 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777045
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773382
1.000000 0.203419 0.773871
1.000000 0.203175 0.774603
1.000000 0.202930 0.775092
0.000000 0.359463 0.777534
0.000000 0.359219 0.777534
0.000000 0.358486 0.777778
0.000000 0.356532 0.777778
0.000000 0.353358 0.778022
0.000000 0.348474 0.778266
0.000000 0.341392 0.778755
0.000000 0.331868 0.779243
0.000000 0.319902 0.779731
0.000000 0.304518 0.780708
0.000000 0.284249 0.781685
0.000000 0.258364 0.782906
0.000000 0.223199 0.784371
0.067643 0.159951 0.785104
0.296215 0.020757 0.785836
0.418315 0.000000 0.786081
0.509158 0.000000 0.784860
0.589744 0.000000 0.783883
0.664225 0.000000 0.782906
0.734554 0.000000 0.781929
0.801465 0.000000 0.781197
0.866667 0.000000 0.780464
0.929915 0.000000 0.779976
0.993162 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773138
1.000000 0.203419 0.773871
1.000000 0.203175 0.774359
1.000000 0.202930 0.775092
0.000000 0.400977 0.775336
0.000000 0.400733 0.775336
0.000000 0.400000 0.775336
0.000000 0.398535 0.775580
0.000000 0.395604 0.775824
0.000000 0.391209 0.776068
0.000000 0.385348 0.776313
0.000000 0.377534 0.776801
0.000000 0.367521 0.777289
0.000000 0.354335 0.778022
0.000000 0.337729 0.778999
0.000000 0.317216 0.780220
0.000000 0.291087 0.781441
0.000000 0.249328 0.782418
0.243223 0.187302 0.783150
0.392918 0.066667 0.784127
0.500855 0.000000 0.784860
0.582662 0.000000 0.783883
0.658364 0.000000 0.782906
0.729426 0.000000 0.781929
0.797070 0.000000 0.781197
0.862759 0.000000 0.780464
0.926252 0.000000 0.779976
0.989499 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.204151 0.771917
1.000000 0.203907 0.772650
1.000000 0.203663 0.773138
1.000000 0.203419 0.773626
1.000000 0.203175 0.774359
1.000000 0.202930 0.775092
0.000000 0.443223 0.772894
0.000000 0.443223 0.772894
0.000000 0.442491 0.773138
0.000000 0.441026 0.773138
0.000000 0.438584 0.773382
0.000000 0.434921 0.773382
0.000000 0.429548 0.773871
0.000000 0.422711 0.774359
0.000000 0.413919 0.774847
0.000000 0.402686 0.775580
0.000000 0.388767 0.776313
0.000000 0.371917 0.777289
0.000000 0.350672 0.778510
0.000000 0.319414 0.779487
0.143590 0.276679 0.780220
0.353114 0.216850 0.781197
0.472283 0.112576 0.782173
0.570940 0.000000 0.783150
0.651282 0.000000 0.782906
0.723565 0.000000 0.781929
0.791697 0.000000 0.781197
0.857875 0.000000 0.780464
0.922100 0.000000 0.779976
0.985104 0.000000 0.779487
1.000000 0.000000 0.778999
1.000000 0.000000 0.778266
1.000000 0.000000 0.777045
1.000000 0.204151 0.771917
1.000000 0.204151 0.772405
1.000000 0.203907 0.773138
1.000000 0.203663 0.773626
1.000000 0.203419 0.774359
1.000000 0.203175 0.774847
0.000000 0.485958 0.770452
0.000000 0.485714 0.770452
0.000000 0.485226 0.770452
0.000000 0.484005 0.770452
0.000000 0.481807 0.770696
0.000000 0.478632 0.770940
0.000000 0.473993 0.771184
0.000000 0.467888 0.771673
0.000000 0.460317 0.772161
0.000000 0.450549 0.772650
0.000000 0.438339 0.773626
0.000000 0.423687 0.774359
0.000000 0.406105 0.775580
0.000000 0.381685 0.776557
0.055189 0.348474 0.777289
0.296459 0.305006 0.778266
0.436142 0.247131 0.779243
0.543101 0.155067 0.780220
0.635409 0.000000 0.781441
0.715995 0.000000 0.781929
0.785348 0.000000 0.781197
0.852503 0.000000 0.780464
0.917216 0.000000 0.779976
0.980220 0.000000 0.779243
1.000000 0.000000 0.778755
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.098657 0.773138
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773626
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
0.000000 0.528938 0.767521
0.000000 0.528938 0.767521
0.000000 0.528449 0.767521
0.000000 0.527228 0.767766
0.000000 0.525275 0.767766
0.000000 0.522344 0.768010
0.000000 0.518437 0.768254
0.000000 0.513065 0.768742
0.000000 0.506227 0.769231
0.000000 0.497436 0.769963
0.000000 0.486935 0.770696
0.000000 0.474237 0.771429
0.000000 0.459096 0.772405
0.000000 0.439316 0.773626
0.000000 0.411722 0.774359
0.206593 0.377534 0.775092
0.391209 0.335287 0.776068
0.509158 0.277900 0.777289
0.608303 0.194139 0.778510
0.696459 0.002686 0.779731
0.777778 0.000000 0.781197
0.845665 0.000000 0.780464
0.911600 0.000000 0.779731
0.974847 0.000000 0.779243
1.000000 0.000000 0.778755
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.000000 0.774603
1.000000 0.204151 0.772161
1.000000 0.203907 0.772894
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
1.000000 0.203175 0.774847
0.000000 0.572405 0.764591
0.000000 0.572405 0.764591
0.000000 0.571917 0.764591
0.000000 0.570696 0.764835
0.000000 0.568987 0.764835
0.000000 0.566545 0.765079
0.000000 0.562882 0.765324
0.000000 0.557998 0.765812
0.000000 0.551648 0.766300
0.000000 0.544078 0.766789
0.000000 0.534799 0.767521
0.000000 0.523565 0.768254
0.000000 0.510379 0.769231
0.000000 0.494261 0.770452
0.000000 0.470818 0.771184
0.102320 0.442491 0.772161
0.329915 0.407814 0.773138
0.469353 0.365568 0.774115
0.575580 0.309890 0.775336
0.669597 0.230769 0.776557
0.754579 0.077167 0.778022
0.834188 0.000000 0.779487
0.904762 0.000000 0.779731
0.968987 0.000000 0.779243
1.000000 0.000000 0.778755
1.000000 0.000000 0.778266
1.000000 0.000000 0.777045
1.000000 0.000000 0.775092
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773382
1.000000 0.203419 0.773871
1.000000 0.203175 0.774603
0.000000 0.616117 0.761416
0.000000 0.616117 0.761416
0.000000 0.615629 0.761416
0.000000 0.614652 0.761661
0.000000 0.613187 0.761661
0.000000 0.610745 0.761905
0.000000 0.607570 0.762149
0.000000 0.603175 0.762637
0.000000 0.597558 0.763126
0.000000 0.590476 0.763614
0.000000 0.582173 0.764347
0.000000 0.572161 0.765079
0.000000 0.560440 0.766056
0.000000 0.546276 0.767033
0.000000 0.526740 0.767766
0.029304 0.502564 0.768742
0.230769 0.473504 0.769719
0.418071 0.439072 0.770940
0.537729 0.396337 0.772161
0.637851 0.341880 0.773382
0.727473 0.267888 0.774847
0.810501 0.138706 0.776313
0.889133 0.000000 0.778022
0.962637 0.000000 0.779243
1.000000 0.000000 0.778755
1.000000 0.000000 0.778266
1.000000 0.000000 0.777289
1.000000 0.000000 0.775336
1.000000 0.204151 0.771917
1.000000 0.203907 0.772405
1.000000 0.203663 0.773138
1.000000 0.203419 0.773871
1.000000 0.203175 0.774359
0.000000 0.660073 0.758242
0.000000 0.659829 0.758242
0.000000 0.659585 0.758242
0.000000 0.658608 0.758242
0.000000 0.657143 0.758486
0.000000 0.654945 0.758486
0.000000 0.652015 0.758730
0.000000 0.648107 0.759219
0.000000 0.642979 0.759707
0.000000 0.636874 0.760195
0.000000 0.629304 0.760684
0.000000 0.620269 0.761661
0.000000 0.609768 0.762393
0.000000 0.597314 0.763370
0.000000 0.580952 0.764347
0.000000 0.559463 0.765324
0.121856 0.534554 0.766300
0.349695 0.505250 0.767277
0.492063 0.470574 0.768498
0.600977 0.427839 0.769963
0.696459 0.375092 0.771184
0.783150 0.304029 0.772894
0.864957 0.193407 0.774359
0.943346 0.004151 0.776313
0.998535 0.000000 0.778266
1.000000 0.000000 0.778022
1.000000 0.000000 0.777045
1.000000 0.000000 0.775824
1.000000 0.204396 0.771673
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773626
1.000000 0.203419 0.774359
0.000000 0.704029 0.754579
0.000000 0.703785 0.754579
0.000000 0.703541 0.754579
0.000000 0.702808 0.754823
0.000000 0.701343 0.754823
0.000000 0.699389 0.755067
0.000000 0.696459 0.755311
0.000000 0.692796 0.755556
0.000000 0.688400 0.756044
0.000000 0.682540 0.756532
0.000000 0.675946 0.757265
0.000000 0.667888 0.757998
0.000000 0.658364 0.758730
0.000000 0.647131 0.759707
0.000000 0.633455 0.760684
0.000000 0.614652 0.761661
0.039072 0.592674 0.762637
0.239316 0.567033 0.763614
0.433700 0.537485 0.764835
0.557265 0.502076 0.766300
0.660073 0.459829 0.767766
0.752625 0.408059 0.769231
0.837607 0.340415 0.770940
0.918926 0.240781 0.772650
0.992186 0.049084 0.774603
1.000000 0.000000 0.776557
1.000000 0.000000 0.777045
1.000000 0.000000 0.775824
1.000000 0.204396 0.771673
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773382
1.000000 0.203419 0.774115
0.000000 0.748230 0.750672
0.000000 0.747985 0.750672
0.000000 0.747741 0.750672
0.000000 0.747009 0.750916
0.000000 0.745788 0.750916
0.000000 0.743834 0.751160
0.000000 0.741392 0.751404
0.000000 0.737973 0.751893
0.000000 0.733578 0.752137
0.000000 0.728449 0.752625
0.000000 0.722344 0.753358
0.000000 0.715018 0.754090
0.000000 0.706471 0.754823
0.000000 0.695971 0.755800
0.000000 0.684249 0.757021
0.000000 0.667888 0.757753
0.000000 0.648352 0.758730
0.107692 0.625885 0.759951
0.355556 0.600000 0.761172
0.505006 0.569963 0.762393
0.618315 0.534310 0.763858
0.716972 0.492552 0.765324
0.807082 0.441270 0.767033
0.891575 0.376801 0.768742
0.970940 0.286447 0.770696
1.000000 0.119658 0.772650
1.000000 0.000000 0.774603
1.000000 0.000000 0.775824
1.000000 0.204396 0.771429
1.000000 0.204151 0.771917
1.000000 0.203907 0.772650
1.000000 0.203663 0.773138
1.000000 0.203419 0.773871
0.000000 0.792918 0.746520
0.000000 0.792918 0.746520
0.000000 0.792430 0.746520
0.000000 0.791697 0.746764
0.000000 0.790720 0.746764
0.000000 0.788767 0.747009
0.000000 0.786325 0.747253
0.000000 0.783150 0.747497
0.000000 0.779243 0.747985
0.000000 0.774359 0.748474
0.000000 0.768742 0.749206
0.000000 0.762149 0.749939
0.000000 0.754335 0.750672
0.000000 0.744567 0.751648
0.000000 0.733822 0.752869
0.000000 0.719902 0.753846
0.000000 0.702808 0.754823
0.011233 0.682295 0.755800
0.218315 0.659341 0.757021
0.436386 0.633211 0.758242
0.568498 0.602442 0.759707
0.676190 0.566789 0.761416
0.772161 0.525275 0.763126
0.860317 0.474725 0.764835
0.943590 0.411966 0.766789
1.000000 0.329182 0.768742
1.000000 0.194139 0.770696
1.000000 0.000000 0.772894
1.000000 0.204640 0.770696
1.000000 0.204396 0.771673
1.000000 0.204151 0.772405
1.000000 0.203907 0.772894
1.000000 0.203663 0.773626
0.000000 0.837363 0.742125
0.000000 0.837363 0.742125
0.000000 0.837118 0.742125
0.000000 0.836386 0.742369
0.000000 0.835409 0.742369
0.000000 0.833944 0.742613
0.000000 0.831746 0.742857
0.000000 0.829060 0.743101
0.000000 0.825153 0.743590
0.000000 0.820513 0.744078
0.000000 0.815140 0.744811
0.000000 0.808791 0.745543
0.000000 0.801465 0.746276
0.000000 0.793407 0.747253
0.000000 0.782906 0.748230
0.000000 0.771184 0.749451
0.000000 0.755556 0.750427
0.000000 0.737241 0.751404
0.055433 0.716239 0.752625
0.338950 0.693040 0.754090
0.508425 0.666178 0.755556
0.628571 0.635165 0.757021
0.731624 0.599756 0.758730
0.825885 0.557998 0.760440
0.913553 0.508669 0.762393
0.992674 0.448107 0.764347
1.000000 0.368987 0.766300
1.000000 0.250061 0.768498
1.000000 0.204640 0.769475
1.000000 0.204640 0.770696
1.000000 0.204151 0.772161
1.000000 0.203907 0.772650
1.000000 0.203663 0.773382
0.000000 0.882295 0.737485
0.000000 0.882295 0.737485
0.000000 0.881807 0.737485
0.000000 0.881319 0.737485
0.000000 0.880342 0.737729
0.000000 0.878632 0.737729
0.000000 0.876679 0.738217
0.000000 0.873993 0.738462
0.000000 0.870574 0.738950
0.000000 0.866667 0.739438
0.000000 0.861783 0.739927
0.000000 0.856166 0.740659
0.000000 0.849084 0.741392
0.000000 0.841026 0.742369
0.000000 0.832234 0.743590
0.000000 0.821490 0.744811
0.000000 0.807326 0.745788
0.000000 0.790965 0.746764
0.000000 0.771917 0.747985
0.165812 0.750672 0.749451
0.425153 0.726984 0.750916
0.572405 0.699145 0.752381
0.684982 0.668376 0.754090
0.786569 0.632723 0.756044
0.878877 0.591209 0.757753
0.963614 0.542857 0.759707
1.000000 0.483272 0.761905
1.000000 0.407570 0.764103
1.000000 0.297192 0.767033
1.000000 0.221001 0.769231
1.000000 0.204640 0.770696
1.000000 0.204151 0.772161
1.000000 0.203663 0.773138
0.000000 0.926984 0.732357
0.000000 0.926984 0.732357
0.000000 0.926740 0.732357
0.000000 0.926252 0.732601
0.000000 0.925275 0.732601
0.000000 0.924054 0.732845
0.000000 0.922100 0.733089
0.000000 0.919414 0.733333
0.000000 0.916239 0.733822
0.000000 0.912576 0.734310
0.000000 0.908181 0.734799
0.000000 0.902808 0.735531
0.000000 0.896215 0.736508
0.000000 0.888889 0.737485
0.000000 0.880586 0.738462
0.000000 0.870818 0.739683
0.000000 0.859341 0.740659
0.000000 0.843712 0.741880
0.000000 0.826618 0.743101
0.039805 0.807082 0.744567
0.301587 0.785104 0.746032
0.498901 0.760684 0.747497
0.631746 0.732845 0.749206
0.740904 0.701832 0.751160
0.838584 0.665690 0.753114
0.929182 0.625153 0.755067
1.000000 0.576801 0.757021
1.000000 0.517949 0.759219
1.000000 0.442002 0.761905
1.000000 0.353602 0.765324
1.000000 0.266667 0.768742
1.000000 0.204396 0.770696
1.000000 0.204151 0.772161
0.000000 0.971184 0.727228
0.000000 0.971184 0.727228
0.000000 0.970940 0.727228
0.000000 0.970452 0.727228
0.000000 0.969719 0.727473
0.000000 0.968742 0.727473
0.000000 0.967033 0.727717
0.000000 0.964835 0.728205
0.000000 0.961905 0.728449
0.000000 0.958486 0.728938
0.000000 0.954090 0.729670
0.000000 0.948962 0.730159
0.000000 0.943101 0.731136
0.000000 0.936020 0.731868
0.000000 0.928449 0.733089
0.000000 0.919658 0.734066
0.000000 0.909646 0.735287
0.000000 0.895726 0.736508
0.000000 0.880098 0.737729
0.000000 0.862027 0.739194
0.065690 0.842491 0.740659
0.405617 0.819780 0.742369
0.563614 0.795116 0.744078
0.689621 0.766789 0.746032
0.797070 0.735043 0.747741
0.892796 0.698901 0.749939
0.981685 0.658120 0.752137
1.000000 0.610012 0.754335
1.000000 0.552137 0.756777
1.000000 0.495482 0.760195
1.000000 0.413675 0.763858
1.000000 0.321123 0.767277
1.000000 0.229060 0.770452
0.000000 1.000000 0.721612
0.000000 1.000000 0.721612
0.000000 1.000000 0.721856
0.000000 1.000000 0.721856
0.000000 1.000000 0.722100
0.000000 1.000000 0.722344
0.000000 1.000000 0.722589
0.000000 1.000000 0.722833
0.000000 1.000000 0.723321
0.000000 0.999023 0.724054
0.000000 0.997314 0.724298
0.000000 0.994139 0.725031
0.000000 0.988523 0.725519
0.000000 0.982418 0.726496
0.000000 0.975580 0.727473
0.000000 0.967766 0.728449
0.000000 0.958730 0.729670
0.000000 0.947253 0.730891
0.000000 0.932601 0.732112
0.000000 0.916484 0.733578
0.026862 0.897924 0.735043
0.236874 0.877411 0.736752
0.482051 0.854701 0.738462
0.625641 0.829548 0.740415
0.745299 0.800733 0.742369
0.848840 0.768987 0.744322
0.944078 0.732601 0.746764
1.000000 0.691819 0.748962
1.000000 0.643468 0.751648
1.000000 0.592918 0.754823
1.000000 0.538950 0.758242
1.000000 0.478144 0.761905
1.000000 0.382662 0.765812
0.167277 1.000000 0.718437
0.167277 1.000000 0.718437
0.167277 1.000000 0.718437
0.167277 1.000000 0.718437
0.167277 1.000000 0.718437
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167521 1.000000 0.718926
0.167521 1.000000 0.718926
0.135287 1.000000 0.719170
0.000000 1.000000 0.719902
0.000000 1.000000 0.720879
0.000000 1.000000 0.721856
0.000000 1.000000 0.722833
0.000000 1.000000 0.724298
0.000000 0.996337 0.725275
0.000000 0.984615 0.726252
0.000000 0.969475 0.727717
0.000000 0.952381 0.729182
0.087668 0.933578 0.730647
0.354335 0.912821 0.732601
0.551160 0.889377 0.734554
0.686447 0.863736 0.736508
0.800000 0.835165 0.738706
0.899878 0.803419 0.740904
0.992674 0.766545 0.743101
1.000000 0.725519 0.746032
1.000000 0.679609 0.749206
1.000000 0.639072 0.752381
1.000000 0.585836 0.756044
1.000000 0.526252 0.759951
0.166789 1.000000 0.718193
0.166789 1.000000 0.718193
0.166789 1.000000 0.718193
0.166789 1.000000 0.718193
0.166789 1.000000 0.718193
0.167033 1.000000 0.718193
0.167033 1.000000 0.718193
0.167033 1.000000 0.718193
0.167033 1.000000 0.718437
0.167277 1.000000 0.718437
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167521 1.000000 0.718926
0.167521 1.000000 0.718926
0.167766 1.000000 0.719170
0.167766 1.000000 0.719414
0.168010 1.000000 0.719658
0.168254 1.000000 0.719902
0.000000 1.000000 0.720391
0.000000 1.000000 0.721612
0.000000 1.000000 0.723321
0.000000 0.988767 0.725031
0.159951 0.969475 0.726496
0.438584 0.948230 0.728205
0.612943 0.924542 0.730403
0.742613 0.898413 0.732357
0.852503 0.869109 0.734799
0.950916 0.837118 0.736996
1.000000 0.801221 0.739683
1.000000 0.760440 0.742857
1.000000 0.725275 0.746276
1.000000 0.679365 0.749939
1.000000 0.634432 0.753846
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166789 1.000000 0.717949
0.166789 1.000000 0.717949
0.166789 1.000000 0.717949
0.166789 1.000000 0.718193
0.167033 1.000000 0.718193
0.167033 1.000000 0.718437
0.167277 1.000000 0.718681
0.167521 1.000000 0.718681
0.167521 1.000000 0.718926
0.167766 1.000000 0.719170
0.168010 1.000000 0.719414
0.167766 1.000000 0.719414
0.167766 1.000000 0.719414
0.167766 1.000000 0.719414
0.167766 1.000000 0.719414
0.005617 1.000000 0.720391
0.239072 0.999512 0.721856
0.527228 0.983639 0.724298
0.675214 0.959463 0.726252
0.796825 0.933089 0.728449
0.904518 0.903785 0.730891
0.998779 0.871306 0.733333
1.000000 0.835409 0.736264
1.000000 0.802198 0.739683
1.000000 0.765079 0.743346
1.000000 0.725763 0.747253
0.166300 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717460
0.166300 1.000000 0.717460
0.166545 1.000000 0.717460
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166789 1.000000 0.717949
0.166789 1.000000 0.717949
0.166789 1.000000 0.718193
0.167033 1.000000 0.718437
0.167277 1.000000 0.718437
0.167521 1.000000 0.718681
0.167521 1.000000 0.719170
0.167766 1.000000 0.719170
0.167521 1.000000 0.719170
0.167521 1.000000 0.719170
0.167521 1.000000 0.719170
0.167277 1.000000 0.719170
0.223443 1.000000 0.719170
0.378755 1.000000 0.719170
0.564347 1.000000 0.719658
0.732112 0.994628 0.721856
0.849573 0.967766 0.724298
0.955311 0.938217 0.726984
1.000000 0.905495 0.728938
1.000000 0.875702 0.732601
1.000000 0.842979 0.736508
1.000000 0.806838 0.740415
0.165812 1.000000 0.716728
0.165812 1.000000 0.716728
0.165812 1.000000 0.716728
0.165812 1.000000 0.716728
0.165812 1.000000 0.716728
0.166056 1.000000 0.716972
0.166056 1.000000 0.716972
0.166056 1.000000 0.716972
0.166056 1.000000 0.716972
0.166056 1.000000 0.717216
0.166300 1.000000 0.717216
0.166300 1.000000 0.717460
0.166545 1.000000 0.717460
0.166545 1.000000 0.717705
0.166789 1.000000 0.717949
0.166789 1.000000 0.718193
0.167033 1.000000 0.718437
0.167277 1.000000 0.718681
0.167521 1.000000 0.718926
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167277 1.000000 0.718681
0.167033 1.000000 0.718926
0.182662 1.000000 0.718926
0.331136 1.000000 0.718926
0.528449 1.000000 0.718926
0.665934 1.000000 0.718926
0.794872 1.000000 0.719170
0.902564 1.000000 0.719902
1.000000 0.972894 0.722589
1.000000 0.944811 0.724542
1.000000 0.915751 0.728938
1.000000 0.884005 0.732845
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716484
0.165568 1.000000 0.716484
0.165812 1.000000 0.716484
0.165812 1.000000 0.716728
0.165812 1.000000 0.716728
0.166056 1.000000 0.716972
0.166056 1.000000 0.716972
0.166300 1.000000 0.717216
0.166300 1.000000 0.717460
0.166545 1.000000 0.717705
0.166545 1.000000 0.717705
0.166789 1.000000 0.718193
0.167033 1.000000 0.718437
0.167033 1.000000 0.718437
0.167033 1.000000 0.718437
0.167033 1.000000 0.718437
0.166789 1.000000 0.718437
0.166789 1.000000 0.718437
0.284005 1.000000 0.718437
0.466911 1.000000 0.718681
0.637851 1.000000 0.718681
0.771673 1.000000 0.718681
0.874969 1.000000 0.718681
0.971673 1.000000 0.718926
1.000000 1.000000 0.719170
1.000000 0.984371 0.721123
1.000000 0.955556 0.724298
0.165079 1.000000 0.715751
0.165079 1.000000 0.715751
0.165079 1.000000 0.715751
0.165079 1.000000 0.715751
0.165079 1.000000 0.715751
0.165324 1.000000 0.715751
0.165324 1.000000 0.715995
0.165324 1.000000 0.715995
0.165324 1.000000 0.715995
0.165324 1.000000 0.715995
0.165568 1.000000 0.716239
0.165568 1.000000 0.716239
0.165568 1.000000 0.716484
0.165812 1.000000 0.716728
0.166056 1.000000 0.716972
0.166056 1.000000 0.716972
0.166300 1.000000 0.717216
0.166545 1.000000 0.717460
0.166789 1.000000 0.717949
0.167033 1.000000 0.718193
0.166789 1.000000 0.717949
0.166545 1.000000 0.717949
0.166545 1.000000 0.717949
0.166545 1.000000 0.718193
0.236874 1.000000 0.718193
0.407326 1.000000 0.718193
0.610989 1.000000 0.718193
0.730891 1.000000 0.718437
0.852503 1.000000 0.718437
0.950427 1.000000 0.718437
1.000000 1.000000 0.718681
1.000000 1.000000 0.719414
1.000000 1.000000 0.720147
0.000000 0.081074 0.825641
0.000000 0.080098 0.825641
0.000000 0.075702 0.825885
0.000000 0.065690 0.825885
0.000000 0.046398 0.826374
0.000000 0.018315 0.826862
0.000000 0.000000 0.827595
0.000000 0.000000 0.827595
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.134799 0.000000 0.826129
0.312332 0.000000 0.824908
0.421001 0.000000 0.823443
0.510379 0.000000 0.822466
0.590476 0.000000 0.821490
0.664713 0.000000 0.820513
0.735043 0.000000 0.819536
0.801954 0.000000 0.818803
0.866911 0.000000 0.818071
0.930647 0.000000 0.817338
0.989744 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814652
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.083028 0.825641
0.000000 0.082295 0.825641
0.000000 0.077900 0.825885
0.000000 0.067888 0.825885
0.000000 0.049084 0.826374
0.000000 0.020269 0.826862
0.000000 0.000000 0.827350
0.000000 0.000000 0.827595
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.134310 0.000000 0.826129
0.312332 0.000000 0.824908
0.421001 0.000000 0.823443
0.510379 0.000000 0.822466
0.590476 0.000000 0.821490
0.664713 0.000000 0.820513
0.735043 0.000000 0.819536
0.801954 0.000000 0.818803
0.866911 0.000000 0.818071
0.930647 0.000000 0.817338
0.989744 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814652
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.093284 0.825397
0.000000 0.092552 0.825397
0.000000 0.088400 0.825641
0.000000 0.078632 0.825885
0.000000 0.061538 0.826129
0.000000 0.030037 0.826618
0.000000 0.002686 0.827350
0.000000 0.000000 0.827595
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.132601 0.000000 0.826374
0.311355 0.000000 0.824908
0.420269 0.000000 0.823687
0.509890 0.000000 0.822466
0.589988 0.000000 0.821490
0.664469 0.000000 0.820513
0.734799 0.000000 0.819536
0.801709 0.000000 0.818803
0.866667 0.000000 0.818071
0.930403 0.000000 0.817338
0.989744 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.111600 0.825153
0.000000 0.110867 0.825153
0.000000 0.107937 0.825153
0.000000 0.101099 0.825397
0.000000 0.085714 0.825641
0.000000 0.060317 0.826129
0.000000 0.020269 0.826862
0.000000 0.000000 0.827595
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.128449 0.000000 0.826374
0.309646 0.000000 0.824908
0.419292 0.000000 0.823687
0.508913 0.000000 0.822466
0.589255 0.000000 0.821490
0.663736 0.000000 0.820513
0.734310 0.000000 0.819536
0.801221 0.000000 0.818803
0.866422 0.000000 0.818071
0.929915 0.000000 0.817338
0.989499 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.136752 0.824420
0.000000 0.136264 0.824420
0.000000 0.133822 0.824420
0.000000 0.127961 0.824664
0.000000 0.117460 0.824908
0.000000 0.100366 0.825397
0.000000 0.066911 0.826129
0.000000 0.016361 0.826862
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.121368 0.000000 0.826374
0.306471 0.000000 0.824908
0.417094 0.000000 0.823687
0.507448 0.000000 0.822466
0.588034 0.000000 0.821490
0.662759 0.000000 0.820513
0.733333 0.000000 0.819536
0.800488 0.000000 0.818803
0.865690 0.000000 0.818071
0.929426 0.000000 0.817338
0.989255 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.168498 0.823443
0.000000 0.168254 0.823443
0.000000 0.166300 0.823443
0.000000 0.161661 0.823687
0.000000 0.153114 0.823932
0.000000 0.138950 0.824420
0.000000 0.118437 0.824908
0.000000 0.083028 0.825885
0.000000 0.020513 0.826862
0.000000 0.000000 0.827595
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.110379 0.000000 0.826374
0.301832 0.000000 0.824908
0.414164 0.000000 0.823687
0.505250 0.000000 0.822466
0.586325 0.000000 0.821490
0.661294 0.000000 0.820513
0.731868 0.000000 0.819536
0.799267 0.000000 0.818803
0.864469 0.000000 0.818071
0.928205 0.000000 0.817338
0.988767 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809524
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195604 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.203175 0.822222
0.000000 0.202686 0.822222
0.000000 0.200977 0.822466
0.000000 0.197070 0.822466
0.000000 0.190476 0.822711
0.000000 0.180220 0.823199
0.000000 0.165324 0.823687
0.000000 0.141392 0.824420
0.000000 0.106471 0.825397
0.000000 0.035897 0.826618
0.000000 0.000000 0.827839
0.000000 0.000000 0.827839
0.000000 0.000000 0.828083
0.097192 0.000000 0.826374
0.295482 0.000000 0.824908
0.410012 0.000000 0.823687
0.502076 0.000000 0.822466
0.583883 0.000000 0.821490
0.659096 0.000000 0.820513
0.730159 0.000000 0.819536
0.797802 0.000000 0.818803
0.863004 0.000000 0.818071
0.926984 0.000000 0.817338
0.988278 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810745
1.000000 0.195604 0.811233
1.000000 0.196093 0.811966
1.000000 0.196093 0.812454
0.000000 0.240293 0.820757
0.000000 0.240049 0.820757
0.000000 0.238828 0.821001
0.000000 0.235653 0.821001
0.000000 0.230525 0.821245
0.000000 0.222222 0.821490
0.000000 0.210256 0.822222
0.000000 0.192430 0.822711
0.000000 0.168742 0.823687
0.000000 0.132357 0.824664
0.000000 0.068132 0.826129
0.000000 0.000000 0.827839
0.000000 0.000000 0.828083
0.081807 0.000000 0.826374
0.286691 0.000000 0.824908
0.404396 0.000000 0.823687
0.497924 0.000000 0.822466
0.580464 0.000000 0.821490
0.656166 0.000000 0.820513
0.727717 0.000000 0.819536
0.795604 0.000000 0.818803
0.861050 0.000000 0.818071
0.925031 0.000000 0.817338
0.987302 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810745
1.000000 0.195604 0.811233
1.000000 0.196093 0.811722
1.000000 0.196093 0.812454
0.000000 0.279609 0.819048
0.000000 0.279365 0.819292
0.000000 0.278388 0.819292
0.000000 0.275702 0.819292
0.000000 0.271306 0.819536
0.000000 0.264469 0.819780
0.000000 0.253968 0.820269
0.000000 0.240781 0.821001
0.000000 0.222955 0.821734
0.000000 0.197314 0.822711
0.000000 0.162393 0.823932
0.000000 0.105739 0.825641
0.000000 0.000000 0.827839
0.061783 0.000000 0.826618
0.275214 0.000000 0.825153
0.397314 0.000000 0.823687
0.492552 0.000000 0.822466
0.576313 0.000000 0.821490
0.652747 0.000000 0.820513
0.724542 0.000000 0.819536
0.792918 0.000000 0.818803
0.858608 0.000000 0.818071
0.922833 0.000000 0.817338
0.986325 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810501
1.000000 0.195604 0.811233
1.000000 0.195849 0.811722
1.000000 0.196093 0.812454
0.000000 0.319414 0.817338
0.000000 0.319170 0.817338
0.000000 0.318193 0.817338
0.000000 0.315995 0.817582
0.000000 0.312088 0.817582
0.000000 0.306227 0.818071
0.000000 0.298413 0.818315
0.000000 0.287668 0.818803
0.000000 0.273260 0.819536
0.000000 0.253236 0.820513
0.000000 0.228327 0.821490
0.000000 0.192918 0.822955
0.000000 0.140415 0.824664
0.040049 0.009035 0.825885
0.261050 0.000000 0.825153
0.388523 0.000000 0.823932
0.486203 0.000000 0.822466
0.571184 0.000000 0.821490
0.648352 0.000000 0.820513
0.720879 0.000000 0.819536
0.789744 0.000000 0.818803
0.855678 0.000000 0.818071
0.920147 0.000000 0.817338
0.983883 0.000000 0.816850
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810501
1.000000 0.195604 0.811233
1.000000 0.195849 0.811722
1.000000 0.196337 0.812210
0.000000 0.360195 0.815385
0.000000 0.359951 0.815385
0.000000 0.359219 0.815385
0.000000 0.357265 0.815385
0.000000 0.354090 0.815629
0.000000 0.349451 0.815873
0.000000 0.342613 0.816117
0.000000 0.333578 0.816606
0.000000 0.321368 0.817338
0.000000 0.305250 0.818071
0.000000 0.285714 0.819048
0.000000 0.259829 0.820269
0.000000 0.225641 0.821978
0.000000 0.168742 0.822955
0.224176 0.038095 0.823687
0.378266 0.000000 0.823932
0.478388 0.000000 0.822711
0.564835 0.000000 0.821490
0.643223 0.000000 0.820513
0.716239 0.000000 0.819536
0.785836 0.000000 0.818803
0.852259 0.000000 0.818071
0.916972 0.000000 0.817338
0.980708 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.814896
1.000000 0.136752 0.810012
1.000000 0.195116 0.810012
1.000000 0.195360 0.810501
1.000000 0.195604 0.810989
1.000000 0.195849 0.811722
1.000000 0.196337 0.812210
0.000000 0.401709 0.812943
0.000000 0.401709 0.812943
0.000000 0.400977 0.813187
0.000000 0.399267 0.813187
0.000000 0.396581 0.813431
0.000000 0.392430 0.813675
0.000000 0.386569 0.813919
0.000000 0.378510 0.814408
0.000000 0.368010 0.815140
0.000000 0.355311 0.815629
0.000000 0.339194 0.816606
0.000000 0.318437 0.817582
0.000000 0.292308 0.819048
0.000000 0.254701 0.820269
0.139194 0.194872 0.821001
0.347253 0.082295 0.821734
0.469353 0.000000 0.822711
0.557509 0.000000 0.821490
0.636874 0.000000 0.820513
0.711111 0.000000 0.819536
0.780952 0.000000 0.818803
0.847863 0.000000 0.818071
0.913065 0.000000 0.817338
0.977045 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.815140
1.000000 0.015385 0.810989
1.000000 0.195116 0.809768
1.000000 0.195360 0.810501
1.000000 0.195604 0.810989
1.000000 0.195849 0.811477
1.000000 0.196093 0.812210
0.000000 0.444200 0.810745
0.000000 0.443956 0.810745
0.000000 0.443468 0.810745
0.000000 0.442002 0.810745
0.000000 0.439316 0.810989
0.000000 0.435653 0.811233
0.000000 0.430281 0.811477
0.000000 0.423443 0.811966
0.000000 0.414652 0.812454
0.000000 0.403663 0.813187
0.000000 0.389744 0.813919
0.000000 0.372405 0.814896
0.000000 0.351648 0.816117
0.000000 0.324054 0.817338
0.050061 0.281319 0.818071
0.299145 0.222955 0.819048
0.437118 0.123321 0.819780
0.544322 0.000000 0.821001
0.629792 0.000000 0.820513
0.704762 0.000000 0.819536
0.775336 0.000000 0.818803
0.842979 0.000000 0.818071
0.908669 0.000000 0.817338
0.972894 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815629
1.000000 0.000000 0.815140
1.000000 0.000000 0.811966
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195604 0.810989
1.000000 0.195849 0.811477
1.000000 0.196093 0.812210
0.000000 0.486691 0.808303
0.000000 0.486447 0.808303
0.000000 0.485958 0.808303
0.000000 0.484493 0.808303
0.000000 0.482295 0.808547
0.000000 0.479121 0.808791
0.000000 0.474481 0.809035
0.000000 0.468620 0.809280
0.000000 0.460806 0.809768
0.000000 0.451282 0.810501
0.000000 0.439316 0.811233
0.000000 0.424420 0.812210
0.000000 0.406838 0.813187
0.000000 0.385104 0.814408
0.000000 0.351648 0.815140
0.223687 0.309890 0.816117
0.398779 0.252747 0.817094
0.514530 0.161905 0.818071
0.612943 0.002930 0.819048
0.697192 0.000000 0.819536
0.768742 0.000000 0.818803
0.837118 0.000000 0.818071
0.903541 0.000000 0.817338
0.968010 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815385
1.000000 0.000000 0.814896
1.000000 0.019048 0.812210
1.000000 0.194872 0.809768
1.000000 0.195116 0.810256
1.000000 0.195360 0.810745
1.000000 0.195849 0.811477
1.000000 0.196093 0.811966
0.000000 0.529670 0.805372
0.000000 0.529426 0.805372
0.000000 0.528938 0.805617
0.000000 0.527717 0.805617
0.000000 0.526007 0.805617
0.000000 0.523077 0.805861
0.000000 0.518926 0.806349
0.000000 0.513553 0.806593
0.000000 0.506716 0.807082
0.000000 0.498413 0.807570
0.000000 0.487668 0.808303
0.000000 0.474969 0.809280
0.000000 0.459585 0.810256
0.000000 0.441514 0.811477
0.000000 0.414408 0.812210
0.121368 0.380952 0.812943
0.344811 0.338706 0.813919
0.478632 0.283272 0.814896
0.583883 0.200000 0.816117
0.676435 0.023932 0.817338
0.760684 0.000000 0.818559
0.830769 0.000000 0.818071
0.897680 0.000000 0.817338
0.962882 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815385
1.000000 0.000000 0.814896
1.000000 0.000000 0.812454
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810745
1.000000 0.195604 0.811233
1.000000 0.196093 0.811966
0.000000 0.572894 0.802686
0.000000 0.572894 0.802686
0.000000 0.572405 0.802686
0.000000 0.571429 0.802686
0.000000 0.569719 0.802930
0.000000 0.567033 0.802930
0.000000 0.563370 0.803419
0.000000 0.558486 0.803663
0.000000 0.552381 0.804151
0.000000 0.544567 0.804640
0.000000 0.535287 0.805372
0.000000 0.524298 0.806105
0.000000 0.511111 0.807082
0.000000 0.495238 0.808303
0.000000 0.473016 0.809035
0.037363 0.445177 0.810012
0.266422 0.410989 0.810989
0.434676 0.368742 0.811966
0.549939 0.314042 0.812943
0.648352 0.237363 0.814164
0.736264 0.079365 0.815629
0.818559 0.000000 0.817094
0.891087 0.000000 0.817338
0.956777 0.000000 0.816606
1.000000 0.000000 0.816117
1.000000 0.000000 0.815385
1.000000 0.000000 0.814896
1.000000 0.000000 0.812454
1.000000 0.194872 0.809280
1.000000 0.195116 0.810012
1.000000 0.195360 0.810501
1.000000 0.195604 0.811233
1.000000 0.195849 0.811722
0.000000 0.616606 0.799512
0.000000 0.616606 0.799512
0.000000 0.616117 0.799512
0.000000 0.615140 0.799756
0.000000 0.613675 0.799756
0.000000 0.611233 0.800000
0.000000 0.607814 0.800244
0.000000 0.603419 0.800488
0.000000 0.597802 0.800977
0.000000 0.590965 0.801465
0.000000 0.582662 0.802198
0.000000 0.572894 0.802930
0.000000 0.560928 0.803907
0.000000 0.547009 0.804884
0.000000 0.528938 0.805861
0.000000 0.504762 0.806838
0.148962 0.476190 0.807570
0.376557 0.441514 0.808791
0.509646 0.399756 0.809768
0.615385 0.345299 0.810989
0.708913 0.273504 0.812454
0.794139 0.149695 0.813919
0.874969 0.000000 0.815385
0.950183 0.000000 0.816606
0.997802 0.000000 0.815873
1.000000 0.000000 0.815385
1.000000 0.000000 0.814896
1.000000 0.000000 0.812698
1.000000 0.194628 0.809280
1.000000 0.194872 0.809768
1.000000 0.195360 0.810501
1.000000 0.195604 0.810989
1.000000 0.195849 0.811722
0.000000 0.660562 0.796337
0.000000 0.660562 0.796337
0.000000 0.660073 0.796337
0.000000 0.659341 0.796337
0.000000 0.657875 0.796581
0.000000 0.655678 0.796825
0.000000 0.652503 0.797070
0.000000 0.648596 0.797314
0.000000 0.643468 0.797802
0.000000 0.637363 0.798291
0.000000 0.629792 0.798779
0.000000 0.620757 0.799512
0.000000 0.610256 0.800488
0.000000 0.597558 0.801465
0.000000 0.582662 0.802442
0.000000 0.561661 0.803419
0.078388 0.536752 0.804396
0.293040 0.507448 0.805372
0.460073 0.473016 0.806349
0.577045 0.430525 0.807570
0.676190 0.378022 0.809035
0.766545 0.308669 0.810501
0.850549 0.202442 0.811966
0.930159 0.000000 0.813675
0.994628 0.000000 0.815385
1.000000 0.000000 0.815385
1.000000 0.000000 0.814896
1.000000 0.000000 0.812943
1.000000 0.194628 0.809035
1.000000 0.194872 0.809524
1.000000 0.195116 0.810256
1.000000 0.195604 0.810745
1.000000 0.195849 0.811477
0.000000 0.704518 0.792918
0.000000 0.704274 0.792918
0.000000 0.704029 0.792918
0.000000 0.703297 0.792918
0.000000 0.702076 0.793162
0.000000 0.699878 0.793407
0.000000 0.697192 0.793651
0.000000 0.693529 0.793895
0.000000 0.688889 0.794383
0.000000 0.683272 0.794872
0.000000 0.676435 0.795360
0.000000 0.668376 0.796093
0.000000 0.658852 0.796825
0.000000 0.647619 0.797802
0.000000 0.634432 0.799023
0.000000 0.616361 0.799756
0.000000 0.594628 0.800733
0.168498 0.568987 0.801709
0.395360 0.539438 0.802930
0.530891 0.504518 0.804151
0.638828 0.462271 0.805372
0.734799 0.410989 0.806838
0.822222 0.344078 0.808547
0.905495 0.246886 0.810256
0.982906 0.045665 0.811966
1.000000 0.000000 0.813919
1.000000 0.000000 0.814652
1.000000 0.000000 0.813431
1.000000 0.194628 0.808791
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810745
1.000000 0.195604 0.811233
0.000000 0.748718 0.789255
0.000000 0.748718 0.789255
0.000000 0.748474 0.789255
0.000000 0.747741 0.789499
0.000000 0.746276 0.789499
0.000000 0.744567 0.789744
0.000000 0.741880 0.789988
0.000000 0.738462 0.790232
0.000000 0.734066 0.790720
0.000000 0.728938 0.791209
0.000000 0.722589 0.791697
0.000000 0.715263 0.792430
0.000000 0.706716 0.793162
0.000000 0.696459 0.794139
0.000000 0.684737 0.795116
0.000000 0.669597 0.796093
0.000000 0.650061 0.797070
0.052503 0.627595 0.798046
0.302808 0.601709 0.799267
0.474481 0.571917 0.800488
0.595116 0.536508 0.801709
0.697924 0.494750 0.803175
0.791209 0.444200 0.804884
0.877167 0.379731 0.806349
0.958974 0.290110 0.808303
1.000000 0.121856 0.810256
1.000000 0.000000 0.812210
1.000000 0.000000 0.813431
1.000000 0.194383 0.808791
1.000000 0.194628 0.809280
1.000000 0.195116 0.809768
1.000000 0.195360 0.810501
1.000000 0.195604 0.811233
0.000000 0.793162 0.785348
0.000000 0.793162 0.785348
0.000000 0.792918 0.785348
0.000000 0.792186 0.785592
0.000000 0.791209 0.785592
0.000000 0.789499 0.785836
0.000000 0.787057 0.786081
0.000000 0.783639 0.786325
0.000000 0.779731 0.786813
0.000000 0.774847 0.787302
0.000000 0.768987 0.787790
0.000000 0.762393 0.788523
0.000000 0.754579 0.789255
0.000000 0.745299 0.790232
0.000000 0.734310 0.791209
0.000000 0.721368 0.792186
0.000000 0.704029 0.793162
0.000000 0.684005 0.794139
0.161172 0.661050 0.795360
0.398535 0.634921 0.796581
0.542857 0.604151 0.797802
0.655678 0.568742 0.799267
0.754823 0.527228 0.800977
0.845665 0.477167 0.802442
0.931380 0.414652 0.804396
0.999756 0.331624 0.806349
1.000000 0.202198 0.808303
1.000000 0.003907 0.810256
1.000000 0.194139 0.808059
1.000000 0.194628 0.809035
1.000000 0.194872 0.809524
1.000000 0.195116 0.810256
1.000000 0.195604 0.810989
0.000000 0.837607 0.781441
0.000000 0.837607 0.781441
0.000000 0.837118 0.781441
0.000000 0.836630 0.781441
0.000000 0.835653 0.781685
0.000000 0.833944 0.781685
0.000000 0.831990 0.781929
0.000000 0.829060 0.782173
0.000000 0.825641 0.782662
0.000000 0.821001 0.783150
0.000000 0.815385 0.783639
0.000000 0.809035 0.784371
0.000000 0.801709 0.785104
0.000000 0.793651 0.785836
0.000000 0.783639 0.787057
0.000000 0.772161 0.788034
0.000000 0.756777 0.789011
0.000000 0.738950 0.789988
0.024908 0.717705 0.791209
0.286447 0.694261 0.792430
0.478144 0.667888 0.793651
0.606105 0.636874 0.795116
0.713065 0.601709 0.796825
0.810501 0.560195 0.798535
0.900122 0.510867 0.800244
0.983150 0.450061 0.802198
1.000000 0.372405 0.804151
1.000000 0.254701 0.806349
1.000000 0.193407 0.807082
1.000000 0.194139 0.808303
1.000000 0.194872 0.809524
1.000000 0.195116 0.810012
1.000000 0.195360 0.810745
0.000000 0.882540 0.777045
0.000000 0.882540 0.777045
0.000000 0.882295 0.777045
0.000000 0.881807 0.777289
0.000000 0.880830 0.777289
0.000000 0.879365 0.777534
0.000000 0.877167 0.777778
0.000000 0.874481 0.778022
0.000000 0.871062 0.778266
0.000000 0.866911 0.778755
0.000000 0.862027 0.779243
0.000000 0.856410 0.779976
0.000000 0.849328 0.780708
0.000000 0.841270 0.781685
0.000000 0.832479 0.782418
0.000000 0.822222 0.783639
0.000000 0.808547 0.784615
0.000000 0.792186 0.785592
0.000000 0.773382 0.786813
0.124542 0.751893 0.788034
0.385104 0.728449 0.789499
0.547009 0.700855 0.790965
0.665201 0.669841 0.792430
0.769719 0.634432 0.794139
0.864225 0.593162 0.795849
0.951648 0.544567 0.797802
1.000000 0.486447 0.800000
1.000000 0.410989 0.802198
1.000000 0.267155 0.804640
1.000000 0.208303 0.807082
1.000000 0.194139 0.808303
1.000000 0.194872 0.809524
1.000000 0.195360 0.810501
0.000000 0.927228 0.772161
0.000000 0.927228 0.772405
0.000000 0.926984 0.772405
0.000000 0.926496 0.772405
0.000000 0.925763 0.772405
0.000000 0.924298 0.772650
0.000000 0.922589 0.772894
0.000000 0.919902 0.773138
0.000000 0.916728 0.773626
0.000000 0.912576 0.774115
0.000000 0.908181 0.774603
0.000000 0.902808 0.775336
0.000000 0.896215 0.776068
0.000000 0.889133 0.777045
0.000000 0.881074 0.777778
0.000000 0.871306 0.778999
0.000000 0.860073 0.779976
0.000000 0.845177 0.781197
0.000000 0.827595 0.782173
0.029548 0.808547 0.783394
0.243223 0.786325 0.784860
0.466667 0.762393 0.786325
0.610012 0.734310 0.787790
0.722833 0.703541 0.789499
0.824908 0.667155 0.791453
0.916972 0.626618 0.793407
0.997314 0.578755 0.795360
1.000000 0.520879 0.797558
1.000000 0.445421 0.800000
1.000000 0.351404 0.802930
1.000000 0.252259 0.806349
1.000000 0.194139 0.808303
1.000000 0.194872 0.809524
0.000000 0.971917 0.767033
0.000000 0.971917 0.767033
0.000000 0.971673 0.767033
0.000000 0.971184 0.767277
0.000000 0.970208 0.767277
0.000000 0.968987 0.767521
0.000000 0.967277 0.767766
0.000000 0.964835 0.768010
0.000000 0.961905 0.768254
0.000000 0.958242 0.768987
0.000000 0.954090 0.769475
0.000000 0.948962 0.770208
0.000000 0.943346 0.770940
0.000000 0.936508 0.771917
0.000000 0.928938 0.772894
0.000000 0.920147 0.773871
0.000000 0.909890 0.775336
0.000000 0.896947 0.776313
0.000000 0.881074 0.777534
0.000000 0.863248 0.778755
0.042002 0.843712 0.779976
0.361905 0.821001 0.781441
0.537241 0.796581 0.783150
0.670085 0.768010 0.784860
0.778755 0.736752 0.786569
0.878144 0.700366 0.788523
0.968254 0.660317 0.790720
1.000000 0.612454 0.792918
1.000000 0.554579 0.795116
1.000000 0.494017 0.798046
1.000000 0.416850 0.801465
1.000000 0.315507 0.804884
1.000000 0.214896 0.808303
0.000000 1.000000 0.762393
0.000000 1.000000 0.762393
0.000000 1.000000 0.762393
0.000000 1.000000 0.762393
0.000000 1.000000 0.762393
0.000000 1.000000 0.762393
0.000000 1.000000 0.762637
0.000000 1.000000 0.762882
0.000000 1.000000 0.763126
0.000000 0.999023 0.763614
0.000000 0.996825 0.763858
0.000000 0.994139 0.764591
0.000000 0.989011 0.765324
0.000000 0.982906 0.766300
0.000000 0.976313 0.767277
0.000000 0.968010 0.768498
0.000000 0.958730 0.769719
0.000000 0.947985 0.770940
0.000000 0.933822 0.772161
0.000000 0.917460 0.773382
0.000000 0.898901 0.774847
0.167033 0.878388 0.776557
0.447863 0.855922 0.778022
0.602930 0.830525 0.779731
0.727473 0.801954 0.781441
0.835653 0.770208 0.783394
0.930891 0.734066 0.785592
1.000000 0.693773 0.787790
1.000000 0.644689 0.789988
1.000000 0.594383 0.792918
1.000000 0.539194 0.796093
1.000000 0.480098 0.799756
1.000000 0.382906 0.803419
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758730
0.195849 1.000000 0.758730
0.195849 1.000000 0.758730
0.195849 1.000000 0.758974
0.132112 1.000000 0.759463
0.000000 1.000000 0.759951
0.000000 1.000000 0.760440
0.000000 1.000000 0.761661
0.000000 1.000000 0.763126
0.000000 1.000000 0.763858
0.000000 0.996093 0.765079
0.000000 0.985592 0.766300
0.000000 0.970452 0.767521
0.000000 0.953602 0.768987
0.029304 0.934799 0.770696
0.291575 0.913797 0.772405
0.524542 0.890598 0.774359
0.665934 0.864957 0.776313
0.783639 0.836386 0.778266
0.886203 0.804396 0.780220
0.982662 0.767521 0.782418
1.000000 0.726740 0.784371
1.000000 0.680342 0.787546
1.000000 0.638095 0.790720
1.000000 0.587302 0.794139
1.000000 0.525763 0.797802
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195116 1.000000 0.758242
0.195360 1.000000 0.758242
0.195360 1.000000 0.758242
0.195360 1.000000 0.758242
0.195360 1.000000 0.758486
0.195604 1.000000 0.758486
0.195604 1.000000 0.758730
0.195849 1.000000 0.758730
0.195849 1.000000 0.758974
0.196093 1.000000 0.758974
0.196093 1.000000 0.759219
0.196337 1.000000 0.759463
0.196337 1.000000 0.759707
0.000000 1.000000 0.760440
0.000000 1.000000 0.761905
0.000000 1.000000 0.763370
0.000000 0.989744 0.764591
0.072039 0.970452 0.766300
0.402686 0.949206 0.768254
0.588523 0.925763 0.770208
0.725031 0.899389 0.772161
0.837851 0.870330 0.774359
0.938217 0.838095 0.776557
1.000000 0.802198 0.778755
1.000000 0.760928 0.781685
1.000000 0.725031 0.784860
1.000000 0.680342 0.788278
1.000000 0.633455 0.791941
0.194628 1.000000 0.757753
0.194628 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.194872 1.000000 0.757998
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195360 1.000000 0.758242
0.195360 1.000000 0.758486
0.195604 1.000000 0.758486
0.195849 1.000000 0.758730
0.195849 1.000000 0.758974
0.196093 1.000000 0.758974
0.196337 1.000000 0.759219
0.196337 1.000000 0.759463
0.196093 1.000000 0.759463
0.196093 1.000000 0.759463
0.196093 1.000000 0.759463
0.000000 1.000000 0.760440
0.147985 0.999756 0.762149
0.499145 0.984615 0.764103
0.655189 0.960684 0.765812
0.780464 0.934066 0.768010
0.890842 0.904762 0.770452
0.989499 0.872283 0.772650
1.000000 0.835653 0.775336
1.000000 0.802686 0.778755
1.000000 0.765812 0.782173
1.000000 0.725275 0.785836
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757509
0.194628 1.000000 0.757509
0.194628 1.000000 0.757509
0.194872 1.000000 0.757753
0.194872 1.000000 0.757753
0.195116 1.000000 0.757998
0.195116 1.000000 0.757998
0.195360 1.000000 0.758242
0.195604 1.000000 0.758486
0.195849 1.000000 0.758730
0.195849 1.000000 0.758974
0.196093 1.000000 0.759219
0.195849 1.000000 0.759219
0.196093 1.000000 0.759219
0.196093 1.000000 0.759219
0.195849 1.000000 0.759463
0.228327 1.000000 0.759463
0.373626 1.000000 0.759463
0.537729 1.000000 0.759951
0.715018 0.995604 0.761905
0.834921 0.968742 0.764103
0.942857 0.939194 0.766545
1.000000 0.906716 0.768498
1.000000 0.875946 0.772161
1.000000 0.843223 0.775580
1.000000 0.807082 0.779243
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.194139 1.000000 0.757021
0.194139 1.000000 0.757021
0.194139 1.000000 0.757021
0.194139 1.000000 0.757265
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194628 1.000000 0.757509
0.194628 1.000000 0.757753
0.194872 1.000000 0.757753
0.195116 1.000000 0.757998
0.195360 1.000000 0.758242
0.195604 1.000000 0.758486
0.195849 1.000000 0.758730
0.195849 1.000000 0.758974
0.195849 1.000000 0.758974
0.195849 1.000000 0.758974
0.195849 1.000000 0.758974
0.195849 1.000000 0.759219
0.329426 1.000000 0.759219
0.510379 1.000000 0.759219
0.643712 1.000000 0.759463
0.780464 1.000000 0.759463
0.887912 1.000000 0.760195
0.993895 0.973871 0.762882
1.000000 0.945055 0.764591
1.000000 0.915995 0.768742
1.000000 0.884493 0.772161
0.193407 1.000000 0.756288
0.193407 1.000000 0.756288
0.193407 1.000000 0.756288
0.193407 1.000000 0.756288
0.193407 1.000000 0.756288
0.193651 1.000000 0.756532
0.193651 1.000000 0.756532
0.193651 1.000000 0.756532
0.193651 1.000000 0.756532
0.193651 1.000000 0.756777
0.193895 1.000000 0.756777
0.193895 1.000000 0.757021
0.194139 1.000000 0.757021
0.194383 1.000000 0.757265
0.194383 1.000000 0.757265
0.194628 1.000000 0.757509
0.194872 1.000000 0.757753
0.195116 1.000000 0.757998
0.195360 1.000000 0.758242
0.195604 1.000000 0.758730
0.195604 1.000000 0.758486
0.195604 1.000000 0.758730
0.195604 1.000000 0.758730
0.195604 1.000000 0.758730
0.285470 1.000000 0.758974
0.454457 1.000000 0.758974
0.615385 1.000000 0.758974
0.750916 1.000000 0.758974
0.861783 1.000000 0.759219
0.959219 1.000000 0.759219
1.000000 1.000000 0.759463
1.000000 0.984615 0.761661
1.000000 0.955800 0.764347
0.192918 1.000000 0.755800
0.192918 1.000000 0.755800
0.192918 1.000000 0.755800
0.192918 1.000000 0.755800
0.192918 1.000000 0.755800
0.193162 1.000000 0.756044
0.193162 1.000000 0.756044
0.193162 1.000000 0.756044
0.193162 1.000000 0.756044
0.193407 1.000000 0.756288
0.193407 1.000000 0.756288
0.193407 1.000000 0.756532
0.193651 1.000000 0.756532
0.193895 1.000000 0.756777
0.193895 1.000000 0.756777
0.194139 1.000000 0.757021
0.194383 1.000000 0.757265
0.194628 1.000000 0.757509
0.194872 1.000000 0.757753
0.195116 1.000000 0.758242
0.195116 1.000000 0.758242
0.195116 1.000000 0.758242
0.195116 1.000000 0.758242
0.195116 1.000000 0.758486
0.241026 1.000000 0.758486
0.400000 1.000000 0.758730
0.588767 1.000000 0.758730
0.709646 1.000000 0.758730
0.835653 1.000000 0.758730
0.937729 1.000000 0.758730
1.000000 1.000000 0.758974
1.000000 1.000000 0.759463
1.000000 1.000000 0.760195
0.000000 0.086691 0.863492
0.000000 0.085958 0.863492
0.000000 0.082051 0.863492
0.000000 0.072772 0.863736
0.000000 0.055433 0.863980
0.000000 0.031746 0.864469
0.000000 0.000000 0.865201
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.865934
0.000000 0.000000 0.864713
0.245910 0.000000 0.863248
0.379976 0.000000 0.862027
0.478144 0.000000 0.860806
0.563858 0.000000 0.859585
0.642247 0.000000 0.858608
0.715507 0.000000 0.857631
0.785348 0.000000 0.856899
0.852259 0.000000 0.855922
0.916728 0.000000 0.855189
0.978755 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.151648 0.847375
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147497 0.849573
1.000000 0.147497 0.850305
0.000000 0.088400 0.863248
0.000000 0.087668 0.863248
0.000000 0.083761 0.863492
0.000000 0.074725 0.863736
0.000000 0.057875 0.863980
0.000000 0.033700 0.864469
0.000000 0.000000 0.864957
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.865934
0.000000 0.000000 0.864713
0.245910 0.000000 0.863248
0.379731 0.000000 0.862027
0.477900 0.000000 0.860806
0.563614 0.000000 0.859585
0.642002 0.000000 0.858608
0.715507 0.000000 0.857631
0.785348 0.000000 0.856899
0.852015 0.000000 0.855922
0.916728 0.000000 0.855189
0.978755 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.151648 0.847375
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147497 0.849573
1.000000 0.147497 0.850305
0.000000 0.097192 0.863248
0.000000 0.096459 0.863248
0.000000 0.092796 0.863248
0.000000 0.084493 0.863492
0.000000 0.068864 0.863736
0.000000 0.043712 0.864225
0.000000 0.007570 0.864957
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.865934
0.000000 0.000000 0.864713
0.244933 0.000000 0.863248
0.379243 0.000000 0.862027
0.477656 0.000000 0.860806
0.563370 0.000000 0.859585
0.641758 0.000000 0.858608
0.715263 0.000000 0.857631
0.785104 0.000000 0.856899
0.852015 0.000000 0.855922
0.916484 0.000000 0.855189
0.978510 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.151648 0.847375
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147497 0.849573
1.000000 0.147497 0.850305
0.000000 0.115507 0.862759
0.000000 0.114774 0.862759
0.000000 0.111600 0.862759
0.000000 0.104029 0.863004
0.000000 0.090598 0.863248
0.000000 0.067643 0.863736
0.000000 0.033944 0.864469
0.000000 0.000000 0.865201
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.865934
0.000000 0.000000 0.864713
0.243223 0.000000 0.863248
0.377778 0.000000 0.862027
0.476679 0.000000 0.860806
0.562637 0.000000 0.859585
0.641270 0.000000 0.858608
0.714530 0.000000 0.857631
0.784615 0.000000 0.856899
0.851526 0.000000 0.855922
0.916239 0.000000 0.855189
0.978266 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.151648 0.847375
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147741 0.849573
1.000000 0.147497 0.850305
0.000000 0.140415 0.862271
0.000000 0.139927 0.862271
0.000000 0.137485 0.862271
0.000000 0.132112 0.862515
0.000000 0.121856 0.862759
0.000000 0.103297 0.863004
0.000000 0.073748 0.863736
0.000000 0.029548 0.864469
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.864713
0.239805 0.000000 0.863248
0.375580 0.000000 0.862027
0.474969 0.000000 0.860806
0.561416 0.000000 0.859585
0.640049 0.000000 0.858608
0.713797 0.000000 0.857631
0.783639 0.000000 0.856899
0.850794 0.000000 0.855922
0.915507 0.000000 0.855189
0.977778 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.123077 0.847619
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147741 0.849573
1.000000 0.147497 0.850305
0.000000 0.170940 0.861294
0.000000 0.170452 0.861294
0.000000 0.168498 0.861294
0.000000 0.163858 0.861538
0.000000 0.155556 0.861783
0.000000 0.142369 0.862271
0.000000 0.122833 0.862759
0.000000 0.088400 0.863492
0.000000 0.033944 0.864469
0.000000 0.000000 0.865446
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.864957
0.234188 0.000000 0.863248
0.371917 0.000000 0.862027
0.472283 0.000000 0.860806
0.559463 0.000000 0.859585
0.638584 0.000000 0.858608
0.712332 0.000000 0.857631
0.782662 0.000000 0.856899
0.849573 0.000000 0.855922
0.914530 0.000000 0.855189
0.977289 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.087424 0.848107
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148718 0.849084
1.000000 0.147741 0.849573
1.000000 0.147497 0.850305
0.000000 0.205128 0.860073
0.000000 0.204884 0.860073
0.000000 0.203175 0.860317
0.000000 0.199756 0.860317
0.000000 0.193407 0.860562
0.000000 0.183150 0.860806
0.000000 0.167521 0.861538
0.000000 0.144811 0.862271
0.000000 0.109890 0.863004
0.000000 0.047375 0.864225
0.000000 0.000000 0.865446
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.864957
0.221978 0.000000 0.863492
0.367033 0.000000 0.862027
0.468864 0.000000 0.860806
0.556532 0.000000 0.859585
0.636386 0.000000 0.858608
0.710379 0.000000 0.857631
0.780952 0.000000 0.856899
0.847863 0.000000 0.855922
0.913065 0.000000 0.855189
0.976313 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.036874 0.848596
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148962 0.849084
1.000000 0.147741 0.849573
1.000000 0.147497 0.850305
0.000000 0.242491 0.858608
0.000000 0.242247 0.858608
0.000000 0.241026 0.858852
0.000000 0.237851 0.858852
0.000000 0.232479 0.859096
0.000000 0.223932 0.859585
0.000000 0.211477 0.860073
0.000000 0.195360 0.860562
0.000000 0.171184 0.861294
0.000000 0.136264 0.862515
0.000000 0.074969 0.863980
0.000000 0.000000 0.865690
0.000000 0.000000 0.865690
0.000000 0.000000 0.864957
0.205617 0.000000 0.863492
0.360684 0.000000 0.862027
0.464225 0.000000 0.860806
0.553114 0.000000 0.859585
0.633455 0.000000 0.858608
0.707937 0.000000 0.857631
0.778755 0.000000 0.856899
0.845665 0.000000 0.855922
0.911355 0.000000 0.855189
0.975092 0.000000 0.854701
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.011477 0.848840
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148962 0.849084
1.000000 0.147741 0.849573
1.000000 0.147497 0.850061
0.000000 0.280586 0.857143
0.000000 0.280342 0.857143
0.000000 0.279365 0.857143
0.000000 0.276679 0.857387
0.000000 0.272039 0.857631
0.000000 0.265446 0.857875
0.000000 0.256166 0.858120
0.000000 0.242979 0.858852
0.000000 0.224420 0.859585
0.000000 0.199756 0.860562
0.000000 0.164591 0.861783
0.000000 0.108913 0.863248
0.000000 0.003419 0.865446
0.000000 0.000000 0.865201
0.184615 0.000000 0.863492
0.352381 0.000000 0.862027
0.458364 0.000000 0.860806
0.548718 0.000000 0.859585
0.629792 0.000000 0.858608
0.704762 0.000000 0.857631
0.775824 0.000000 0.856899
0.842979 0.000000 0.855922
0.908913 0.000000 0.855189
0.973626 0.000000 0.854457
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.029304 0.848840
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148962 0.848840
1.000000 0.147985 0.849573
1.000000 0.147497 0.850061
0.000000 0.320879 0.855189
0.000000 0.320635 0.855189
0.000000 0.319658 0.855433
0.000000 0.317705 0.855433
0.000000 0.314042 0.855678
0.000000 0.308425 0.855922
0.000000 0.300122 0.856410
0.000000 0.288889 0.856899
0.000000 0.273993 0.857631
0.000000 0.255678 0.858364
0.000000 0.230037 0.859341
0.000000 0.195604 0.860806
0.000000 0.143834 0.862515
0.000000 0.031502 0.864225
0.157753 0.000000 0.863492
0.341880 0.000000 0.862271
0.451282 0.000000 0.860806
0.543101 0.000000 0.859829
0.625153 0.000000 0.858608
0.700855 0.000000 0.857631
0.772161 0.000000 0.856899
0.839805 0.000000 0.855922
0.905983 0.000000 0.855189
0.970940 0.000000 0.854457
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.034432 0.849084
1.000000 0.151160 0.847863
1.000000 0.150183 0.848352
1.000000 0.149206 0.848840
1.000000 0.147985 0.849573
1.000000 0.147497 0.850061
0.000000 0.361661 0.853236
0.000000 0.361416 0.853236
0.000000 0.360684 0.853236
0.000000 0.358730 0.853480
0.000000 0.355311 0.853724
0.000000 0.350427 0.853968
0.000000 0.343590 0.854212
0.000000 0.334066 0.854701
0.000000 0.322589 0.855433
0.000000 0.307448 0.856166
0.000000 0.287179 0.857143
0.000000 0.261538 0.858364
0.000000 0.227350 0.859829
0.000000 0.177778 0.861294
0.126740 0.063248 0.862027
0.328938 0.000000 0.862271
0.442491 0.000000 0.861050
0.536508 0.000000 0.859829
0.619780 0.000000 0.858608
0.696215 0.000000 0.857631
0.768010 0.000000 0.856899
0.835897 0.000000 0.855922
0.902320 0.000000 0.855189
0.967766 0.000000 0.854457
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.026129 0.849328
1.000000 0.151160 0.847619
1.000000 0.150183 0.848352
1.000000 0.149206 0.848840
1.000000 0.147985 0.849328
1.000000 0.147497 0.850061
0.000000 0.402442 0.851282
0.000000 0.402198 0.851282
0.000000 0.401465 0.851282
0.000000 0.400000 0.851282
0.000000 0.397070 0.851526
0.000000 0.393162 0.851770
0.000000 0.387302 0.852015
0.000000 0.379731 0.852503
0.000000 0.369719 0.852991
0.000000 0.356532 0.853724
0.000000 0.339927 0.854701
0.000000 0.319902 0.855678
0.000000 0.294017 0.856899
0.000000 0.260317 0.858608
0.034921 0.202198 0.859341
0.290598 0.095238 0.860073
0.431502 0.000000 0.861050
0.528694 0.000000 0.859829
0.613187 0.000000 0.858608
0.690598 0.000000 0.857631
0.762882 0.000000 0.856899
0.831502 0.000000 0.855922
0.898168 0.000000 0.855189
0.964103 0.000000 0.854457
1.000000 0.000000 0.853968
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.004396 0.849328
1.000000 0.151404 0.847619
1.000000 0.150427 0.848107
1.000000 0.149451 0.848840
1.000000 0.148230 0.849328
1.000000 0.147497 0.850061
0.000000 0.444933 0.848840
0.000000 0.444689 0.848840
0.000000 0.444200 0.848840
0.000000 0.442735 0.848840
0.000000 0.440293 0.849084
0.000000 0.436630 0.849328
0.000000 0.431258 0.849573
0.000000 0.424420 0.850061
0.000000 0.415385 0.850549
0.000000 0.404151 0.851282
0.000000 0.390720 0.852015
0.000000 0.374115 0.852991
0.000000 0.352869 0.854212
0.000000 0.326740 0.855678
0.000000 0.286691 0.856410
0.211722 0.229060 0.857143
0.395849 0.134310 0.858120
0.513797 0.000000 0.859096
0.605861 0.000000 0.858608
0.683516 0.000000 0.857631
0.757021 0.000000 0.856899
0.826129 0.000000 0.855922
0.893529 0.000000 0.855189
0.959707 0.000000 0.854457
1.000000 0.000000 0.853724
1.000000 0.000000 0.853236
1.000000 0.000000 0.852259
1.000000 0.000000 0.849817
1.000000 0.151648 0.847619
1.000000 0.150672 0.848107
1.000000 0.149451 0.848596
1.000000 0.148474 0.849328
1.000000 0.147497 0.849817
0.000000 0.487424 0.846398
0.000000 0.487179 0.846398
0.000000 0.486691 0.846398
0.000000 0.485470 0.846398
0.000000 0.483272 0.846642
0.000000 0.479853 0.846886
0.000000 0.475214 0.847131
0.000000 0.469109 0.847619
0.000000 0.461294 0.848107
0.000000 0.451770 0.848596
0.000000 0.440293 0.849328
0.000000 0.425397 0.850305
0.000000 0.407570 0.851282
0.000000 0.386325 0.852503
0.000000 0.356044 0.853480
0.137485 0.313553 0.854212
0.349451 0.258364 0.855189
0.481319 0.171917 0.856166
0.587302 0.001465 0.857143
0.675702 0.000000 0.857631
0.750183 0.000000 0.856899
0.820269 0.000000 0.855922
0.888400 0.000000 0.855189
0.954579 0.000000 0.854457
1.000000 0.000000 0.853724
1.000000 0.000000 0.852991
1.000000 0.000000 0.852259
1.000000 0.000000 0.850305
1.000000 0.151648 0.847375
1.000000 0.150672 0.847863
1.000000 0.149695 0.848596
1.000000 0.148718 0.849084
1.000000 0.147497 0.849817
0.000000 0.530159 0.843712
0.000000 0.529915 0.843712
0.000000 0.529426 0.843712
0.000000 0.528449 0.843956
0.000000 0.526496 0.843956
0.000000 0.523565 0.844200
0.000000 0.519414 0.844444
0.000000 0.514042 0.844933
0.000000 0.507448 0.845177
0.000000 0.498901 0.845910
0.000000 0.488400 0.846642
0.000000 0.475458 0.847375
0.000000 0.460317 0.848352
0.000000 0.442491 0.849573
0.000000 0.417827 0.850549
0.049817 0.384127 0.851282
0.281074 0.343101 0.852259
0.442979 0.287912 0.853236
0.556777 0.206593 0.854212
0.653724 0.049328 0.855433
0.741392 0.000000 0.856654
0.813675 0.000000 0.855922
0.882295 0.000000 0.855189
0.948962 0.000000 0.854457
1.000000 0.000000 0.853724
1.000000 0.000000 0.852991
1.000000 0.000000 0.852259
1.000000 0.000000 0.850794
1.000000 0.151893 0.847375
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148718 0.849084
1.000000 0.147741 0.849573
0.000000 0.573626 0.841026
0.000000 0.573382 0.841026
0.000000 0.572894 0.841026
0.000000 0.571917 0.841026
0.000000 0.570208 0.841270
0.000000 0.567766 0.841270
0.000000 0.564103 0.841758
0.000000 0.559463 0.842002
0.000000 0.553114 0.842491
0.000000 0.545543 0.842979
0.000000 0.536020 0.843712
0.000000 0.524786 0.844444
0.000000 0.511600 0.845421
0.000000 0.495971 0.846398
0.000000 0.475702 0.847619
0.000000 0.447619 0.848352
0.169475 0.414408 0.849084
0.392430 0.372161 0.850061
0.520879 0.319170 0.851282
0.624420 0.241758 0.852259
0.716484 0.090354 0.853724
0.800977 0.000000 0.854945
0.875702 0.000000 0.855189
0.942857 0.000000 0.854457
0.998535 0.000000 0.853724
1.000000 0.000000 0.852991
1.000000 0.000000 0.852259
1.000000 0.000000 0.851038
1.000000 0.152137 0.847131
1.000000 0.151160 0.847619
1.000000 0.150183 0.848352
1.000000 0.148962 0.848840
1.000000 0.147985 0.849573
0.000000 0.617094 0.837851
0.000000 0.617094 0.837851
0.000000 0.616606 0.838095
0.000000 0.615873 0.838095
0.000000 0.614164 0.838095
0.000000 0.611722 0.838339
0.000000 0.608547 0.838584
0.000000 0.604151 0.839072
0.000000 0.598535 0.839316
0.000000 0.591453 0.840049
0.000000 0.583150 0.840537
0.000000 0.573382 0.841270
0.000000 0.561661 0.842247
0.000000 0.547741 0.843223
0.000000 0.531136 0.844444
0.000000 0.507204 0.845177
0.105495 0.478877 0.845910
0.324786 0.444444 0.846886
0.477900 0.402930 0.848107
0.589988 0.349206 0.849084
0.687179 0.278632 0.850549
0.775824 0.158242 0.851770
0.859341 0.000000 0.853236
0.936020 0.000000 0.854457
0.994872 0.000000 0.853724
1.000000 0.000000 0.852991
1.000000 0.000000 0.852259
1.000000 0.000000 0.851038
1.000000 0.152381 0.847131
1.000000 0.151404 0.847619
1.000000 0.150427 0.848107
1.000000 0.149206 0.848840
1.000000 0.148230 0.849328
0.000000 0.660806 0.834921
0.000000 0.660806 0.834921
0.000000 0.660317 0.834921
0.000000 0.659585 0.834921
0.000000 0.658120 0.835165
0.000000 0.655922 0.835165
0.000000 0.652991 0.835409
0.000000 0.648840 0.835897
0.000000 0.643956 0.836142
0.000000 0.637607 0.836630
0.000000 0.630281 0.837363
0.000000 0.621245 0.838095
0.000000 0.610745 0.838828
0.000000 0.598291 0.839805
0.000000 0.583639 0.841026
0.000000 0.563858 0.841758
0.000000 0.539194 0.842735
0.204884 0.509890 0.843712
0.422711 0.475702 0.844689
0.549451 0.433700 0.845910
0.653968 0.381441 0.847131
0.747741 0.312821 0.848596
0.834188 0.207570 0.850061
0.915507 0.012210 0.851526
0.989499 0.000000 0.853236
1.000000 0.000000 0.852991
1.000000 0.000000 0.852259
1.000000 0.000000 0.850794
1.000000 0.152869 0.846886
1.000000 0.151648 0.847375
1.000000 0.150672 0.848107
1.000000 0.149695 0.848596
1.000000 0.148474 0.849328
0.000000 0.704518 0.831502
0.000000 0.704518 0.831502
0.000000 0.704274 0.831502
0.000000 0.703541 0.831746
0.000000 0.702076 0.831746
0.000000 0.700122 0.831990
0.000000 0.697436 0.832234
0.000000 0.694017 0.832479
0.000000 0.689377 0.832967
0.000000 0.683761 0.833211
0.000000 0.676923 0.833944
0.000000 0.668864 0.834676
0.000000 0.659096 0.835409
0.000000 0.647863 0.836386
0.000000 0.634921 0.837363
0.000000 0.618315 0.838339
0.000000 0.596581 0.839316
0.066178 0.571184 0.840293
0.349206 0.541880 0.841270
0.500122 0.506960 0.842491
0.614896 0.464957 0.843712
0.714774 0.413919 0.845177
0.806105 0.348230 0.846642
0.890598 0.252991 0.848107
0.970696 0.055922 0.849817
1.000000 0.000000 0.851526
1.000000 0.000000 0.852259
1.000000 0.000000 0.851038
1.000000 0.153114 0.846642
1.000000 0.152137 0.847375
1.000000 0.150916 0.847863
1.000000 0.149939 0.848352
1.000000 0.148718 0.849084
0.000000 0.748962 0.828083
0.000000 0.748718 0.828083
0.000000 0.748474 0.828083
0.000000 0.747741 0.828083
0.000000 0.746520 0.828083
0.000000 0.744811 0.828327
0.000000 0.742369 0.828571
0.000000 0.739194 0.828816
0.000000 0.734799 0.829304
0.000000 0.729670 0.829792
0.000000 0.723321 0.830281
0.000000 0.715751 0.831013
0.000000 0.706960 0.831746
0.000000 0.696947 0.832723
0.000000 0.685226 0.833700
0.000000 0.671551 0.834676
0.000000 0.652015 0.835653
0.000000 0.629548 0.836630
0.233211 0.603663 0.837607
0.438584 0.573871 0.838828
0.568742 0.538706 0.840049
0.676923 0.497192 0.841514
0.773626 0.446642 0.842979
0.862027 0.382906 0.844444
0.945299 0.294994 0.846154
1.000000 0.124542 0.847863
1.000000 0.000000 0.849817
1.000000 0.000000 0.851282
1.000000 0.153358 0.846642
1.000000 0.152381 0.847131
1.000000 0.151404 0.847619
1.000000 0.150183 0.848352
1.000000 0.149206 0.848840
0.000000 0.793162 0.824176
0.000000 0.793162 0.824176
0.000000 0.792918 0.824176
0.000000 0.792186 0.824420
0.000000 0.791209 0.824420
0.000000 0.789499 0.824664
0.000000 0.787302 0.824908
0.000000 0.784371 0.825153
0.000000 0.780464 0.825397
0.000000 0.775336 0.825885
0.000000 0.769475 0.826618
0.000000 0.762637 0.827106
0.000000 0.754579 0.827839
0.000000 0.745543 0.828816
0.000000 0.735043 0.829792
0.000000 0.722589 0.831013
0.000000 0.705250 0.831746
0.000000 0.685470 0.832723
0.049573 0.662759 0.833944
0.350183 0.636630 0.834921
0.512821 0.606105 0.836386
0.632723 0.570940 0.837607
0.736264 0.529426 0.839072
0.830037 0.480098 0.840781
0.916972 0.417827 0.842491
0.996825 0.335775 0.844200
1.000000 0.200488 0.846154
1.000000 0.000488 0.848107
1.000000 0.154335 0.846154
1.000000 0.152869 0.846886
1.000000 0.151893 0.847375
1.000000 0.150672 0.848107
1.000000 0.149451 0.848596
0.000000 0.837851 0.820269
0.000000 0.837851 0.820269
0.000000 0.837607 0.820269
0.000000 0.836874 0.820269
0.000000 0.835897 0.820513
0.000000 0.834432 0.820757
0.000000 0.832234 0.820757
0.000000 0.829304 0.821245
0.000000 0.825885 0.821490
0.000000 0.821734 0.821978
0.000000 0.816117 0.822466
0.000000 0.809524 0.823199
0.000000 0.802198 0.823932
0.000000 0.793651 0.824664
0.000000 0.784127 0.825641
0.000000 0.772650 0.826862
0.000000 0.758242 0.827839
0.000000 0.740171 0.828816
0.000000 0.719658 0.829792
0.229792 0.695971 0.831013
0.442735 0.669353 0.832234
0.580708 0.638828 0.833700
0.693529 0.603419 0.835165
0.793651 0.562149 0.836874
0.885226 0.512821 0.838339
0.970452 0.452747 0.840293
1.000000 0.375824 0.842247
1.000000 0.261294 0.844200
1.000000 0.044933 0.846642
1.000000 0.153846 0.846154
1.000000 0.152137 0.847131
1.000000 0.151160 0.847863
1.000000 0.149939 0.848352
0.000000 0.882784 0.816117
0.000000 0.882540 0.816117
0.000000 0.882295 0.816117
0.000000 0.881807 0.816117
0.000000 0.880830 0.816361
0.000000 0.879609 0.816361
0.000000 0.877656 0.816606
0.000000 0.874969 0.816850
0.000000 0.871306 0.817338
0.000000 0.867155 0.817827
0.000000 0.862271 0.818315
0.000000 0.856654 0.818803
0.000000 0.849817 0.819536
0.000000 0.841758 0.820513
0.000000 0.832723 0.821490
0.000000 0.822466 0.822466
0.000000 0.810256 0.823687
0.000000 0.793407 0.824664
0.000000 0.775092 0.825641
0.048107 0.753602 0.826862
0.336996 0.729670 0.828083
0.517460 0.702564 0.829548
0.643956 0.671306 0.831013
0.751893 0.636142 0.832479
0.848840 0.595116 0.834188
0.938706 0.546276 0.836142
1.000000 0.488400 0.838095
1.000000 0.414652 0.840049
1.000000 0.292796 0.842247
1.000000 0.164591 0.845421
1.000000 0.153602 0.846398
1.000000 0.151893 0.847375
1.000000 0.150427 0.848107
0.000000 0.927228 0.811722
0.000000 0.927228 0.811722
0.000000 0.926984 0.811722
0.000000 0.926496 0.811722
0.000000 0.925519 0.811722
0.000000 0.924298 0.811966
0.000000 0.922589 0.812210
0.000000 0.920147 0.812454
0.000000 0.916972 0.812943
0.000000 0.913065 0.813431
0.000000 0.908425 0.813919
0.000000 0.903297 0.814408
0.000000 0.896947 0.815140
0.000000 0.889377 0.815873
0.000000 0.881074 0.816850
0.000000 0.871551 0.817827
0.000000 0.860562 0.819048
0.000000 0.846398 0.820024
0.000000 0.829060 0.821245
0.000000 0.809768 0.822466
0.186813 0.787790 0.823687
0.432967 0.763614 0.825153
0.585836 0.735775 0.826618
0.704029 0.704518 0.828083
0.808547 0.669109 0.829792
0.903297 0.628083 0.831746
0.988523 0.580220 0.833700
1.000000 0.523810 0.835653
1.000000 0.448596 0.838095
1.000000 0.350427 0.840781
1.000000 0.232479 0.844200
1.000000 0.153114 0.846398
1.000000 0.151404 0.847619
0.000000 0.971673 0.807082
0.000000 0.971673 0.807082
0.000000 0.971429 0.807082
0.000000 0.970940 0.807082
0.000000 0.969963 0.807326
0.000000 0.968742 0.807326
0.000000 0.967033 0.807570
0.000000 0.964835 0.807814
0.000000 0.962149 0.808303
0.000000 0.958486 0.808547
0.000000 0.954579 0.809035
0.000000 0.949451 0.809768
0.000000 0.943834 0.810501
0.000000 0.936996 0.811233
0.000000 0.928938 0.812210
0.000000 0.920391 0.813187
0.000000 0.910134 0.814408
0.000000 0.898168 0.815385
0.000000 0.882295 0.816606
0.000000 0.864713 0.817582
0.031990 0.844689 0.819048
0.301832 0.822466 0.820269
0.509402 0.797558 0.821978
0.648840 0.769475 0.823443
0.761416 0.738217 0.825153
0.863492 0.702076 0.827106
0.955556 0.661783 0.829060
1.000000 0.614896 0.831013
1.000000 0.557265 0.833700
1.000000 0.492308 0.836142
1.000000 0.421734 0.839316
1.000000 0.307448 0.842735
1.000000 0.173382 0.846398
0.000000 1.000000 0.801954
0.000000 1.000000 0.801954
0.000000 1.000000 0.801954
0.000000 1.000000 0.801954
0.000000 1.000000 0.801954
0.000000 1.000000 0.802198
0.000000 1.000000 0.802442
0.000000 1.000000 0.802686
0.000000 1.000000 0.803175
0.000000 0.999756 0.803663
0.000000 0.997070 0.804151
0.000000 0.994383 0.804884
0.000000 0.989744 0.805617
0.000000 0.983394 0.806349
0.000000 0.976313 0.807326
0.000000 0.967766 0.808303
0.000000 0.958974 0.809280
0.000000 0.948962 0.810501
0.000000 0.935043 0.811477
0.000000 0.918437 0.812698
0.000000 0.900122 0.814164
0.132845 0.879853 0.815385
0.414896 0.857387 0.816850
0.578266 0.831746 0.818559
0.708181 0.803419 0.820269
0.817827 0.771917 0.822222
0.915995 0.735775 0.824176
1.000000 0.695238 0.826129
1.000000 0.646398 0.828571
1.000000 0.596581 0.831258
1.000000 0.539683 0.834432
1.000000 0.477411 0.837607
1.000000 0.386081 0.841270
0.226862 1.000000 0.798046
0.226862 1.000000 0.798046
0.226618 1.000000 0.798291
0.226618 1.000000 0.798291
0.226618 1.000000 0.798291
0.226618 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798535
0.226862 1.000000 0.798535
0.136752 1.000000 0.799267
0.000000 1.000000 0.799756
0.000000 1.000000 0.800977
0.000000 1.000000 0.801709
0.000000 1.000000 0.802686
0.000000 1.000000 0.803907
0.000000 0.996093 0.805372
0.000000 0.986813 0.806593
0.000000 0.971429 0.807570
0.000000 0.954579 0.809035
0.012698 0.935775 0.810256
0.256410 0.915018 0.811722
0.492308 0.891819 0.813431
0.644200 0.866178 0.815140
0.765324 0.837851 0.817094
0.873016 0.805372 0.819048
0.969475 0.769231 0.821245
1.000000 0.727961 0.823443
1.000000 0.681319 0.826129
1.000000 0.637363 0.829304
1.000000 0.589499 0.832479
1.000000 0.525763 0.835897
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226618 1.000000 0.798046
0.226618 1.000000 0.798046
0.226618 1.000000 0.798046
0.226862 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798535
0.226862 1.000000 0.798535
0.226862 1.000000 0.798779
0.226862 1.000000 0.799023
0.227106 1.000000 0.799267
0.227106 1.000000 0.799267
0.000000 1.000000 0.800488
0.000000 1.000000 0.801954
0.000000 1.000000 0.803419
0.000000 0.990720 0.805128
0.068620 0.971429 0.806593
0.354579 0.950183 0.808059
0.563126 0.926740 0.809768
0.704762 0.900611 0.811722
0.821734 0.871551 0.813675
0.924786 0.839316 0.815629
1.000000 0.803419 0.818071
1.000000 0.761661 0.820513
1.000000 0.724298 0.823687
1.000000 0.681074 0.826862
1.000000 0.632234 0.830281
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226618 1.000000 0.798046
0.226618 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798535
0.226862 1.000000 0.798779
0.226862 1.000000 0.799023
0.227106 1.000000 0.799267
0.226862 1.000000 0.799267
0.226862 1.000000 0.799512
0.226862 1.000000 0.799512
0.000000 1.000000 0.800733
0.155067 1.000000 0.802198
0.463004 0.985592 0.804151
0.632967 0.961661 0.806105
0.761905 0.935287 0.808059
0.875702 0.905983 0.810012
0.976557 0.873504 0.812210
1.000000 0.837363 0.814896
1.000000 0.802930 0.817827
1.000000 0.766789 0.821001
1.000000 0.724542 0.824420
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797314
0.226374 1.000000 0.797314
0.226618 1.000000 0.797314
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797802
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226618 1.000000 0.798291
0.226862 1.000000 0.798291
0.226862 1.000000 0.798535
0.226862 1.000000 0.798779
0.226862 1.000000 0.799023
0.226862 1.000000 0.799023
0.226862 1.000000 0.799267
0.226862 1.000000 0.799267
0.235653 1.000000 0.799512
0.369475 1.000000 0.799756
0.496459 1.000000 0.800000
0.693284 0.996581 0.801954
0.818803 0.969963 0.804151
0.928938 0.940415 0.806349
1.000000 0.907937 0.808303
1.000000 0.876435 0.811477
1.000000 0.843712 0.814896
1.000000 0.807570 0.818315
0.226374 1.000000 0.796581
0.226374 1.000000 0.796581
0.226374 1.000000 0.796581
0.226374 1.000000 0.796581
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226374 1.000000 0.797314
0.226618 1.000000 0.797558
0.226618 1.000000 0.797558
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226618 1.000000 0.798291
0.226862 1.000000 0.798535
0.226862 1.000000 0.798535
0.226862 1.000000 0.798779
0.226618 1.000000 0.798779
0.226618 1.000000 0.799023
0.226618 1.000000 0.799267
0.329426 1.000000 0.799267
0.493284 1.000000 0.799512
0.619292 1.000000 0.799512
0.764835 1.000000 0.799512
0.872527 1.000000 0.800000
0.980952 0.974847 0.802686
1.000000 0.945543 0.804640
1.000000 0.916484 0.808303
1.000000 0.884737 0.811722
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226374 1.000000 0.796581
0.226374 1.000000 0.796581
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.797070
0.226374 1.000000 0.797070
0.226618 1.000000 0.797314
0.226618 1.000000 0.797558
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226862 1.000000 0.798291
0.226618 1.000000 0.798291
0.226618 1.000000 0.798535
0.226618 1.000000 0.798779
0.226618 1.000000 0.798779
0.289133 1.000000 0.799023
0.442979 1.000000 0.799023
0.589744 1.000000 0.799023
0.727961 1.000000 0.799267
0.848107 1.000000 0.799267
0.946276 1.000000 0.799267
1.000000 1.000000 0.799756
1.000000 0.984860 0.801465
1.000000 0.956288 0.804396
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.795849
0.226129 1.000000 0.796093
0.226129 1.000000 0.796093
0.226129 1.000000 0.796093
0.226129 1.000000 0.796337
0.226129 1.000000 0.796337
0.226374 1.000000 0.796581
0.226374 1.000000 0.796825
0.226374 1.000000 0.796825
0.226374 1.000000 0.797070
0.226618 1.000000 0.797314
0.226618 1.000000 0.797558
0.226618 1.000000 0.797802
0.226618 1.000000 0.798046
0.226618 1.000000 0.798046
0.226618 1.000000 0.798291
0.226618 1.000000 0.798535
0.248107 1.000000 0.798535
0.393895 1.000000 0.798779
0.561416 1.000000 0.798779
0.686203 1.000000 0.798779
0.817582 1.000000 0.799023
0.924786 1.000000 0.799023
1.000000 1.000000 0.799267
1.000000 1.000000 0.799756
1.000000 1.000000 0.800488
0.000000 0.093040 0.900855
0.000000 0.092308 0.900855
0.000000 0.088889 0.901099
0.000000 0.080830 0.901099
0.000000 0.064469 0.901587
0.000000 0.039072 0.901832
0.000000 0.000488 0.902564
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903053
0.119902 0.000000 0.901587
0.326496 0.000000 0.900122
0.440293 0.000000 0.898901
0.533089 0.000000 0.897680
0.617094 0.000000 0.896703
0.694261 0.000000 0.895482
0.765812 0.000000 0.894750
0.834921 0.000000 0.893773
0.901587 0.000000 0.893040
0.966300 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.010745 0.886447
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128938 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.094505 0.900855
0.000000 0.093773 0.900855
0.000000 0.090598 0.901099
0.000000 0.082540 0.901099
0.000000 0.066667 0.901343
0.000000 0.041026 0.901832
0.000000 0.003175 0.902564
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903053
0.119658 0.000000 0.901587
0.326496 0.000000 0.900122
0.440049 0.000000 0.898901
0.533089 0.000000 0.897680
0.616850 0.000000 0.896703
0.694261 0.000000 0.895482
0.765812 0.000000 0.894750
0.834676 0.000000 0.893773
0.901587 0.000000 0.893040
0.966300 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.010012 0.886447
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128938 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.102564 0.900855
0.000000 0.101832 0.900855
0.000000 0.098657 0.900855
0.000000 0.091087 0.901099
0.000000 0.077167 0.901343
0.000000 0.051282 0.901587
0.000000 0.015140 0.902320
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903053
0.118193 0.000000 0.901587
0.325763 0.000000 0.900122
0.439560 0.000000 0.898901
0.532601 0.000000 0.897680
0.616606 0.000000 0.896703
0.694017 0.000000 0.895482
0.765568 0.000000 0.894750
0.834676 0.000000 0.893773
0.901343 0.000000 0.893040
0.966056 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.006593 0.886447
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128938 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.118681 0.900366
0.000000 0.118193 0.900366
0.000000 0.115263 0.900366
0.000000 0.108913 0.900611
0.000000 0.096703 0.900855
0.000000 0.076190 0.901343
0.000000 0.041270 0.901832
0.000000 0.000000 0.902808
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903053
0.114774 0.000000 0.901587
0.324542 0.000000 0.900122
0.438584 0.000000 0.898901
0.531868 0.000000 0.897680
0.616117 0.000000 0.896703
0.693529 0.000000 0.895482
0.765079 0.000000 0.894750
0.834188 0.000000 0.893773
0.901099 0.000000 0.893040
0.965812 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.886447
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128938 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.143101 0.899878
0.000000 0.142369 0.899878
0.000000 0.139927 0.899878
0.000000 0.134066 0.900122
0.000000 0.124298 0.900366
0.000000 0.108181 0.900611
0.000000 0.081807 0.901343
0.000000 0.036874 0.902076
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.108913 0.000000 0.901587
0.322100 0.000000 0.900122
0.436630 0.000000 0.898901
0.530403 0.000000 0.897680
0.614896 0.000000 0.896703
0.692552 0.000000 0.895482
0.764103 0.000000 0.894750
0.833455 0.000000 0.893773
0.900366 0.000000 0.893040
0.965079 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.886447
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128694 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.173871 0.898901
0.000000 0.173626 0.898901
0.000000 0.171673 0.898901
0.000000 0.167277 0.899145
0.000000 0.159463 0.899389
0.000000 0.145299 0.899878
0.000000 0.125031 0.900366
0.000000 0.094505 0.901099
0.000000 0.041270 0.902076
0.000000 0.000000 0.903053
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.100122 0.000000 0.901587
0.318681 0.000000 0.900122
0.433700 0.000000 0.898901
0.528449 0.000000 0.897680
0.613187 0.000000 0.896703
0.691087 0.000000 0.895482
0.762882 0.000000 0.894750
0.832234 0.000000 0.893773
0.899389 0.000000 0.893040
0.964103 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.886691
1.000000 0.126496 0.885226
1.000000 0.127473 0.885714
1.000000 0.128694 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.207082 0.897924
0.000000 0.206838 0.897924
0.000000 0.205128 0.897924
0.000000 0.201709 0.898168
0.000000 0.195360 0.898168
0.000000 0.185348 0.898657
0.000000 0.170696 0.899145
0.000000 0.147985 0.899878
0.000000 0.114042 0.900611
0.000000 0.055922 0.901832
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.087668 0.000000 0.901587
0.313309 0.000000 0.900122
0.429548 0.000000 0.898901
0.525519 0.000000 0.897680
0.610989 0.000000 0.896703
0.689133 0.000000 0.895482
0.761172 0.000000 0.894750
0.830769 0.000000 0.893773
0.897924 0.000000 0.893040
0.962882 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.886935
1.000000 0.126496 0.885226
1.000000 0.127473 0.885714
1.000000 0.128694 0.886203
1.000000 0.129915 0.886691
1.000000 0.130403 0.887179
0.000000 0.244444 0.896459
0.000000 0.244200 0.896459
0.000000 0.242735 0.896459
0.000000 0.239805 0.896703
0.000000 0.234676 0.896947
0.000000 0.226129 0.897192
0.000000 0.213675 0.897680
0.000000 0.197314 0.898168
0.000000 0.174115 0.899145
0.000000 0.138462 0.900122
0.000000 0.082784 0.901343
0.000000 0.000000 0.903053
0.000000 0.000000 0.903297
0.000000 0.000000 0.903297
0.073993 0.000000 0.901832
0.304274 0.000000 0.900366
0.424420 0.000000 0.898901
0.521612 0.000000 0.897680
0.607814 0.000000 0.896703
0.686447 0.000000 0.895482
0.758730 0.000000 0.894750
0.828571 0.000000 0.893773
0.895971 0.000000 0.893040
0.961172 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.887179
1.000000 0.126496 0.885226
1.000000 0.127473 0.885714
1.000000 0.128694 0.886203
1.000000 0.129915 0.886447
1.000000 0.130403 0.887179
0.000000 0.282051 0.894994
0.000000 0.281807 0.894994
0.000000 0.280586 0.894994
0.000000 0.278144 0.895238
0.000000 0.273748 0.895238
0.000000 0.267155 0.895726
0.000000 0.257875 0.895971
0.000000 0.244689 0.896459
0.000000 0.226618 0.897192
0.000000 0.201709 0.898168
0.000000 0.168010 0.899389
0.000000 0.113065 0.900855
0.000000 0.009035 0.902808
0.000000 0.000000 0.903297
0.061783 0.000000 0.901832
0.292552 0.000000 0.900366
0.417582 0.000000 0.899145
0.516972 0.000000 0.897924
0.604151 0.000000 0.896703
0.682784 0.000000 0.895726
0.755800 0.000000 0.894750
0.825641 0.000000 0.893773
0.893284 0.000000 0.893040
0.959219 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.887424
1.000000 0.126252 0.885226
1.000000 0.127473 0.885714
1.000000 0.128449 0.885958
1.000000 0.129670 0.886447
1.000000 0.130403 0.887179
0.000000 0.322344 0.893284
0.000000 0.322100 0.893284
0.000000 0.321123 0.893284
0.000000 0.318926 0.893284
0.000000 0.315263 0.893529
0.000000 0.309646 0.893773
0.000000 0.301832 0.894261
0.000000 0.290354 0.894750
0.000000 0.275702 0.895482
0.000000 0.257143 0.896215
0.000000 0.232479 0.897192
0.000000 0.197558 0.898413
0.000000 0.146764 0.900122
0.000000 0.051526 0.902076
0.046398 0.000000 0.902076
0.278144 0.000000 0.900366
0.409280 0.000000 0.899145
0.511111 0.000000 0.897924
0.599512 0.000000 0.896703
0.678632 0.000000 0.895726
0.752137 0.000000 0.894750
0.822466 0.000000 0.893773
0.890354 0.000000 0.893040
0.956532 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.891087
1.000000 0.000000 0.890110
1.000000 0.000000 0.887912
1.000000 0.126252 0.884982
1.000000 0.127228 0.885470
1.000000 0.128449 0.885958
1.000000 0.129670 0.886447
1.000000 0.130159 0.886935
0.000000 0.362637 0.891331
0.000000 0.362393 0.891331
0.000000 0.361661 0.891331
0.000000 0.359707 0.891575
0.000000 0.356288 0.891575
0.000000 0.351404 0.891819
0.000000 0.344567 0.892308
0.000000 0.335775 0.892552
0.000000 0.324054 0.893284
0.000000 0.308669 0.894017
0.000000 0.288400 0.894994
0.000000 0.263004 0.895971
0.000000 0.229548 0.897436
0.000000 0.181929 0.899145
0.005372 0.078388 0.900366
0.260073 0.000000 0.900611
0.399512 0.000000 0.899145
0.503785 0.000000 0.897924
0.593895 0.000000 0.896703
0.673260 0.000000 0.895726
0.747741 0.000000 0.894750
0.818315 0.000000 0.893773
0.886691 0.000000 0.893040
0.953602 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888156
1.000000 0.126007 0.884982
1.000000 0.127228 0.885470
1.000000 0.128205 0.885958
1.000000 0.129426 0.886447
1.000000 0.130159 0.886935
0.000000 0.403419 0.889133
0.000000 0.403419 0.889133
0.000000 0.402686 0.889377
0.000000 0.400977 0.889377
0.000000 0.398291 0.889621
0.000000 0.394139 0.889866
0.000000 0.388523 0.890110
0.000000 0.380708 0.890598
0.000000 0.370940 0.891087
0.000000 0.357509 0.891819
0.000000 0.341148 0.892552
0.000000 0.321123 0.893529
0.000000 0.295482 0.894750
0.000000 0.261783 0.896215
0.000000 0.210256 0.897436
0.202442 0.115751 0.898168
0.385836 0.000000 0.899145
0.495482 0.000000 0.897924
0.587302 0.000000 0.896703
0.667155 0.000000 0.895726
0.742613 0.000000 0.894750
0.813675 0.000000 0.893773
0.882540 0.000000 0.893040
0.949695 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888156
1.000000 0.126007 0.884982
1.000000 0.126984 0.885470
1.000000 0.128205 0.885958
1.000000 0.129426 0.886447
1.000000 0.130159 0.886935
0.000000 0.445910 0.886935
0.000000 0.445665 0.886935
0.000000 0.445177 0.886935
0.000000 0.443712 0.887179
0.000000 0.441270 0.887179
0.000000 0.437607 0.887424
0.000000 0.432234 0.887668
0.000000 0.425153 0.888156
0.000000 0.416117 0.888645
0.000000 0.405372 0.889377
0.000000 0.391697 0.890110
0.000000 0.375092 0.891087
0.000000 0.353602 0.892063
0.000000 0.328205 0.893284
0.000000 0.291819 0.894505
0.130159 0.235653 0.895238
0.346032 0.147741 0.896215
0.479121 0.001709 0.897192
0.578755 0.000000 0.896947
0.660073 0.000000 0.895726
0.736508 0.000000 0.894750
0.808303 0.000000 0.893773
0.877900 0.000000 0.893040
0.945055 0.000000 0.892308
1.000000 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888156
1.000000 0.125763 0.884737
1.000000 0.126740 0.885226
1.000000 0.127961 0.885714
1.000000 0.129182 0.886203
1.000000 0.130159 0.886935
0.000000 0.487668 0.884493
0.000000 0.487668 0.884493
0.000000 0.487179 0.884493
0.000000 0.485714 0.884737
0.000000 0.483761 0.884737
0.000000 0.480342 0.884982
0.000000 0.475946 0.885226
0.000000 0.469841 0.885714
0.000000 0.462271 0.886203
0.000000 0.452747 0.886691
0.000000 0.441270 0.887424
0.000000 0.426129 0.888400
0.000000 0.408547 0.889377
0.000000 0.387546 0.890598
0.000000 0.359463 0.891819
0.037607 0.318681 0.892552
0.281319 0.263980 0.893284
0.443712 0.181685 0.894261
0.558974 0.015140 0.895238
0.651770 0.000000 0.895726
0.729670 0.000000 0.894750
0.802198 0.000000 0.893773
0.872283 0.000000 0.893040
0.939927 0.000000 0.892308
0.999023 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888400
1.000000 0.125519 0.884737
1.000000 0.126496 0.885226
1.000000 0.127717 0.885714
1.000000 0.128938 0.886203
1.000000 0.129915 0.886691
0.000000 0.530891 0.882051
0.000000 0.530647 0.882051
0.000000 0.530159 0.882051
0.000000 0.528938 0.882051
0.000000 0.527228 0.882295
0.000000 0.524298 0.882540
0.000000 0.520147 0.882784
0.000000 0.514774 0.883028
0.000000 0.508181 0.883516
0.000000 0.499389 0.884005
0.000000 0.488645 0.884737
0.000000 0.476190 0.885470
0.000000 0.461294 0.886447
0.000000 0.443468 0.887668
0.000000 0.420757 0.888889
0.000000 0.387790 0.889621
0.182418 0.347009 0.890354
0.398779 0.292796 0.891331
0.526740 0.213919 0.892308
0.628327 0.047619 0.893529
0.720147 0.000000 0.894505
0.795360 0.000000 0.893773
0.866178 0.000000 0.893040
0.934310 0.000000 0.892308
0.997802 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888645
1.000000 0.125275 0.884737
1.000000 0.126252 0.885226
1.000000 0.127473 0.885714
1.000000 0.128694 0.886203
1.000000 0.129915 0.886691
0.000000 0.574115 0.879365
0.000000 0.574115 0.879365
0.000000 0.573626 0.879365
0.000000 0.572650 0.879365
0.000000 0.570940 0.879609
0.000000 0.568254 0.879609
0.000000 0.564591 0.880098
0.000000 0.559707 0.880342
0.000000 0.553358 0.880830
0.000000 0.545788 0.881319
0.000000 0.536508 0.881807
0.000000 0.525519 0.882540
0.000000 0.512332 0.883516
0.000000 0.496215 0.884493
0.000000 0.477411 0.885714
0.000000 0.450794 0.886691
0.127228 0.417582 0.887424
0.339194 0.375824 0.888400
0.488156 0.323810 0.889377
0.597314 0.248352 0.890354
0.694261 0.111844 0.891575
0.782418 0.000000 0.892796
0.859585 0.000000 0.893040
0.928205 0.000000 0.892308
0.995360 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888889
1.000000 0.125031 0.884493
1.000000 0.126007 0.884982
1.000000 0.127228 0.885470
1.000000 0.128449 0.885958
1.000000 0.129670 0.886447
0.000000 0.617827 0.876435
0.000000 0.617582 0.876435
0.000000 0.617338 0.876435
0.000000 0.616361 0.876679
0.000000 0.614652 0.876679
0.000000 0.612210 0.876923
0.000000 0.608791 0.877167
0.000000 0.604396 0.877411
0.000000 0.599023 0.877900
0.000000 0.592186 0.878388
0.000000 0.583883 0.878877
0.000000 0.573871 0.879609
0.000000 0.562149 0.880342
0.000000 0.547985 0.881319
0.000000 0.531868 0.882540
0.000000 0.509890 0.883516
0.000000 0.481319 0.884249
0.240293 0.447375 0.885226
0.440293 0.406349 0.886203
0.561172 0.353358 0.887424
0.663736 0.283761 0.888400
0.756777 0.170940 0.889866
0.842491 0.004396 0.891087
0.921368 0.000000 0.892308
0.988767 0.000000 0.891575
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.889133
1.000000 0.124786 0.884493
1.000000 0.125763 0.884982
1.000000 0.126984 0.885470
1.000000 0.128205 0.885958
1.000000 0.129426 0.886447
0.000000 0.661294 0.873504
0.000000 0.661294 0.873504
0.000000 0.660806 0.873504
0.000000 0.660073 0.873504
0.000000 0.658608 0.873748
0.000000 0.656410 0.873748
0.000000 0.653480 0.873993
0.000000 0.649573 0.874481
0.000000 0.644444 0.874725
0.000000 0.638339 0.875214
0.000000 0.631013 0.875702
0.000000 0.621978 0.876435
0.000000 0.611233 0.877411
0.000000 0.598779 0.878144
0.000000 0.584127 0.879121
0.000000 0.566056 0.880342
0.000000 0.541148 0.881074
0.113797 0.512576 0.882051
0.379243 0.478632 0.883028
0.517460 0.436630 0.884249
0.628816 0.385348 0.885226
0.727228 0.316728 0.886447
0.816850 0.215629 0.887912
0.900122 0.000000 0.889377
0.979243 0.000000 0.891087
1.000000 0.000000 0.890842
1.000000 0.000000 0.890110
1.000000 0.000000 0.888889
1.000000 0.124542 0.884249
1.000000 0.125519 0.884737
1.000000 0.126740 0.885226
1.000000 0.127717 0.885714
1.000000 0.129182 0.886203
0.000000 0.704762 0.870330
0.000000 0.704762 0.870330
0.000000 0.704518 0.870330
0.000000 0.703541 0.870330
0.000000 0.702320 0.870574
0.000000 0.700366 0.870574
0.000000 0.697680 0.870818
0.000000 0.694017 0.871062
0.000000 0.689621 0.871551
0.000000 0.684249 0.872039
0.000000 0.677411 0.872527
0.000000 0.669353 0.873260
0.000000 0.659585 0.873993
0.000000 0.648596 0.874725
0.000000 0.635653 0.875702
0.000000 0.620269 0.876923
0.000000 0.598535 0.877656
0.033700 0.573382 0.878632
0.294750 0.544322 0.879609
0.463492 0.509402 0.880830
0.587790 0.468132 0.882051
0.693529 0.416850 0.883272
0.787546 0.352137 0.884493
0.874237 0.257387 0.885958
0.956044 0.071795 0.887668
1.000000 0.000000 0.889377
1.000000 0.000000 0.890110
1.000000 0.000000 0.889133
1.000000 0.124054 0.884005
1.000000 0.125275 0.884493
1.000000 0.126252 0.885226
1.000000 0.127473 0.885714
1.000000 0.128694 0.886203
0.000000 0.748962 0.866911
0.000000 0.748962 0.866911
0.000000 0.748474 0.866911
0.000000 0.747741 0.866911
0.000000 0.746764 0.867155
0.000000 0.744811 0.867155
0.000000 0.742369 0.867399
0.000000 0.739194 0.867643
0.000000 0.735043 0.868132
0.000000 0.729915 0.868620
0.000000 0.723810 0.869109
0.000000 0.715995 0.869841
0.000000 0.707204 0.870574
0.000000 0.697192 0.871306
0.000000 0.685714 0.872283
0.000000 0.672283 0.873260
0.000000 0.653724 0.874237
0.000000 0.631502 0.875214
0.143590 0.605861 0.876190
0.393407 0.575824 0.877167
0.538462 0.541148 0.878388
0.653968 0.499634 0.879853
0.753846 0.449328 0.881074
0.845421 0.386569 0.882540
0.930403 0.300366 0.884249
1.000000 0.145055 0.885958
1.000000 0.000000 0.887668
1.000000 0.000000 0.889133
1.000000 0.123810 0.884005
1.000000 0.124786 0.884493
1.000000 0.126007 0.884982
1.000000 0.127228 0.885470
1.000000 0.128449 0.885958
0.000000 0.793407 0.863248
0.000000 0.793407 0.863248
0.000000 0.793162 0.863248
0.000000 0.792430 0.863492
0.000000 0.791209 0.863492
0.000000 0.789744 0.863736
0.000000 0.787302 0.863980
0.000000 0.784371 0.864225
0.000000 0.780708 0.864469
0.000000 0.776068 0.864957
0.000000 0.770208 0.865446
0.000000 0.763126 0.866178
0.000000 0.754823 0.866911
0.000000 0.745543 0.867643
0.000000 0.735287 0.868620
0.000000 0.723077 0.869597
0.000000 0.706960 0.870574
0.000000 0.687179 0.871551
0.012698 0.664713 0.872527
0.289866 0.638339 0.873504
0.477167 0.608303 0.874725
0.607814 0.573138 0.876190
0.715507 0.531624 0.877411
0.812454 0.482784 0.878877
0.901343 0.420513 0.880586
0.985348 0.340171 0.882295
1.000000 0.201709 0.884005
1.000000 0.011233 0.885958
1.000000 0.083761 0.884005
1.000000 0.124298 0.884249
1.000000 0.125519 0.884737
1.000000 0.126740 0.885226
1.000000 0.127961 0.885714
0.000000 0.838339 0.859585
0.000000 0.838339 0.859585
0.000000 0.837851 0.859585
0.000000 0.837363 0.859585
0.000000 0.836142 0.859829
0.000000 0.834676 0.859829
0.000000 0.832479 0.860073
0.000000 0.829548 0.860317
0.000000 0.825885 0.860806
0.000000 0.821490 0.861050
0.000000 0.816361 0.861538
0.000000 0.810256 0.862271
0.000000 0.802442 0.863004
0.000000 0.793895 0.863736
0.000000 0.784371 0.864713
0.000000 0.773626 0.865690
0.000000 0.759463 0.866667
0.000000 0.741392 0.867643
0.000488 0.721368 0.868620
0.135043 0.697680 0.869841
0.397314 0.670818 0.871062
0.552137 0.640781 0.872283
0.671306 0.605372 0.873748
0.774847 0.564591 0.875214
0.868864 0.515263 0.876679
0.956044 0.455922 0.878388
1.000000 0.378999 0.880342
1.000000 0.271062 0.882051
1.000000 0.031013 0.884249
1.000000 0.123321 0.883761
1.000000 0.125031 0.884493
1.000000 0.126252 0.884982
1.000000 0.127473 0.885714
0.000000 0.883028 0.855433
0.000000 0.882784 0.855678
0.000000 0.882540 0.855678
0.000000 0.882051 0.855678
0.000000 0.881074 0.855678
0.000000 0.879609 0.855922
0.000000 0.877656 0.856166
0.000000 0.875214 0.856410
0.000000 0.871795 0.856654
0.000000 0.867643 0.857143
0.000000 0.862515 0.857631
0.000000 0.856654 0.858120
0.000000 0.850061 0.858852
0.000000 0.842247 0.859585
0.000000 0.832967 0.860562
0.000000 0.822466 0.861538
0.000000 0.811233 0.862759
0.000000 0.794628 0.863736
0.000000 0.776313 0.864713
0.000733 0.755556 0.865690
0.276679 0.731136 0.866911
0.483272 0.704274 0.868132
0.619292 0.673016 0.869597
0.731380 0.637851 0.871062
0.832723 0.597070 0.872772
0.923810 0.548962 0.874481
0.998291 0.490842 0.876190
1.000000 0.419048 0.878144
1.000000 0.310134 0.880098
1.000000 0.154335 0.882784
1.000000 0.123565 0.884005
1.000000 0.125519 0.884737
1.000000 0.126984 0.885470
0.000000 0.927717 0.851282
0.000000 0.927717 0.851282
0.000000 0.927473 0.851282
0.000000 0.926984 0.851526
0.000000 0.926007 0.851526
0.000000 0.924542 0.851770
0.000000 0.922833 0.852015
0.000000 0.920391 0.852259
0.000000 0.917216 0.852503
0.000000 0.913309 0.852991
0.000000 0.908669 0.853480
0.000000 0.903297 0.853968
0.000000 0.897192 0.854701
0.000000 0.889621 0.855433
0.000000 0.881319 0.856166
0.000000 0.872039 0.857143
0.000000 0.861050 0.858364
0.000000 0.847619 0.859341
0.000000 0.830281 0.860317
0.000000 0.810989 0.861538
0.121368 0.789499 0.862759
0.393162 0.764835 0.863980
0.557021 0.737729 0.865446
0.681563 0.705983 0.866911
0.789988 0.671062 0.868620
0.887668 0.629792 0.870330
0.977778 0.582662 0.872039
1.000000 0.526496 0.873993
1.000000 0.452991 0.875946
1.000000 0.354579 0.878877
1.000000 0.230281 0.881563
1.000000 0.124054 0.884249
1.000000 0.125763 0.884982
0.000000 0.972161 0.846642
0.000000 0.971917 0.846642
0.000000 0.971917 0.846642
0.000000 0.971429 0.846642
0.000000 0.970452 0.846886
0.000000 0.969231 0.846886
0.000000 0.967766 0.847131
0.000000 0.965568 0.847619
0.000000 0.962637 0.847863
0.000000 0.958974 0.848352
0.000000 0.954579 0.848840
0.000000 0.949451 0.849328
0.000000 0.943834 0.850061
0.000000 0.937241 0.850794
0.000000 0.929426 0.851770
0.000000 0.920391 0.852747
0.000000 0.910379 0.853968
0.000000 0.899389 0.854945
0.000000 0.883272 0.855922
0.000000 0.866178 0.857143
0.000000 0.845910 0.858364
0.205861 0.823932 0.859585
0.478388 0.798779 0.861050
0.623687 0.770940 0.862515
0.741392 0.739438 0.864225
0.847131 0.703785 0.865934
0.941880 0.662759 0.867643
1.000000 0.616606 0.869597
1.000000 0.560195 0.871551
1.000000 0.490598 0.874237
1.000000 0.426862 0.877411
1.000000 0.310623 0.880342
1.000000 0.170452 0.883516
0.000000 1.000000 0.841514
0.000000 1.000000 0.841514
0.000000 1.000000 0.841514
0.000000 1.000000 0.841758
0.000000 1.000000 0.841758
0.000000 1.000000 0.841758
0.000000 1.000000 0.842002
0.000000 1.000000 0.842491
0.000000 1.000000 0.842735
0.000000 1.000000 0.843223
0.000000 0.998046 0.843712
0.000000 0.995116 0.844444
0.000000 0.989499 0.845177
0.000000 0.983150 0.845910
0.000000 0.976557 0.846886
0.000000 0.968498 0.847863
0.000000 0.959463 0.849084
0.000000 0.948718 0.850305
0.000000 0.935775 0.851282
0.000000 0.919414 0.852503
0.000000 0.901099 0.853724
0.058120 0.881074 0.854945
0.363370 0.858364 0.856410
0.551404 0.832967 0.857875
0.685714 0.805128 0.859341
0.800244 0.772894 0.861294
0.901343 0.736996 0.863004
0.992430 0.696703 0.864957
1.000000 0.648840 0.867155
1.000000 0.595849 0.869597
1.000000 0.541636 0.872527
1.000000 0.474725 0.875702
1.000000 0.398046 0.879121
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258364 1.000000 0.837851
0.258608 1.000000 0.838095
0.258608 1.000000 0.838095
0.258852 1.000000 0.838095
0.258852 1.000000 0.838095
0.146764 1.000000 0.838828
0.000000 1.000000 0.839560
0.000000 1.000000 0.840781
0.000000 1.000000 0.841514
0.000000 1.000000 0.842491
0.000000 1.000000 0.843468
0.000000 0.996581 0.844933
0.000000 0.986569 0.846154
0.000000 0.972405 0.847375
0.000000 0.955800 0.848596
0.000000 0.936996 0.850061
0.196337 0.916239 0.851526
0.450305 0.893040 0.852991
0.621001 0.867643 0.854457
0.746032 0.839072 0.856166
0.855922 0.806838 0.858120
0.954335 0.770696 0.860073
1.000000 0.729670 0.862271
1.000000 0.683516 0.864469
1.000000 0.636630 0.867643
1.000000 0.590476 0.870574
1.000000 0.526252 0.873993
0.257631 1.000000 0.837607
0.257631 1.000000 0.837607
0.257631 1.000000 0.837607
0.257631 1.000000 0.837607
0.257631 1.000000 0.837607
0.257875 1.000000 0.837607
0.257875 1.000000 0.837607
0.257875 1.000000 0.837607
0.258120 1.000000 0.837607
0.258120 1.000000 0.837851
0.258364 1.000000 0.837851
0.258608 1.000000 0.838095
0.258608 1.000000 0.838095
0.258852 1.000000 0.838339
0.259096 1.000000 0.838339
0.259585 1.000000 0.838584
0.259829 1.000000 0.838828
0.260317 1.000000 0.839072
0.000000 1.000000 0.840293
0.000000 1.000000 0.841758
0.000000 1.000000 0.843223
0.000000 0.991697 0.844444
0.104274 0.972650 0.846154
0.306471 0.951404 0.847619
0.526252 0.928205 0.849328
0.682051 0.901832 0.851282
0.803419 0.872772 0.852991
0.911355 0.840537 0.854945
0.999267 0.804640 0.857143
1.000000 0.762882 0.859585
1.000000 0.723810 0.862271
1.000000 0.683272 0.865201
1.000000 0.631258 0.868620
0.257143 1.000000 0.837118
0.257143 1.000000 0.837118
0.257143 1.000000 0.837118
0.257143 1.000000 0.837118
0.257143 1.000000 0.837118
0.257143 1.000000 0.837118
0.257387 1.000000 0.837363
0.257387 1.000000 0.837363
0.257387 1.000000 0.837363
0.257631 1.000000 0.837363
0.257631 1.000000 0.837607
0.257875 1.000000 0.837607
0.258120 1.000000 0.837851
0.258364 1.000000 0.837851
0.258608 1.000000 0.838095
0.258852 1.000000 0.838339
0.259341 1.000000 0.838339
0.259585 1.000000 0.838584
0.260073 1.000000 0.838828
0.260073 1.000000 0.839072
0.260317 1.000000 0.839072
0.260806 1.000000 0.839316
0.000000 1.000000 0.840537
0.175092 1.000000 0.842002
0.413431 0.986813 0.843712
0.605128 0.962882 0.845665
0.742857 0.936264 0.847619
0.859096 0.907204 0.849573
0.963126 0.874725 0.851770
1.000000 0.838339 0.853724
1.000000 0.803419 0.856654
1.000000 0.768010 0.859585
1.000000 0.724054 0.863004
0.256410 1.000000 0.836874
0.256410 1.000000 0.836874
0.256410 1.000000 0.836874
0.256410 1.000000 0.836874
0.256654 1.000000 0.836874
0.256654 1.000000 0.836874
0.256654 1.000000 0.836874
0.256654 1.000000 0.836874
0.256899 1.000000 0.837118
0.256899 1.000000 0.837118
0.257143 1.000000 0.837118
0.257387 1.000000 0.837363
0.257387 1.000000 0.837363
0.257631 1.000000 0.837607
0.258120 1.000000 0.837607
0.258364 1.000000 0.837851
0.258608 1.000000 0.838095
0.259096 1.000000 0.838339
0.259341 1.000000 0.838584
0.259585 1.000000 0.838584
0.259829 1.000000 0.838828
0.260073 1.000000 0.839072
0.260562 1.000000 0.839316
0.260806 1.000000 0.839560
0.362149 1.000000 0.839560
0.442735 1.000000 0.840049
0.670330 0.997070 0.841758
0.801709 0.970940 0.843712
0.914286 0.941392 0.845910
1.000000 0.909158 0.847863
1.000000 0.876923 0.850794
1.000000 0.844200 0.853724
1.000000 0.808303 0.857143
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.255922 1.000000 0.836386
0.256166 1.000000 0.836630
0.256166 1.000000 0.836630
0.256410 1.000000 0.836630
0.256410 1.000000 0.836874
0.256654 1.000000 0.836874
0.256899 1.000000 0.837118
0.257143 1.000000 0.837118
0.257387 1.000000 0.837363
0.257631 1.000000 0.837363
0.257875 1.000000 0.837607
0.258364 1.000000 0.837851
0.258852 1.000000 0.838095
0.259096 1.000000 0.838339
0.259341 1.000000 0.838584
0.259585 1.000000 0.838584
0.259829 1.000000 0.838828
0.260073 1.000000 0.839072
0.327961 1.000000 0.839316
0.469109 1.000000 0.839316
0.584615 1.000000 0.839560
0.746764 1.000000 0.839560
0.857143 1.000000 0.839805
0.967277 0.976068 0.842247
1.000000 0.945788 0.844444
1.000000 0.916728 0.847619
1.000000 0.884982 0.850794
0.255678 1.000000 0.835897
0.255678 1.000000 0.835897
0.255678 1.000000 0.835897
0.255678 1.000000 0.835897
0.255678 1.000000 0.836142
0.255678 1.000000 0.836142
0.255678 1.000000 0.836142
0.255678 1.000000 0.836142
0.255678 1.000000 0.836142
0.255678 1.000000 0.836386
0.255678 1.000000 0.836386
0.255922 1.000000 0.836386
0.256166 1.000000 0.836630
0.256410 1.000000 0.836630
0.256654 1.000000 0.836874
0.256899 1.000000 0.837118
0.257387 1.000000 0.837363
0.257631 1.000000 0.837363
0.258120 1.000000 0.837607
0.258608 1.000000 0.838095
0.258608 1.000000 0.838095
0.258852 1.000000 0.838339
0.259341 1.000000 0.838584
0.259585 1.000000 0.838828
0.293529 1.000000 0.838828
0.426862 1.000000 0.839072
0.552137 1.000000 0.839072
0.705495 1.000000 0.839072
0.830281 1.000000 0.839072
0.931624 1.000000 0.839072
1.000000 1.000000 0.839316
1.000000 0.985348 0.841270
1.000000 0.956532 0.844200
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835653
0.255678 1.000000 0.835897
0.255678 1.000000 0.835897
0.255678 1.000000 0.835897
0.255678 1.000000 0.836142
0.255678 1.000000 0.836142
0.255678 1.000000 0.836386
0.255922 1.000000 0.836386
0.256166 1.000000 0.836630
0.256654 1.000000 0.836874
0.256899 1.000000 0.837118
0.257387 1.000000 0.837363
0.257875 1.000000 0.837607
0.258120 1.000000 0.837851
0.258364 1.000000 0.837851
0.258608 1.000000 0.838095
0.258852 1.000000 0.838339
0.259341 1.000000 0.838584
0.383883 1.000000 0.838828
0.521856 1.000000 0.838828
0.661538 1.000000 0.838828
0.798779 1.000000 0.838828
0.908913 1.000000 0.838828
1.000000 1.000000 0.839072
1.000000 1.000000 0.839560
1.000000 1.000000 0.840049
0.000000 0.093773 0.938706
0.000000 0.093040 0.938706
0.000000 0.089133 0.938706
0.000000 0.079609 0.938950
0.000000 0.063980 0.939194
0.000000 0.038828 0.939683
0.000000 0.002198 0.940171
0.000000 0.000000 0.940659
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.054457 0.000000 0.940171
0.250794 0.000000 0.938706
0.393162 0.000000 0.937241
0.497192 0.000000 0.936020
0.589255 0.000000 0.935043
0.669353 0.000000 0.933822
0.744322 0.000000 0.932845
0.815629 0.000000 0.931868
0.884493 0.000000 0.931136
0.950916 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201709 0.923810
0.000000 0.095726 0.938706
0.000000 0.094994 0.938706
0.000000 0.091087 0.938706
0.000000 0.081807 0.938950
0.000000 0.065934 0.939194
0.000000 0.041026 0.939438
0.000000 0.002442 0.940171
0.000000 0.000000 0.940659
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.054212 0.000000 0.940171
0.250549 0.000000 0.938706
0.392918 0.000000 0.937241
0.496947 0.000000 0.936020
0.589255 0.000000 0.935043
0.669353 0.000000 0.933822
0.744322 0.000000 0.932845
0.815629 0.000000 0.932112
0.884249 0.000000 0.931136
0.950916 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201709 0.923810
0.000000 0.105250 0.938462
0.000000 0.104518 0.938462
0.000000 0.100611 0.938462
0.000000 0.091819 0.938706
0.000000 0.075702 0.938950
0.000000 0.052015 0.939438
0.000000 0.014652 0.939927
0.000000 0.000000 0.940659
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.053236 0.000000 0.940171
0.249817 0.000000 0.938706
0.392430 0.000000 0.937241
0.496703 0.000000 0.936020
0.589011 0.000000 0.935043
0.668864 0.000000 0.933822
0.744078 0.000000 0.932845
0.815385 0.000000 0.932112
0.884249 0.000000 0.931136
0.950672 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201709 0.923810
0.000000 0.124298 0.938217
0.000000 0.123810 0.938217
0.000000 0.121123 0.938217
0.000000 0.112821 0.938462
0.000000 0.098168 0.938706
0.000000 0.074725 0.938950
0.000000 0.041026 0.939683
0.000000 0.001465 0.940415
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.050794 0.000000 0.940171
0.248107 0.000000 0.938706
0.390965 0.000000 0.937241
0.495726 0.000000 0.936020
0.588278 0.000000 0.935043
0.668376 0.000000 0.933822
0.743346 0.000000 0.932845
0.814896 0.000000 0.932112
0.883761 0.000000 0.931136
0.950183 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201709 0.923810
0.000000 0.146520 0.937485
0.000000 0.146276 0.937729
0.000000 0.143834 0.937729
0.000000 0.138706 0.937729
0.000000 0.129426 0.937973
0.000000 0.112088 0.938462
0.000000 0.080830 0.938950
0.000000 0.036386 0.939683
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.046642 0.000000 0.940171
0.244933 0.000000 0.938706
0.388767 0.000000 0.937241
0.494261 0.000000 0.936020
0.587302 0.000000 0.935043
0.667399 0.000000 0.933822
0.742613 0.000000 0.932845
0.814164 0.000000 0.932112
0.883028 0.000000 0.931136
0.949695 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201709 0.923810
0.000000 0.174847 0.936752
0.000000 0.174603 0.936752
0.000000 0.172650 0.936996
0.000000 0.168498 0.936996
0.000000 0.160928 0.937241
0.000000 0.148718 0.937485
0.000000 0.130403 0.937973
0.000000 0.095726 0.938706
0.000000 0.041026 0.939683
0.000000 0.000000 0.940659
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.040293 0.000000 0.940171
0.240293 0.000000 0.938706
0.385348 0.000000 0.937241
0.491819 0.000000 0.936020
0.585592 0.000000 0.935043
0.665690 0.000000 0.934066
0.741148 0.000000 0.932845
0.812943 0.000000 0.932112
0.882051 0.000000 0.931136
0.948718 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197070 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201465 0.923810
0.000000 0.210012 0.935775
0.000000 0.209768 0.935775
0.000000 0.208059 0.935775
0.000000 0.204151 0.936020
0.000000 0.197070 0.936264
0.000000 0.186569 0.936508
0.000000 0.171673 0.936996
0.000000 0.150916 0.937485
0.000000 0.119414 0.938462
0.000000 0.056166 0.939438
0.000000 0.000000 0.940904
0.000000 0.000000 0.940904
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.031502 0.000000 0.940171
0.233700 0.000000 0.938706
0.380708 0.000000 0.937485
0.488889 0.000000 0.936264
0.583150 0.000000 0.935043
0.663492 0.000000 0.934066
0.739438 0.000000 0.932845
0.811477 0.000000 0.932112
0.880830 0.000000 0.931136
0.947497 0.000000 0.930403
1.000000 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.925763
1.000000 0.195849 0.921856
1.000000 0.197070 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
1.000000 0.201465 0.923810
0.000000 0.245421 0.934554
0.000000 0.245177 0.934554
0.000000 0.243956 0.934554
0.000000 0.241026 0.934554
0.000000 0.235897 0.934799
0.000000 0.228083 0.935043
0.000000 0.216606 0.935531
0.000000 0.199267 0.936264
0.000000 0.175092 0.936996
0.000000 0.142613 0.937973
0.000000 0.081807 0.939194
0.000000 0.000488 0.940659
0.000000 0.000000 0.941148
0.000000 0.000000 0.941148
0.019292 0.000000 0.940415
0.225153 0.000000 0.938706
0.374603 0.000000 0.937485
0.484737 0.000000 0.936264
0.579976 0.000000 0.935043
0.660562 0.000000 0.934066
0.736996 0.000000 0.932845
0.809280 0.000000 0.932112
0.878632 0.000000 0.931136
0.945788 0.000000 0.930403
0.999267 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926007
1.000000 0.195849 0.921856
1.000000 0.197070 0.922344
1.000000 0.198291 0.922589
1.000000 0.199756 0.923321
1.000000 0.201465 0.923810
0.000000 0.283761 0.932845
0.000000 0.283516 0.932845
0.000000 0.282295 0.933089
0.000000 0.279609 0.933089
0.000000 0.275214 0.933333
0.000000 0.268132 0.933578
0.000000 0.258852 0.934066
0.000000 0.245910 0.934554
0.000000 0.228571 0.935287
0.000000 0.204151 0.936020
0.000000 0.168987 0.937241
0.000000 0.118193 0.938706
0.000000 0.007814 0.940415
0.000000 0.000000 0.941148
0.003175 0.000000 0.940415
0.213675 0.000000 0.938950
0.366789 0.000000 0.937485
0.479365 0.000000 0.936264
0.576068 0.000000 0.935043
0.656899 0.000000 0.934066
0.734066 0.000000 0.932845
0.806838 0.000000 0.932112
0.876190 0.000000 0.931136
0.943834 0.000000 0.930403
0.998046 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926252
1.000000 0.195849 0.921856
1.000000 0.196825 0.922100
1.000000 0.198291 0.922589
1.000000 0.199756 0.923077
1.000000 0.201221 0.923810
0.000000 0.323321 0.931136
0.000000 0.323077 0.931380
0.000000 0.322100 0.931380
0.000000 0.319902 0.931380
0.000000 0.316484 0.931624
0.000000 0.310867 0.931868
0.000000 0.303053 0.932112
0.000000 0.292063 0.932601
0.000000 0.277167 0.933333
0.000000 0.258120 0.934066
0.000000 0.233700 0.935043
0.000000 0.199512 0.936264
0.000000 0.149939 0.937973
0.000000 0.052015 0.939927
0.000000 0.000000 0.940659
0.196825 0.000000 0.938950
0.357021 0.000000 0.937485
0.473016 0.000000 0.936264
0.570696 0.000000 0.935043
0.652503 0.000000 0.934066
0.730403 0.000000 0.933089
0.803663 0.000000 0.932112
0.873016 0.000000 0.931136
0.940904 0.000000 0.930403
0.996825 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926252
1.000000 0.195849 0.921612
1.000000 0.196825 0.922100
1.000000 0.198046 0.922589
1.000000 0.199512 0.923077
1.000000 0.201221 0.923565
0.000000 0.363614 0.929426
0.000000 0.363370 0.929426
0.000000 0.362393 0.929426
0.000000 0.360684 0.929670
0.000000 0.357265 0.929670
0.000000 0.352381 0.929915
0.000000 0.345543 0.930403
0.000000 0.336508 0.930647
0.000000 0.325031 0.931380
0.000000 0.309890 0.932112
0.000000 0.290354 0.932845
0.000000 0.263980 0.934066
0.000000 0.231258 0.935287
0.000000 0.182906 0.936996
0.000000 0.101343 0.938706
0.176068 0.000000 0.938950
0.345299 0.000000 0.937729
0.465446 0.000000 0.936264
0.563858 0.000000 0.935043
0.647131 0.000000 0.934066
0.726007 0.000000 0.933089
0.799756 0.000000 0.932112
0.869353 0.000000 0.931136
0.937485 0.000000 0.930403
0.995116 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926252
1.000000 0.195849 0.921612
1.000000 0.196581 0.922100
1.000000 0.198046 0.922589
1.000000 0.199512 0.923077
1.000000 0.200977 0.923565
0.000000 0.404396 0.927473
0.000000 0.404151 0.927473
0.000000 0.403419 0.927473
0.000000 0.401954 0.927473
0.000000 0.399267 0.927717
0.000000 0.395116 0.927961
0.000000 0.389499 0.928205
0.000000 0.381929 0.928694
0.000000 0.371673 0.929182
0.000000 0.358486 0.929915
0.000000 0.342125 0.930647
0.000000 0.322100 0.931624
0.000000 0.297192 0.932845
0.000000 0.262759 0.934310
0.000000 0.218071 0.935775
0.081074 0.123565 0.936752
0.326007 0.000000 0.937485
0.456410 0.000000 0.936264
0.555800 0.000000 0.935043
0.640781 0.000000 0.934066
0.720879 0.000000 0.933089
0.795116 0.000000 0.932112
0.865201 0.000000 0.931136
0.933822 0.000000 0.930403
0.993162 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.928205
1.000000 0.000000 0.926252
1.000000 0.195849 0.921612
1.000000 0.196337 0.922100
1.000000 0.197802 0.922589
1.000000 0.199267 0.923077
1.000000 0.200733 0.923565
0.000000 0.446642 0.925275
0.000000 0.446642 0.925275
0.000000 0.445910 0.925275
0.000000 0.444444 0.925275
0.000000 0.441758 0.925519
0.000000 0.438095 0.925763
0.000000 0.432723 0.926007
0.000000 0.425641 0.926496
0.000000 0.416850 0.926984
0.000000 0.406105 0.927473
0.000000 0.392674 0.928205
0.000000 0.376313 0.929182
0.000000 0.354823 0.930159
0.000000 0.328938 0.931380
0.000000 0.297192 0.932845
0.027106 0.241514 0.933822
0.263248 0.157998 0.934554
0.436630 0.000000 0.935531
0.546276 0.000000 0.935287
0.633455 0.000000 0.934066
0.714774 0.000000 0.933089
0.789255 0.000000 0.932112
0.860317 0.000000 0.931136
0.929426 0.000000 0.930403
0.990965 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.928205
1.000000 0.000000 0.926496
1.000000 0.195849 0.921612
1.000000 0.196093 0.921856
1.000000 0.197558 0.922344
1.000000 0.199023 0.922833
1.000000 0.200488 0.923565
0.000000 0.488645 0.922833
0.000000 0.488400 0.922833
0.000000 0.487912 0.922833
0.000000 0.486691 0.923077
0.000000 0.484493 0.923077
0.000000 0.481319 0.923321
0.000000 0.476923 0.923565
0.000000 0.471062 0.924054
0.000000 0.463492 0.924542
0.000000 0.454212 0.925031
0.000000 0.441758 0.925763
0.000000 0.426618 0.926496
0.000000 0.409280 0.927473
0.000000 0.388523 0.928694
0.000000 0.362393 0.930159
0.000000 0.322833 0.930891
0.188523 0.270085 0.931624
0.396581 0.189255 0.932601
0.523810 0.042979 0.933578
0.624908 0.000000 0.934066
0.707937 0.000000 0.933089
0.782662 0.000000 0.932112
0.854701 0.000000 0.931136
0.924298 0.000000 0.930403
0.988523 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.928205
1.000000 0.000000 0.926740
1.000000 0.195849 0.921368
1.000000 0.195849 0.921856
1.000000 0.197314 0.922344
1.000000 0.198779 0.922833
1.000000 0.200244 0.923321
0.000000 0.531868 0.920391
0.000000 0.531624 0.920391
0.000000 0.531136 0.920391
0.000000 0.530159 0.920391
0.000000 0.528205 0.920635
0.000000 0.525275 0.920879
0.000000 0.521123 0.921123
0.000000 0.515507 0.921368
0.000000 0.508425 0.921856
0.000000 0.499878 0.922344
0.000000 0.489621 0.923077
0.000000 0.477167 0.923810
0.000000 0.462515 0.924786
0.000000 0.443956 0.925763
0.000000 0.421734 0.926984
0.000000 0.391453 0.927961
0.138217 0.351404 0.928694
0.342369 0.297680 0.929670
0.489133 0.223687 0.930647
0.599023 0.074725 0.931624
0.697436 0.000000 0.932845
0.775336 0.000000 0.932112
0.848352 0.000000 0.931136
0.918681 0.000000 0.930403
0.984127 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926740
1.000000 0.195849 0.921368
1.000000 0.195849 0.921856
1.000000 0.197070 0.922344
1.000000 0.198535 0.922833
1.000000 0.200000 0.923321
0.000000 0.574359 0.917705
0.000000 0.574115 0.917705
0.000000 0.573871 0.917705
0.000000 0.572650 0.917949
0.000000 0.570940 0.917949
0.000000 0.568254 0.918193
0.000000 0.564835 0.918437
0.000000 0.559951 0.918681
0.000000 0.553846 0.919170
0.000000 0.546520 0.919658
0.000000 0.537485 0.920147
0.000000 0.526496 0.920879
0.000000 0.512821 0.921856
0.000000 0.496947 0.922833
0.000000 0.478388 0.924054
0.000000 0.454212 0.925031
0.012210 0.420513 0.926007
0.261538 0.379731 0.926740
0.444689 0.328449 0.927717
0.566789 0.255678 0.928694
0.670330 0.116972 0.929915
0.761416 0.000000 0.931136
0.841026 0.000000 0.931136
0.912088 0.000000 0.930403
0.979243 0.000000 0.929670
1.000000 0.000000 0.928938
1.000000 0.000000 0.927961
1.000000 0.000000 0.926740
1.000000 0.195849 0.921123
1.000000 0.195849 0.921612
1.000000 0.196825 0.922100
1.000000 0.198291 0.922589
1.000000 0.199756 0.923077
0.000000 0.617827 0.915018
0.000000 0.617827 0.915018
0.000000 0.617338 0.915018
0.000000 0.616606 0.915018
0.000000 0.614896 0.915263
0.000000 0.612454 0.915263
0.000000 0.609280 0.915507
0.000000 0.604884 0.915995
0.000000 0.599512 0.916239
0.000000 0.592674 0.916728
0.000000 0.584127 0.917460
0.000000 0.574115 0.918193
0.000000 0.562393 0.918926
0.000000 0.548718 0.919902
0.000000 0.532845 0.920879
0.000000 0.512088 0.922100
0.000000 0.484249 0.922833
0.134066 0.450794 0.923810
0.392430 0.410012 0.924542
0.527961 0.357753 0.925763
0.638828 0.288889 0.926740
0.734554 0.174603 0.927961
0.822955 0.000000 0.929182
0.904274 0.000000 0.930403
0.973626 0.000000 0.929670
1.000000 0.000000 0.928694
1.000000 0.000000 0.927961
1.000000 0.000000 0.926740
1.000000 0.195849 0.921123
1.000000 0.195849 0.921612
1.000000 0.196337 0.922100
1.000000 0.197802 0.922589
1.000000 0.199512 0.923077
0.000000 0.661783 0.912088
0.000000 0.661783 0.912088
0.000000 0.661294 0.912088
0.000000 0.660562 0.912088
0.000000 0.659096 0.912332
0.000000 0.656899 0.912332
0.000000 0.653968 0.912576
0.000000 0.649817 0.912821
0.000000 0.644933 0.913309
0.000000 0.638584 0.913797
0.000000 0.631013 0.914286
0.000000 0.621978 0.915018
0.000000 0.611477 0.915751
0.000000 0.599267 0.916728
0.000000 0.584615 0.917705
0.000000 0.567766 0.918926
0.000000 0.543590 0.919658
0.063736 0.515507 0.920635
0.312332 0.480830 0.921612
0.479365 0.439805 0.922589
0.602198 0.389011 0.923565
0.704029 0.321123 0.924786
0.796093 0.222222 0.926252
0.882295 0.020757 0.927473
0.964347 0.000000 0.928938
1.000000 0.000000 0.928694
1.000000 0.000000 0.927961
1.000000 0.000000 0.926984
1.000000 0.195849 0.920879
1.000000 0.195849 0.921368
1.000000 0.196093 0.921856
1.000000 0.197558 0.922344
1.000000 0.199023 0.922833
0.000000 0.705739 0.908913
0.000000 0.705739 0.908913
0.000000 0.705495 0.908913
0.000000 0.704518 0.909158
0.000000 0.703297 0.909158
0.000000 0.701343 0.909402
0.000000 0.698413 0.909646
0.000000 0.694750 0.909890
0.000000 0.690110 0.910134
0.000000 0.684249 0.910623
0.000000 0.677656 0.911111
0.000000 0.669597 0.911844
0.000000 0.660073 0.912576
0.000000 0.648840 0.913309
0.000000 0.635897 0.914286
0.000000 0.620757 0.915507
0.000000 0.600733 0.916484
0.038828 0.575580 0.917216
0.203175 0.546276 0.918193
0.416606 0.512088 0.919170
0.558486 0.470818 0.920391
0.668620 0.420024 0.921612
0.765568 0.356288 0.922833
0.855922 0.265446 0.924298
0.940171 0.088645 0.925763
1.000000 0.000000 0.927473
1.000000 0.000000 0.927961
1.000000 0.000000 0.926984
1.000000 0.195849 0.920879
1.000000 0.195849 0.921123
1.000000 0.195849 0.921856
1.000000 0.197070 0.922344
1.000000 0.198535 0.922833
0.000000 0.749695 0.905739
0.000000 0.749695 0.905739
0.000000 0.749451 0.905739
0.000000 0.748718 0.905739
0.000000 0.747253 0.905983
0.000000 0.745543 0.905983
0.000000 0.742857 0.906227
0.000000 0.739438 0.906471
0.000000 0.735287 0.906960
0.000000 0.730159 0.907448
0.000000 0.724054 0.907937
0.000000 0.716728 0.908425
0.000000 0.708181 0.909158
0.000000 0.697924 0.909890
0.000000 0.685958 0.910867
0.000000 0.672527 0.911844
0.000000 0.655678 0.913065
0.000000 0.633211 0.913797
0.081074 0.607570 0.914774
0.325763 0.578266 0.915751
0.505250 0.543346 0.916972
0.626862 0.502076 0.918193
0.730891 0.452991 0.919414
0.826129 0.389744 0.920879
0.913553 0.305495 0.922344
0.991209 0.147253 0.924054
1.000000 0.000000 0.925763
1.000000 0.000000 0.926984
1.000000 0.045665 0.922589
1.000000 0.195849 0.921123
1.000000 0.195849 0.921612
1.000000 0.196581 0.922100
1.000000 0.198046 0.922589
0.000000 0.793895 0.902076
0.000000 0.793895 0.902320
0.000000 0.793651 0.902320
0.000000 0.792918 0.902320
0.000000 0.791697 0.902320
0.000000 0.789988 0.902564
0.000000 0.787546 0.902808
0.000000 0.784371 0.903053
0.000000 0.780464 0.903297
0.000000 0.775824 0.903785
0.000000 0.770208 0.904274
0.000000 0.763614 0.905006
0.000000 0.755800 0.905495
0.000000 0.746276 0.906471
0.000000 0.735287 0.907448
0.000000 0.723321 0.908425
0.000000 0.708913 0.909402
0.000000 0.688889 0.910379
0.000000 0.666178 0.911111
0.166545 0.640537 0.912332
0.437363 0.610012 0.913309
0.577045 0.575092 0.914530
0.690842 0.534554 0.915995
0.792186 0.484982 0.917460
0.883761 0.425153 0.918926
0.970208 0.343834 0.920391
1.000000 0.212698 0.922100
1.000000 0.017094 0.924054
1.000000 0.000733 0.924054
1.000000 0.195849 0.920879
1.000000 0.195849 0.921368
1.000000 0.196093 0.921856
1.000000 0.197558 0.922344
0.000000 0.839072 0.898657
0.000000 0.839072 0.898657
0.000000 0.838584 0.898657
0.000000 0.838095 0.898657
0.000000 0.837118 0.898657
0.000000 0.835653 0.898901
0.000000 0.833211 0.899145
0.000000 0.830037 0.899389
0.000000 0.826129 0.899634
0.000000 0.821734 0.900122
0.000000 0.816361 0.900611
0.000000 0.810012 0.901099
0.000000 0.802930 0.901832
0.000000 0.794383 0.902564
0.000000 0.784371 0.903541
0.000000 0.773138 0.904518
0.000000 0.760684 0.905739
0.000000 0.743101 0.906471
0.000000 0.722344 0.907448
0.123321 0.699634 0.908669
0.342125 0.673016 0.909646
0.516239 0.642491 0.910867
0.644200 0.607814 0.912088
0.753358 0.566545 0.913553
0.850794 0.518681 0.915018
0.940904 0.458608 0.916728
1.000000 0.381929 0.918437
1.000000 0.265201 0.920391
1.000000 0.127228 0.922100
1.000000 0.195604 0.920635
1.000000 0.195849 0.921123
1.000000 0.195849 0.921612
1.000000 0.197070 0.922344
0.000000 0.883272 0.894750
0.000000 0.883272 0.894750
0.000000 0.883028 0.894750
0.000000 0.882295 0.894750
0.000000 0.881319 0.894994
0.000000 0.879853 0.894994
0.000000 0.877900 0.895238
0.000000 0.875214 0.895482
0.000000 0.871795 0.895726
0.000000 0.867888 0.896215
0.000000 0.863004 0.896703
0.000000 0.857143 0.897192
0.000000 0.850305 0.897924
0.000000 0.842735 0.898657
0.000000 0.833700 0.899634
0.000000 0.822711 0.900611
0.000000 0.810989 0.901587
0.000000 0.796825 0.902564
0.000000 0.777534 0.903541
0.000000 0.756777 0.904762
0.143590 0.733089 0.905739
0.438339 0.705495 0.906960
0.588767 0.675214 0.908425
0.708913 0.639805 0.909646
0.813431 0.599512 0.911355
0.907448 0.550916 0.912821
0.992430 0.492796 0.914530
1.000000 0.420269 0.916484
1.000000 0.319170 0.918193
1.000000 0.221490 0.919658
1.000000 0.195604 0.920635
1.000000 0.195849 0.921368
1.000000 0.196581 0.922100
0.000000 0.927961 0.890598
0.000000 0.927961 0.890598
0.000000 0.927717 0.890598
0.000000 0.927228 0.890842
0.000000 0.926252 0.890842
0.000000 0.924786 0.891087
0.000000 0.923077 0.891087
0.000000 0.920391 0.891331
0.000000 0.917460 0.891819
0.000000 0.913797 0.892063
0.000000 0.909158 0.892552
0.000000 0.903541 0.893284
0.000000 0.897192 0.893773
0.000000 0.890110 0.894505
0.000000 0.881563 0.895482
0.000000 0.872039 0.896459
0.000000 0.861294 0.897436
0.000000 0.848840 0.898657
0.000000 0.831990 0.899389
0.000000 0.812210 0.900611
0.072527 0.790965 0.901587
0.325763 0.766300 0.903053
0.520391 0.738950 0.904274
0.656654 0.708181 0.905739
0.770452 0.672283 0.907204
0.870330 0.631746 0.908913
0.962637 0.584127 0.910623
1.000000 0.527228 0.912332
1.000000 0.460317 0.914286
1.000000 0.368987 0.916728
1.000000 0.281074 0.919170
1.000000 0.195604 0.920879
1.000000 0.195849 0.921612
0.000000 0.971917 0.886203
0.000000 0.971917 0.886203
0.000000 0.971673 0.886203
0.000000 0.971184 0.886203
0.000000 0.970452 0.886447
0.000000 0.969231 0.886691
0.000000 0.967766 0.886935
0.000000 0.965568 0.887179
0.000000 0.962882 0.887424
0.000000 0.959219 0.887912
0.000000 0.955067 0.888400
0.000000 0.949939 0.888889
0.000000 0.944078 0.889377
0.000000 0.937241 0.890110
0.000000 0.929670 0.891087
0.000000 0.920635 0.892063
0.000000 0.910867 0.893040
0.000000 0.899389 0.894261
0.000000 0.884737 0.895238
0.000000 0.867155 0.896215
0.000000 0.847375 0.897436
0.181197 0.825397 0.898657
0.435409 0.800244 0.899878
0.594383 0.772650 0.901343
0.720391 0.740904 0.903053
0.828816 0.705739 0.904518
0.926496 0.664713 0.906227
1.000000 0.617827 0.908181
1.000000 0.564347 0.909890
1.000000 0.491331 0.912332
1.000000 0.421734 0.915263
1.000000 0.339683 0.918437
1.000000 0.232479 0.920635
0.000000 1.000000 0.881319
0.000000 1.000000 0.881319
0.000000 1.000000 0.881319
0.000000 1.000000 0.881563
0.000000 1.000000 0.881563
0.000000 1.000000 0.881807
0.000000 1.000000 0.881807
0.000000 1.000000 0.882295
0.000000 0.999512 0.882540
0.000000 0.999512 0.883028
0.000000 0.997314 0.883272
0.000000 0.994628 0.884005
0.000000 0.989744 0.884737
0.000000 0.984127 0.885470
0.000000 0.976313 0.886447
0.000000 0.968498 0.887424
0.000000 0.959707 0.888400
0.000000 0.949206 0.889621
0.000000 0.936996 0.890598
0.000000 0.920635 0.891819
0.000000 0.902808 0.892796
0.077167 0.882540 0.894017
0.268620 0.859585 0.895482
0.513553 0.834676 0.896947
0.663248 0.806593 0.898413
0.780464 0.774359 0.900122
0.884493 0.739194 0.901832
0.980708 0.697680 0.903785
1.000000 0.652015 0.905495
1.000000 0.594139 0.907937
1.000000 0.546520 0.910623
1.000000 0.474481 0.913797
1.000000 0.394383 0.916972
0.260562 1.000000 0.877411
0.260562 1.000000 0.877411
0.260562 1.000000 0.877411
0.260562 1.000000 0.877411
0.260317 1.000000 0.877411
0.260317 1.000000 0.877656
0.260317 1.000000 0.877656
0.260073 1.000000 0.877656
0.259829 1.000000 0.877656
0.259585 1.000000 0.877656
0.259341 1.000000 0.877900
0.000000 1.000000 0.878388
0.019536 1.000000 0.879365
0.000000 1.000000 0.880098
0.000000 1.000000 0.881074
0.000000 1.000000 0.882051
0.000000 0.999512 0.883272
0.000000 0.995849 0.884493
0.000000 0.987302 0.885958
0.000000 0.973626 0.886935
0.000000 0.957021 0.888156
0.013187 0.938217 0.889377
0.147253 0.917460 0.890842
0.380708 0.894505 0.892063
0.589255 0.868864 0.893773
0.725031 0.840049 0.895238
0.837851 0.808303 0.897192
0.939438 0.772650 0.898901
1.000000 0.732357 0.900855
1.000000 0.683272 0.903053
1.000000 0.637851 0.905983
1.000000 0.588523 0.908913
1.000000 0.531136 0.912088
0.261538 1.000000 0.877167
0.261538 1.000000 0.877167
0.261538 1.000000 0.877167
0.261538 1.000000 0.877167
0.261538 1.000000 0.877167
0.261294 1.000000 0.877167
0.261294 1.000000 0.877167
0.261050 1.000000 0.877411
0.260806 1.000000 0.877411
0.260562 1.000000 0.877411
0.260317 1.000000 0.877411
0.260073 1.000000 0.877656
0.259585 1.000000 0.877656
0.259341 1.000000 0.877900
0.258852 1.000000 0.877900
0.258364 1.000000 0.878144
0.257631 1.000000 0.878388
0.256899 1.000000 0.878632
0.020513 1.000000 0.880098
0.000000 1.000000 0.881319
0.000000 1.000000 0.883028
0.000000 0.992918 0.884493
0.000000 0.973871 0.885714
0.239560 0.952381 0.887179
0.495726 0.929182 0.888889
0.654457 0.903297 0.890354
0.783394 0.874481 0.892063
0.893773 0.842491 0.894017
0.992674 0.806105 0.895971
1.000000 0.765568 0.898168
1.000000 0.723810 0.900855
1.000000 0.684005 0.903785
1.000000 0.632479 0.906960
0.262515 1.000000 0.876923
0.262515 1.000000 0.876923
0.262515 1.000000 0.876923
0.262515 1.000000 0.876923
0.262515 1.000000 0.876923
0.262515 1.000000 0.876923
0.262271 1.000000 0.876923
0.262027 1.000000 0.876923
0.262027 1.000000 0.877167
0.261783 1.000000 0.877167
0.261538 1.000000 0.877167
0.261050 1.000000 0.877411
0.260806 1.000000 0.877411
0.260317 1.000000 0.877656
0.259829 1.000000 0.877656
0.259341 1.000000 0.877900
0.258608 1.000000 0.878144
0.258120 1.000000 0.878144
0.257387 1.000000 0.878388
0.256654 1.000000 0.878632
0.255922 1.000000 0.878877
0.255189 1.000000 0.879121
0.047863 1.000000 0.880586
0.171184 1.000000 0.881807
0.332357 0.987790 0.883516
0.570208 0.964103 0.885226
0.722344 0.937485 0.886935
0.841514 0.908669 0.888889
0.948962 0.875946 0.890842
1.000000 0.839805 0.893040
1.000000 0.804396 0.895482
1.000000 0.767766 0.898413
1.000000 0.724298 0.901587
0.263736 1.000000 0.876435
0.263736 1.000000 0.876435
0.263736 1.000000 0.876435
0.263736 1.000000 0.876435
0.263736 1.000000 0.876435
0.263492 1.000000 0.876679
0.263492 1.000000 0.876679
0.263248 1.000000 0.876679
0.263004 1.000000 0.876679
0.262759 1.000000 0.876679
0.262515 1.000000 0.876923
0.262271 1.000000 0.876923
0.261783 1.000000 0.877167
0.261538 1.000000 0.877167
0.261050 1.000000 0.877411
0.260317 1.000000 0.877411
0.259829 1.000000 0.877656
0.259096 1.000000 0.877900
0.258364 1.000000 0.878144
0.257631 1.000000 0.878388
0.256899 1.000000 0.878632
0.256166 1.000000 0.878632
0.255433 1.000000 0.878877
0.254457 1.000000 0.879365
0.315507 1.000000 0.879365
0.346764 1.000000 0.879853
0.645665 0.998535 0.881319
0.782662 0.972161 0.883516
0.898168 0.942613 0.885470
1.000000 0.910379 0.887424
1.000000 0.877411 0.889866
1.000000 0.844933 0.892796
1.000000 0.809524 0.895971
0.264957 1.000000 0.876190
0.264957 1.000000 0.876190
0.264957 1.000000 0.876190
0.264957 1.000000 0.876190
0.264713 1.000000 0.876190
0.264713 1.000000 0.876190
0.264713 1.000000 0.876190
0.264469 1.000000 0.876190
0.264225 1.000000 0.876435
0.263980 1.000000 0.876435
0.263736 1.000000 0.876435
0.263492 1.000000 0.876679
0.263004 1.000000 0.876679
0.262759 1.000000 0.876923
0.262271 1.000000 0.876923
0.261538 1.000000 0.877167
0.261050 1.000000 0.877411
0.260317 1.000000 0.877656
0.259585 1.000000 0.877656
0.258852 1.000000 0.877900
0.258120 1.000000 0.878144
0.257387 1.000000 0.878388
0.256410 1.000000 0.878632
0.255433 1.000000 0.878877
0.290842 1.000000 0.879121
0.392430 1.000000 0.879365
0.539927 1.000000 0.879365
0.724298 1.000000 0.879365
0.839316 1.000000 0.879853
0.952625 0.977045 0.881807
1.000000 0.946276 0.884005
1.000000 0.917216 0.887179
1.000000 0.885226 0.890110
0.266178 1.000000 0.875702
0.266178 1.000000 0.875702
0.266178 1.000000 0.875702
0.266178 1.000000 0.875702
0.266178 1.000000 0.875702
0.265934 1.000000 0.875946
0.265934 1.000000 0.875946
0.265690 1.000000 0.875946
0.265446 1.000000 0.875946
0.265201 1.000000 0.875946
0.264957 1.000000 0.876190
0.264713 1.000000 0.876190
0.264225 1.000000 0.876435
0.263980 1.000000 0.876435
0.263492 1.000000 0.876679
0.262759 1.000000 0.876679
0.262271 1.000000 0.876923
0.261538 1.000000 0.877167
0.260806 1.000000 0.877411
0.260073 1.000000 0.877656
0.259341 1.000000 0.877900
0.258608 1.000000 0.878144
0.257631 1.000000 0.878388
0.256654 1.000000 0.878632
0.265446 1.000000 0.878877
0.361661 1.000000 0.879121
0.496703 1.000000 0.879121
0.682784 1.000000 0.879121
0.810012 1.000000 0.879121
0.916728 1.000000 0.879121
1.000000 1.000000 0.879121
1.000000 0.985592 0.880830
1.000000 0.957021 0.883761
0.267643 1.000000 0.875458
0.267399 1.000000 0.875458
0.267643 1.000000 0.875458
0.267399 1.000000 0.875458
0.267399 1.000000 0.875458
0.267399 1.000000 0.875458
0.267155 1.000000 0.875458
0.267155 1.000000 0.875458
0.266911 1.000000 0.875458
0.266667 1.000000 0.875702
0.266422 1.000000 0.875702
0.265934 1.000000 0.875702
0.265690 1.000000 0.875946
0.265201 1.000000 0.875946
0.264713 1.000000 0.876190
0.264225 1.000000 0.876435
0.263492 1.000000 0.876435
0.263004 1.000000 0.876679
0.262271 1.000000 0.876923
0.261294 1.000000 0.877167
0.260562 1.000000 0.877411
0.259829 1.000000 0.877656
0.258852 1.000000 0.877900
0.258120 1.000000 0.878144
0.257143 1.000000 0.878388
0.333822 1.000000 0.878632
0.455678 1.000000 0.878877
0.628327 1.000000 0.878877
0.778266 1.000000 0.878632
0.893284 1.000000 0.878632
0.991697 1.000000 0.878877
1.000000 1.000000 0.879365
1.000000 1.000000 0.879853
0.000000 0.095726 0.976313
0.000000 0.094994 0.976557
0.000000 0.092063 0.976557
0.000000 0.084982 0.976557
0.000000 0.071795 0.977045
0.000000 0.047619 0.977289
0.000000 0.027839 0.977778
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978999
0.000000 0.000000 0.978510
0.112821 0.000000 0.977045
0.321856 0.000000 0.975580
0.452015 0.000000 0.974359
0.555556 0.000000 0.973138
0.639805 0.000000 0.972161
0.722589 0.000000 0.971184
0.793651 0.000000 0.970208
0.864957 0.000000 0.969231
0.933578 0.000000 0.968498
0.991209 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964103
1.000000 0.150916 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.097192 0.976313
0.000000 0.096459 0.976313
0.000000 0.093529 0.976557
0.000000 0.086447 0.976557
0.000000 0.073748 0.976801
0.000000 0.049817 0.977289
0.000000 0.028571 0.977778
0.000000 0.008547 0.978266
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978999
0.000000 0.000000 0.978510
0.112821 0.000000 0.977045
0.321856 0.000000 0.975580
0.452015 0.000000 0.974359
0.555556 0.000000 0.973138
0.639805 0.000000 0.972161
0.722589 0.000000 0.971184
0.793651 0.000000 0.970208
0.864957 0.000000 0.969231
0.933578 0.000000 0.968498
0.990965 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150916 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.104274 0.976313
0.000000 0.103785 0.976313
0.000000 0.100855 0.976313
0.000000 0.094017 0.976557
0.000000 0.082051 0.976801
0.000000 0.060317 0.977045
0.000000 0.031990 0.977534
0.000000 0.015385 0.978266
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978999
0.000000 0.000000 0.978510
0.111600 0.000000 0.977045
0.320879 0.000000 0.975580
0.451526 0.000000 0.974359
0.555067 0.000000 0.973138
0.639560 0.000000 0.972161
0.722344 0.000000 0.971184
0.793407 0.000000 0.970208
0.864713 0.000000 0.969231
0.933578 0.000000 0.968498
0.990965 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150916 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.119902 0.975824
0.000000 0.119414 0.975824
0.000000 0.116484 0.976068
0.000000 0.110134 0.976068
0.000000 0.099145 0.976313
0.000000 0.081319 0.976801
0.000000 0.049817 0.977289
0.000000 0.025153 0.977778
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978999
0.000000 0.000000 0.978510
0.109158 0.000000 0.977045
0.318437 0.000000 0.975824
0.450549 0.000000 0.974359
0.554335 0.000000 0.973138
0.638828 0.000000 0.972161
0.721856 0.000000 0.971184
0.792918 0.000000 0.970208
0.864225 0.000000 0.969231
0.933089 0.000000 0.968498
0.990720 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150916 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.144322 0.975336
0.000000 0.143834 0.975336
0.000000 0.141392 0.975336
0.000000 0.135531 0.975580
0.000000 0.125519 0.975824
0.000000 0.109646 0.976068
0.000000 0.085958 0.976801
0.000000 0.045421 0.977534
0.000000 0.019048 0.978022
0.000000 0.007326 0.978510
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.000000 0.978510
0.104762 0.000000 0.977045
0.314774 0.000000 0.975824
0.448840 0.000000 0.974359
0.552869 0.000000 0.973138
0.637851 0.000000 0.972161
0.720879 0.000000 0.971184
0.791941 0.000000 0.970208
0.863736 0.000000 0.969231
0.932357 0.000000 0.968498
0.990476 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150916 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.177289 0.974603
0.000000 0.177045 0.974603
0.000000 0.174603 0.974847
0.000000 0.169475 0.974847
0.000000 0.160440 0.975092
0.000000 0.146520 0.975336
0.000000 0.126252 0.975824
0.000000 0.097192 0.976557
0.000000 0.050061 0.977289
0.000000 0.015385 0.978266
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.000000 0.978510
0.098413 0.000000 0.977045
0.308913 0.000000 0.975824
0.446398 0.000000 0.974603
0.550672 0.000000 0.973382
0.636142 0.000000 0.972161
0.719170 0.000000 0.971184
0.790720 0.000000 0.970208
0.862515 0.000000 0.969231
0.931624 0.000000 0.968498
0.989988 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150672 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.211233 0.973626
0.000000 0.210989 0.973626
0.000000 0.209524 0.973626
0.000000 0.205861 0.973871
0.000000 0.199756 0.974115
0.000000 0.190232 0.974359
0.000000 0.173382 0.974847
0.000000 0.148962 0.975336
0.000000 0.115263 0.976068
0.000000 0.064469 0.977289
0.000000 0.015873 0.978266
0.000000 0.007326 0.978510
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.000000 0.978755
0.089133 0.000000 0.977289
0.300855 0.000000 0.975824
0.442979 0.000000 0.974603
0.547497 0.000000 0.973382
0.633944 0.000000 0.972161
0.717216 0.000000 0.971184
0.789011 0.000000 0.970208
0.861294 0.000000 0.969231
0.930403 0.000000 0.968498
0.989255 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150672 0.960195
1.000000 0.151648 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.246642 0.972405
0.000000 0.246398 0.972405
0.000000 0.245177 0.972405
0.000000 0.242247 0.972650
0.000000 0.237118 0.972650
0.000000 0.229304 0.973138
0.000000 0.217827 0.973382
0.000000 0.201465 0.974115
0.000000 0.177534 0.974847
0.000000 0.139683 0.975580
0.000000 0.086691 0.976801
0.000000 0.021490 0.978266
0.000000 0.007326 0.978755
0.000000 0.007326 0.978755
0.000000 0.002198 0.978755
0.077167 0.000000 0.977289
0.291819 0.000000 0.975824
0.438339 0.000000 0.974603
0.543590 0.000000 0.973382
0.631013 0.000000 0.972161
0.714530 0.000000 0.971184
0.786813 0.000000 0.970208
0.859341 0.000000 0.969475
0.928694 0.000000 0.968498
0.988278 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
1.000000 0.154335 0.961905
0.000000 0.284249 0.970940
0.000000 0.284249 0.970940
0.000000 0.283028 0.970940
0.000000 0.280586 0.971184
0.000000 0.276190 0.971429
0.000000 0.269353 0.971673
0.000000 0.259829 0.971917
0.000000 0.247131 0.972405
0.000000 0.229792 0.973138
0.000000 0.205861 0.973871
0.000000 0.170208 0.975092
0.000000 0.114286 0.976313
0.000000 0.030037 0.978022
0.000000 0.007326 0.978755
0.000000 0.007326 0.978999
0.061538 0.000000 0.977289
0.280342 0.000000 0.975824
0.432723 0.000000 0.974603
0.538462 0.000000 0.973382
0.627350 0.000000 0.972161
0.710867 0.000000 0.971184
0.784127 0.000000 0.970208
0.857143 0.000000 0.969475
0.926496 0.000000 0.968498
0.987057 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
1.000000 0.152381 0.960928
1.000000 0.153114 0.961416
1.000000 0.154090 0.961905
0.000000 0.324054 0.969231
0.000000 0.323810 0.969231
0.000000 0.323077 0.969475
0.000000 0.320879 0.969475
0.000000 0.317216 0.969719
0.000000 0.311600 0.969963
0.000000 0.303785 0.970208
0.000000 0.292796 0.970696
0.000000 0.277900 0.971429
0.000000 0.259096 0.972161
0.000000 0.234921 0.973138
0.000000 0.201709 0.974115
0.000000 0.147985 0.975580
0.000000 0.060562 0.977534
0.000000 0.007326 0.978755
0.041758 0.000000 0.977534
0.265934 0.000000 0.976068
0.425885 0.000000 0.974603
0.532357 0.000000 0.973382
0.622955 0.000000 0.972161
0.706716 0.000000 0.971184
0.780708 0.000000 0.970208
0.854212 0.000000 0.969475
0.924054 0.000000 0.968254
0.985592 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
1.000000 0.152137 0.960928
1.000000 0.153114 0.961172
1.000000 0.154090 0.961661
0.000000 0.364103 0.967521
0.000000 0.363858 0.967521
0.000000 0.363126 0.967521
0.000000 0.361416 0.967766
0.000000 0.358242 0.967766
0.000000 0.353602 0.968010
0.000000 0.346764 0.968498
0.000000 0.337729 0.968742
0.000000 0.325763 0.969475
0.000000 0.310623 0.969963
0.000000 0.290842 0.970940
0.000000 0.265201 0.971917
0.000000 0.232479 0.973382
0.000000 0.186813 0.974847
0.000000 0.104029 0.976801
0.016850 0.000000 0.977534
0.248352 0.000000 0.976068
0.417338 0.000000 0.974603
0.525031 0.000000 0.973382
0.617582 0.000000 0.972405
0.701832 0.000000 0.971184
0.776557 0.000000 0.970452
0.851038 0.000000 0.969475
0.920635 0.000000 0.968498
0.984127 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964347
1.000000 0.150427 0.959951
1.000000 0.151160 0.960440
1.000000 0.152137 0.960684
1.000000 0.153114 0.961172
1.000000 0.154090 0.961661
0.000000 0.405372 0.965568
0.000000 0.405128 0.965568
0.000000 0.404396 0.965568
0.000000 0.402930 0.965812
0.000000 0.400244 0.965812
0.000000 0.396093 0.966056
0.000000 0.389988 0.966300
0.000000 0.381929 0.966789
0.000000 0.371917 0.967277
0.000000 0.359219 0.968010
0.000000 0.343346 0.968742
0.000000 0.323077 0.969719
0.000000 0.297680 0.970696
0.000000 0.263736 0.972161
0.000000 0.220269 0.973871
0.022222 0.132845 0.975092
0.234188 0.000000 0.975824
0.407326 0.000000 0.974847
0.516239 0.000000 0.973626
0.611233 0.000000 0.972405
0.695726 0.000000 0.971184
0.771673 0.000000 0.970452
0.847131 0.000000 0.969475
0.916728 0.000000 0.968498
0.982173 0.000000 0.967521
1.000000 0.000000 0.967033
1.000000 0.000000 0.966056
1.000000 0.000000 0.964591
1.000000 0.150427 0.959951
1.000000 0.151160 0.960195
1.000000 0.151893 0.960684
1.000000 0.152869 0.961172
1.000000 0.153846 0.961661
0.000000 0.446398 0.963614
0.000000 0.446154 0.963614
0.000000 0.445665 0.963614
0.000000 0.444200 0.963614
0.000000 0.441758 0.963858
0.000000 0.438095 0.963858
0.000000 0.432967 0.964347
0.000000 0.426129 0.964591
0.000000 0.417582 0.965079
0.000000 0.406838 0.965568
0.000000 0.393407 0.966300
0.000000 0.376068 0.967277
0.000000 0.355800 0.968254
0.000000 0.329915 0.969475
0.000000 0.297680 0.970940
0.010989 0.248352 0.972161
0.202686 0.166300 0.972894
0.383883 0.031502 0.973871
0.505983 0.000000 0.973626
0.603907 0.000000 0.972405
0.688645 0.000000 0.971429
0.766300 0.000000 0.970452
0.842491 0.000000 0.969475
0.912088 0.000000 0.968498
0.979243 0.000000 0.967521
1.000000 0.000000 0.966789
1.000000 0.000000 0.966056
1.000000 0.000000 0.964835
1.000000 0.150183 0.959707
1.000000 0.150916 0.960195
1.000000 0.151893 0.960684
1.000000 0.152625 0.961172
1.000000 0.153846 0.961661
0.000000 0.489866 0.961172
0.000000 0.489621 0.961172
0.000000 0.489133 0.961172
0.000000 0.487912 0.961416
0.000000 0.485470 0.961416
0.000000 0.482051 0.961661
0.000000 0.477411 0.961905
0.000000 0.471306 0.962393
0.000000 0.463492 0.962637
0.000000 0.453480 0.963370
0.000000 0.441514 0.963858
0.000000 0.427106 0.964835
0.000000 0.410012 0.965568
0.000000 0.388767 0.966789
0.000000 0.362882 0.968010
0.000000 0.328205 0.969475
0.159463 0.275702 0.970208
0.332357 0.195849 0.970940
0.479121 0.028816 0.971917
0.595604 0.000000 0.972405
0.680586 0.000000 0.971429
0.759951 0.000000 0.970452
0.836630 0.000000 0.969475
0.906716 0.000000 0.968498
0.975092 0.000000 0.967521
1.000000 0.000000 0.966789
1.000000 0.000000 0.966056
1.000000 0.000000 0.964835
1.000000 0.150183 0.959707
1.000000 0.150916 0.960195
1.000000 0.151648 0.960684
1.000000 0.152625 0.960928
1.000000 0.153602 0.961416
0.000000 0.531624 0.958730
0.000000 0.531624 0.958974
0.000000 0.531136 0.958974
0.000000 0.529915 0.958974
0.000000 0.527961 0.958974
0.000000 0.525031 0.959219
0.000000 0.520879 0.959463
0.000000 0.515751 0.959951
0.000000 0.508913 0.960195
0.000000 0.500855 0.960684
0.000000 0.490842 0.961416
0.000000 0.477656 0.962149
0.000000 0.462271 0.963126
0.000000 0.443712 0.964103
0.000000 0.422222 0.965324
0.000000 0.396093 0.966545
0.013919 0.355311 0.967277
0.252747 0.303785 0.968010
0.435897 0.229792 0.968987
0.567521 0.069109 0.969963
0.668620 0.000000 0.970940
0.752869 0.000000 0.970452
0.829548 0.000000 0.969475
0.900611 0.000000 0.968498
0.970208 0.000000 0.967521
1.000000 0.000000 0.966789
1.000000 0.000000 0.966056
1.000000 0.000000 0.964591
1.000000 0.149939 0.959707
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
1.000000 0.152381 0.960928
1.000000 0.153358 0.961416
0.000000 0.575580 0.956288
0.000000 0.575580 0.956288
0.000000 0.575092 0.956288
0.000000 0.574115 0.956288
0.000000 0.572405 0.956532
0.000000 0.569719 0.956777
0.000000 0.566056 0.957021
0.000000 0.561172 0.957265
0.000000 0.554579 0.957753
0.000000 0.546764 0.958242
0.000000 0.537485 0.958730
0.000000 0.526252 0.959463
0.000000 0.513065 0.960195
0.000000 0.497924 0.961172
0.000000 0.479121 0.962393
0.000000 0.456410 0.963614
0.005128 0.423199 0.964347
0.116484 0.384127 0.965324
0.383639 0.332601 0.966056
0.531868 0.262027 0.967033
0.641026 0.136020 0.968254
0.737729 0.000000 0.969231
0.821490 0.000000 0.969475
0.893284 0.000000 0.968498
0.964103 0.000000 0.967521
1.000000 0.000000 0.966789
1.000000 0.000000 0.966056
1.000000 0.000000 0.964835
1.000000 0.149695 0.959463
1.000000 0.150427 0.959951
1.000000 0.151404 0.960440
1.000000 0.152137 0.960928
1.000000 0.153114 0.961416
0.000000 0.618315 0.953602
0.000000 0.618071 0.953602
0.000000 0.617827 0.953602
0.000000 0.616850 0.953602
0.000000 0.615140 0.953846
0.000000 0.612943 0.954090
0.000000 0.609524 0.954090
0.000000 0.605372 0.954579
0.000000 0.599756 0.954823
0.000000 0.593162 0.955311
0.000000 0.585104 0.956044
0.000000 0.575336 0.956532
0.000000 0.563614 0.957265
0.000000 0.549206 0.958242
0.000000 0.532601 0.959219
0.000000 0.513553 0.960440
0.000000 0.486935 0.961416
0.089133 0.452991 0.962149
0.298168 0.412210 0.963126
0.490110 0.362637 0.964103
0.608059 0.294750 0.965079
0.710379 0.188523 0.966300
0.802198 0.031258 0.967521
0.885470 0.000000 0.968498
0.956777 0.000000 0.967521
1.000000 0.000000 0.966789
1.000000 0.000000 0.965812
1.000000 0.000000 0.965079
1.000000 0.149451 0.959463
1.000000 0.150183 0.959951
1.000000 0.151160 0.960195
1.000000 0.151893 0.960684
1.000000 0.152869 0.961172
0.000000 0.661783 0.950672
0.000000 0.661783 0.950672
0.000000 0.661538 0.950672
0.000000 0.660562 0.950916
0.000000 0.659341 0.950916
0.000000 0.657143 0.951160
0.000000 0.654212 0.951404
0.000000 0.650549 0.951648
0.000000 0.645665 0.951893
0.000000 0.639316 0.952381
0.000000 0.631502 0.952869
0.000000 0.622466 0.953602
0.000000 0.611722 0.954335
0.000000 0.599512 0.955311
0.000000 0.585348 0.956288
0.000000 0.568987 0.957265
0.000000 0.545788 0.958242
0.045177 0.517216 0.959219
0.235165 0.483516 0.959951
0.433455 0.442979 0.960928
0.567766 0.391941 0.962149
0.678388 0.327473 0.963126
0.774847 0.222466 0.964347
0.862271 0.041758 0.965812
0.946520 0.000000 0.967033
1.000000 0.000000 0.966789
1.000000 0.000000 0.965812
1.000000 0.000000 0.965079
1.000000 0.116239 0.959707
1.000000 0.150183 0.959707
1.000000 0.150916 0.960195
1.000000 0.151648 0.960684
1.000000 0.152625 0.961172
0.000000 0.705739 0.947741
0.000000 0.705739 0.947741
0.000000 0.705250 0.947741
0.000000 0.704518 0.947741
0.000000 0.703053 0.947741
0.000000 0.701099 0.947985
0.000000 0.698168 0.948230
0.000000 0.694505 0.948474
0.000000 0.689866 0.948962
0.000000 0.684249 0.949451
0.000000 0.677411 0.949939
0.000000 0.669597 0.950427
0.000000 0.660317 0.951160
0.000000 0.649573 0.951893
0.000000 0.636386 0.952869
0.000000 0.621245 0.954090
0.000000 0.602442 0.955067
0.000000 0.578022 0.955800
0.178755 0.548962 0.956777
0.359463 0.514042 0.957753
0.517216 0.473504 0.958730
0.640293 0.424176 0.959951
0.743590 0.358242 0.961172
0.834676 0.271306 0.962637
0.922100 0.098657 0.963858
0.997070 0.000000 0.965568
1.000000 0.000000 0.965812
1.000000 0.000000 0.964835
1.000000 0.025885 0.961172
1.000000 0.149695 0.959707
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
1.000000 0.152381 0.960928
0.000000 0.749206 0.944567
0.000000 0.749206 0.944567
0.000000 0.748962 0.944567
0.000000 0.748230 0.944567
0.000000 0.747009 0.944811
0.000000 0.745055 0.944811
0.000000 0.742369 0.945055
0.000000 0.739194 0.945299
0.000000 0.735043 0.945788
0.000000 0.729915 0.946032
0.000000 0.723810 0.946520
0.000000 0.716728 0.947253
0.000000 0.708181 0.947741
0.000000 0.697680 0.948718
0.000000 0.685714 0.949695
0.000000 0.672527 0.950672
0.000000 0.657143 0.951648
0.000000 0.635653 0.952625
0.000000 0.609768 0.953602
0.239316 0.580220 0.954579
0.450794 0.546032 0.955556
0.596093 0.504762 0.956777
0.707204 0.454945 0.957998
0.803663 0.394628 0.959219
0.894994 0.307937 0.960684
0.980708 0.164591 0.962149
1.000000 0.000000 0.963614
1.000000 0.000000 0.964835
1.000000 0.008547 0.961661
1.000000 0.149451 0.959463
1.000000 0.150427 0.959951
1.000000 0.151160 0.960440
1.000000 0.152137 0.960928
0.000000 0.793651 0.941148
0.000000 0.793651 0.941148
0.000000 0.793407 0.941148
0.000000 0.792674 0.941148
0.000000 0.791453 0.941392
0.000000 0.789744 0.941392
0.000000 0.787546 0.941636
0.000000 0.784371 0.941880
0.000000 0.780708 0.942369
0.000000 0.776068 0.942613
0.000000 0.770696 0.943101
0.000000 0.763858 0.943834
0.000000 0.755311 0.944322
0.000000 0.745788 0.945299
0.000000 0.735043 0.946032
0.000000 0.723077 0.947009
0.000000 0.709890 0.948230
0.000000 0.690598 0.949206
0.000000 0.667643 0.949939
0.067643 0.642491 0.950916
0.344567 0.612454 0.952137
0.543101 0.577289 0.953114
0.664713 0.536508 0.954335
0.768254 0.488156 0.955800
0.864713 0.427106 0.957265
0.953358 0.349206 0.958730
1.000000 0.213431 0.960440
1.000000 0.034432 0.961905
1.000000 0.000000 0.962637
1.000000 0.149206 0.959219
1.000000 0.149939 0.959707
1.000000 0.150916 0.960195
1.000000 0.151893 0.960684
0.000000 0.838828 0.937485
0.000000 0.838584 0.937485
0.000000 0.838339 0.937729
0.000000 0.837851 0.937729
0.000000 0.836630 0.937729
0.000000 0.835165 0.937973
0.000000 0.832967 0.938217
0.000000 0.830037 0.938462
0.000000 0.826618 0.938706
0.000000 0.822222 0.939194
0.000000 0.817338 0.939683
0.000000 0.811233 0.940171
0.000000 0.803175 0.940904
0.000000 0.794139 0.941636
0.000000 0.784371 0.942369
0.000000 0.773626 0.943346
0.000000 0.760684 0.944567
0.000000 0.744322 0.945543
0.000000 0.723565 0.946520
0.056654 0.701587 0.947497
0.256899 0.674725 0.948474
0.477656 0.644200 0.949695
0.614408 0.609768 0.950916
0.727961 0.568987 0.952137
0.830769 0.520391 0.953602
0.923321 0.462271 0.955067
1.000000 0.383639 0.956777
1.000000 0.263492 0.958486
1.000000 0.119414 0.960195
1.000000 0.148718 0.958974
1.000000 0.149695 0.959463
1.000000 0.150672 0.959951
1.000000 0.151404 0.960440
0.000000 0.883516 0.933822
0.000000 0.883272 0.933822
0.000000 0.883028 0.933822
0.000000 0.882540 0.933822
0.000000 0.881563 0.934066
0.000000 0.880342 0.934066
0.000000 0.878144 0.934310
0.000000 0.875458 0.934554
0.000000 0.871795 0.934799
0.000000 0.867643 0.935287
0.000000 0.863004 0.935775
0.000000 0.857387 0.936264
0.000000 0.850794 0.936996
0.000000 0.842491 0.937729
0.000000 0.833455 0.938706
0.000000 0.823199 0.939683
0.000000 0.812210 0.940659
0.000000 0.797558 0.941880
0.000000 0.778510 0.942613
0.042002 0.758730 0.943590
0.155067 0.734310 0.944811
0.390232 0.707204 0.945788
0.553114 0.677411 0.947009
0.681563 0.641758 0.948474
0.792430 0.601465 0.949939
0.889621 0.553602 0.951404
0.979731 0.494994 0.952869
1.000000 0.422222 0.954579
1.000000 0.320391 0.956532
1.000000 0.177045 0.958242
1.000000 0.148962 0.959219
1.000000 0.150183 0.959707
1.000000 0.151160 0.960195
0.000000 0.928205 0.929915
0.000000 0.928205 0.929915
0.000000 0.927961 0.929915
0.000000 0.927473 0.929915
0.000000 0.926496 0.929915
0.000000 0.925031 0.930159
0.000000 0.923077 0.930403
0.000000 0.920391 0.930647
0.000000 0.917460 0.930891
0.000000 0.913797 0.931380
0.000000 0.909646 0.931868
0.000000 0.904274 0.932357
0.000000 0.897680 0.933089
0.000000 0.890110 0.933822
0.000000 0.881807 0.934554
0.000000 0.872039 0.935531
0.000000 0.861294 0.936508
0.000000 0.849817 0.937729
0.000000 0.832967 0.938706
0.000000 0.813919 0.939683
0.000000 0.792430 0.940659
0.249573 0.767521 0.941880
0.471306 0.741392 0.943101
0.626374 0.709402 0.944567
0.748718 0.674237 0.946032
0.852259 0.633944 0.947497
0.946276 0.586569 0.948962
1.000000 0.529426 0.950672
1.000000 0.460562 0.952625
1.000000 0.355067 0.954579
1.000000 0.245665 0.957265
1.000000 0.149451 0.959463
1.000000 0.150672 0.959951
0.000000 0.972405 0.925519
0.000000 0.972405 0.925519
0.000000 0.972161 0.925519
0.000000 0.971673 0.925763
0.000000 0.970940 0.925763
0.000000 0.969475 0.926007
0.000000 0.967766 0.926007
0.000000 0.965568 0.926252
0.000000 0.962882 0.926740
0.000000 0.959463 0.926984
0.000000 0.955067 0.927473
0.000000 0.950183 0.928205
0.000000 0.944322 0.928694
0.000000 0.937485 0.929426
0.000000 0.929670 0.930159
0.000000 0.920635 0.931136
0.000000 0.911111 0.932357
0.000000 0.900122 0.933333
0.000000 0.886203 0.934554
0.000000 0.868376 0.935531
0.000000 0.848596 0.936508
0.137485 0.826618 0.937729
0.366300 0.801709 0.938950
0.556777 0.774115 0.940415
0.697192 0.742369 0.941880
0.809280 0.707692 0.943346
0.908669 0.666178 0.945055
0.995360 0.619536 0.946764
1.000000 0.563858 0.948474
1.000000 0.496703 0.950427
1.000000 0.427350 0.953358
1.000000 0.318437 0.956288
1.000000 0.190965 0.958974
0.000000 1.000000 0.920879
0.000000 1.000000 0.920879
0.000000 1.000000 0.920879
0.000000 1.000000 0.920879
0.000000 1.000000 0.921123
0.000000 1.000000 0.921368
0.000000 1.000000 0.921368
0.000000 1.000000 0.921856
0.000000 1.000000 0.922100
0.000000 0.999512 0.922589
0.000000 0.998046 0.922833
0.000000 0.994383 0.923565
0.000000 0.989988 0.924298
0.000000 0.983883 0.925031
0.000000 0.976801 0.925763
0.000000 0.968498 0.926740
0.000000 0.959707 0.927717
0.000000 0.949451 0.928938
0.000000 0.937729 0.929915
0.000000 0.922344 0.931136
0.000000 0.903785 0.932112
0.003907 0.883516 0.933333
0.227839 0.861538 0.934799
0.470574 0.835897 0.936020
0.634432 0.807570 0.937485
0.758974 0.776068 0.938950
0.866667 0.739927 0.940659
0.965079 0.699634 0.942369
1.000000 0.652503 0.944322
1.000000 0.597070 0.946032
1.000000 0.543834 0.948962
1.000000 0.481563 0.951648
1.000000 0.392186 0.954823
0.042979 1.000000 0.917460
0.042979 1.000000 0.917460
0.042979 1.000000 0.917460
0.042979 1.000000 0.917460
0.043223 1.000000 0.917460
0.043223 1.000000 0.917460
0.043468 1.000000 0.917460
0.043956 1.000000 0.917460
0.044200 1.000000 0.917460
0.044689 1.000000 0.917705
0.045421 1.000000 0.917705
0.079121 1.000000 0.917949
0.006593 1.000000 0.918926
0.000000 1.000000 0.919658
0.000000 1.000000 0.920635
0.000000 1.000000 0.921612
0.000000 1.000000 0.922833
0.000000 0.995849 0.923810
0.000000 0.987302 0.925275
0.000000 0.974359 0.926496
0.000000 0.957998 0.927717
0.000000 0.939438 0.928694
0.111111 0.918681 0.930159
0.346276 0.895482 0.931624
0.553358 0.870085 0.933089
0.702320 0.841758 0.934554
0.819292 0.809768 0.936264
0.923321 0.773382 0.937973
1.000000 0.732845 0.939927
1.000000 0.685714 0.941636
1.000000 0.641514 0.944322
1.000000 0.590476 0.947009
1.000000 0.529915 0.950183
0.040781 1.000000 0.916972
0.040781 1.000000 0.916972
0.040781 1.000000 0.916972
0.040781 1.000000 0.916972
0.041026 1.000000 0.917216
0.041270 1.000000 0.917216
0.041514 1.000000 0.917216
0.041758 1.000000 0.917216
0.042247 1.000000 0.917216
0.042735 1.000000 0.917216
0.043223 1.000000 0.917460
0.043956 1.000000 0.917460
0.044689 1.000000 0.917705
0.045665 1.000000 0.917705
0.046642 1.000000 0.917949
0.047863 1.000000 0.917949
0.049084 1.000000 0.918193
0.050549 1.000000 0.918437
0.014896 1.000000 0.919414
0.000000 1.000000 0.921123
0.000000 1.000000 0.922589
0.000000 0.994139 0.924054
0.000000 0.975092 0.925275
0.232479 0.953846 0.926740
0.448840 0.930403 0.928205
0.629060 0.904518 0.929670
0.763614 0.875458 0.931380
0.875702 0.843468 0.933089
0.978022 0.807570 0.935043
1.000000 0.768254 0.936996
1.000000 0.727473 0.939438
1.000000 0.682784 0.942369
1.000000 0.636386 0.945299
0.038584 1.000000 0.916728
0.038584 1.000000 0.916728
0.038584 1.000000 0.916728
0.038584 1.000000 0.916728
0.038828 1.000000 0.916728
0.038828 1.000000 0.916728
0.039072 1.000000 0.916972
0.039560 1.000000 0.916972
0.039805 1.000000 0.916972
0.040293 1.000000 0.916972
0.041026 1.000000 0.917216
0.041758 1.000000 0.917216
0.042491 1.000000 0.917216
0.043223 1.000000 0.917460
0.044444 1.000000 0.917460
0.045421 1.000000 0.917705
0.046886 1.000000 0.917949
0.048107 1.000000 0.918193
0.049817 1.000000 0.918193
0.051282 1.000000 0.918437
0.052747 1.000000 0.918681
0.054701 1.000000 0.918926
0.051526 1.000000 0.919902
0.049573 1.000000 0.921612
0.309890 0.989011 0.923077
0.536264 0.965324 0.924786
0.694505 0.938950 0.926496
0.821734 0.909890 0.928205
0.932357 0.877656 0.930159
1.000000 0.841514 0.932112
1.000000 0.804884 0.934310
1.000000 0.767277 0.937241
1.000000 0.727961 0.940171
0.036142 1.000000 0.916484
0.036142 1.000000 0.916484
0.036142 1.000000 0.916484
0.036142 1.000000 0.916484
0.036386 1.000000 0.916484
0.036630 1.000000 0.916484
0.036874 1.000000 0.916484
0.037118 1.000000 0.916484
0.037607 1.000000 0.916728
0.038095 1.000000 0.916728
0.038584 1.000000 0.916728
0.039316 1.000000 0.916972
0.040049 1.000000 0.916972
0.041026 1.000000 0.917216
0.042002 1.000000 0.917216
0.042979 1.000000 0.917460
0.044444 1.000000 0.917460
0.045910 1.000000 0.917705
0.047375 1.000000 0.917949
0.049084 1.000000 0.918193
0.050549 1.000000 0.918437
0.052259 1.000000 0.918681
0.054212 1.000000 0.918926
0.056166 1.000000 0.919170
0.126007 1.000000 0.919414
0.334310 1.000000 0.919658
0.613431 0.998779 0.921123
0.759707 0.973382 0.922833
0.880586 0.944078 0.924786
0.987057 0.911355 0.926740
1.000000 0.877656 0.928938
1.000000 0.845421 0.931868
1.000000 0.809035 0.934799
0.033700 1.000000 0.915995
0.033700 1.000000 0.915995
0.033700 1.000000 0.915995
0.033700 1.000000 0.915995
0.033944 1.000000 0.916239
0.033944 1.000000 0.916239
0.034432 1.000000 0.916239
0.034676 1.000000 0.916239
0.035165 1.000000 0.916239
0.035409 1.000000 0.916239
0.036142 1.000000 0.916484
0.036874 1.000000 0.916484
0.037607 1.000000 0.916728
0.038339 1.000000 0.916728
0.039560 1.000000 0.916972
0.040537 1.000000 0.916972
0.041758 1.000000 0.917216
0.043223 1.000000 0.917460
0.044933 1.000000 0.917705
0.046642 1.000000 0.917949
0.048107 1.000000 0.918193
0.049817 1.000000 0.918437
0.051770 1.000000 0.918681
0.053724 1.000000 0.918926
0.083516 1.000000 0.919170
0.244689 1.000000 0.919170
0.464957 1.000000 0.919170
0.691575 1.000000 0.919170
0.818315 1.000000 0.919414
0.936264 0.978266 0.921368
1.000000 0.946520 0.923565
1.000000 0.917705 0.926252
1.000000 0.885470 0.929182
0.031013 1.000000 0.915751
0.031013 1.000000 0.915751
0.031013 1.000000 0.915751
0.031258 1.000000 0.915751
0.031258 1.000000 0.915751
0.031502 1.000000 0.915751
0.031746 1.000000 0.915751
0.031990 1.000000 0.915751
0.032479 1.000000 0.915995
0.032967 1.000000 0.915995
0.033455 1.000000 0.915995
0.034188 1.000000 0.916239
0.034921 1.000000 0.916239
0.035897 1.000000 0.916484
0.036874 1.000000 0.916484
0.037851 1.000000 0.916728
0.039316 1.000000 0.916972
0.040537 1.000000 0.916972
0.042247 1.000000 0.917216
0.043712 1.000000 0.917460
0.045665 1.000000 0.917705
0.047131 1.000000 0.917949
0.049084 1.000000 0.918193
0.051038 1.000000 0.918437
0.053236 1.000000 0.918926
0.194383 1.000000 0.918926
0.397802 1.000000 0.918926
0.668620 1.000000 0.918926
0.791209 1.000000 0.918926
0.899145 1.000000 0.918926
0.996825 1.000000 0.918681
1.000000 0.986081 0.920391
1.000000 0.957265 0.923321
0.028327 1.000000 0.915263
0.028327 1.000000 0.915263
0.028327 1.000000 0.915263
0.028571 1.000000 0.915263
0.028571 1.000000 0.915263
0.028816 1.000000 0.915507
0.029060 1.000000 0.915507
0.029304 1.000000 0.915507
0.029548 1.000000 0.915507
0.030281 1.000000 0.915507
0.030769 1.000000 0.915751
0.031502 1.000000 0.915751
0.032234 1.000000 0.915995
0.032967 1.000000 0.915995
0.033944 1.000000 0.916239
0.035165 1.000000 0.916239
0.036386 1.000000 0.916484
0.037851 1.000000 0.916728
0.039316 1.000000 0.916972
0.041026 1.000000 0.917216
0.042979 1.000000 0.917460
0.044444 1.000000 0.917705
0.046398 1.000000 0.917949
0.048352 1.000000 0.918193
0.050549 1.000000 0.918437
0.144567 1.000000 0.918681
0.333578 1.000000 0.918681
0.612454 1.000000 0.918681
0.755556 1.000000 0.918681
0.876190 1.000000 0.918437
0.976557 1.000000 0.918437
1.000000 0.999756 0.918926
1.000000 0.999756 0.919414
0.038339 0.110134 1.000000
0.038339 0.109890 1.000000
0.038095 0.108181 1.000000
0.037607 0.104518 1.000000
0.036630 0.097924 1.000000
0.034921 0.087424 1.000000
0.032479 0.070330 1.000000
0.028083 0.039316 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.138217 0.024420 1.000000
0.253968 0.025641 1.000000
0.381441 0.006349 1.000000
0.499389 0.000000 1.000000
0.610256 0.000000 1.000000
0.687668 0.000000 1.000000
0.768987 0.000000 1.000000
0.840781 0.000000 1.000000
0.915507 0.000000 1.000000
0.980464 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238339 0.996337
1.000000 0.235409 0.996581
1.000000 0.232479 0.997070
1.000000 0.229548 0.997314
1.000000 0.226129 0.997802
0.038584 0.110867 1.000000
0.038584 0.110623 1.000000
0.038339 0.108913 1.000000
0.037607 0.105250 1.000000
0.036630 0.098657 1.000000
0.035165 0.088156 1.000000
0.032723 0.071551 1.000000
0.028327 0.041270 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.138217 0.024420 1.000000
0.253968 0.025641 1.000000
0.381197 0.006349 1.000000
0.499145 0.000000 1.000000
0.610256 0.000000 1.000000
0.687668 0.000000 1.000000
0.768987 0.000000 1.000000
0.840781 0.000000 1.000000
0.915507 0.000000 1.000000
0.980464 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238339 0.996337
1.000000 0.235409 0.996581
1.000000 0.232479 0.997070
1.000000 0.229304 0.997314
1.000000 0.226129 0.997802
0.039072 0.115018 1.000000
0.039072 0.114774 1.000000
0.038828 0.112821 1.000000
0.038339 0.109402 1.000000
0.037363 0.103053 1.000000
0.035897 0.092796 1.000000
0.033455 0.076923 1.000000
0.029548 0.050061 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.137729 0.024176 1.000000
0.253236 0.025641 1.000000
0.380708 0.006349 1.000000
0.498901 0.000000 1.000000
0.610012 0.000000 1.000000
0.687424 0.000000 1.000000
0.768742 0.000000 1.000000
0.840537 0.000000 1.000000
0.915263 0.000000 1.000000
0.980464 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238339 0.996337
1.000000 0.235653 0.996581
1.000000 0.232479 0.997070
1.000000 0.229548 0.997314
1.000000 0.226129 0.997802
0.036630 0.126007 1.000000
0.036874 0.125519 1.000000
0.038828 0.123077 1.000000
0.039560 0.118681 1.000000
0.038828 0.111844 1.000000
0.037363 0.102564 1.000000
0.035165 0.088156 1.000000
0.031746 0.065690 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.136264 0.024176 1.000000
0.252015 0.025885 1.000000
0.379487 0.006593 1.000000
0.497680 0.000000 1.000000
0.609524 0.000000 1.000000
0.686691 0.000000 1.000000
0.768254 0.000000 1.000000
0.840049 0.000000 1.000000
0.914774 0.000000 1.000000
0.980220 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238339 0.996337
1.000000 0.235653 0.996581
1.000000 0.232723 0.997070
1.000000 0.229548 0.997314
1.000000 0.226129 0.997802
0.019048 0.147985 1.000000
0.019536 0.147497 1.000000
0.021245 0.145299 1.000000
0.025397 0.140171 1.000000
0.032723 0.131136 1.000000
0.039560 0.118437 1.000000
0.037607 0.104762 1.000000
0.034921 0.086447 1.000000
0.030525 0.055678 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.134066 0.024176 1.000000
0.249573 0.026129 1.000000
0.377534 0.006838 1.000000
0.496215 0.000000 1.000000
0.608547 0.000000 1.000000
0.685714 0.000000 1.000000
0.767277 0.000000 1.000000
0.839560 0.000000 1.000000
0.914042 0.000000 1.000000
0.979731 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238584 0.996337
1.000000 0.235653 0.996581
1.000000 0.232723 0.997070
1.000000 0.229548 0.997314
1.000000 0.226374 0.997802
0.000000 0.177045 1.000000
0.000000 0.176557 1.000000
0.000000 0.174847 1.000000
0.000733 0.170940 1.000000
0.007326 0.162637 1.000000
0.017582 0.150183 1.000000
0.032234 0.131868 1.000000
0.038584 0.110623 1.000000
0.035165 0.088156 1.000000
0.029548 0.049817 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.130647 0.024176 1.000000
0.245910 0.026862 1.000000
0.374603 0.007326 1.000000
0.493529 0.000000 1.000000
0.607082 0.000000 1.000000
0.684249 0.000000 1.000000
0.765812 0.000000 1.000000
0.838339 0.000000 1.000000
0.912821 0.000000 1.000000
0.978999 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238584 0.996337
1.000000 0.235653 0.996581
1.000000 0.232723 0.997070
1.000000 0.229548 0.997314
1.000000 0.226374 0.997802
0.000000 0.207570 1.000000
0.000000 0.207082 1.000000
0.000000 0.205617 1.000000
0.000000 0.202198 1.000000
0.000000 0.196337 1.000000
0.000000 0.187057 1.000000
0.000000 0.174115 1.000000
0.015873 0.152381 1.000000
0.040049 0.122100 1.000000
0.036142 0.094505 1.000000
0.029792 0.050794 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.125763 0.023932 1.000000
0.241270 0.027350 1.000000
0.370452 0.007814 1.000000
0.490110 0.000000 1.000000
0.604884 0.000000 1.000000
0.682295 0.000000 1.000000
0.764103 0.000000 1.000000
0.836874 0.000000 1.000000
0.911355 0.000000 1.000000
0.978022 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999267
1.000000 0.238828 0.996337
1.000000 0.235897 0.996581
1.000000 0.232967 0.997070
1.000000 0.229792 0.997314
1.000000 0.226618 0.997802
0.000000 0.242979 1.000000
0.000000 0.242735 1.000000
0.000000 0.241514 1.000000
0.000000 0.238339 1.000000
0.000000 0.233211 1.000000
0.000000 0.225153 1.000000
0.000000 0.213675 1.000000
0.000000 0.198046 1.000000
0.000000 0.177045 1.000000
0.022711 0.144078 1.000000
0.037607 0.105006 1.000000
0.031013 0.059341 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.119170 0.023687 1.000000
0.235653 0.027106 1.000000
0.365079 0.008547 1.000000
0.485714 0.000000 1.000000
0.602198 0.000000 1.000000
0.679609 0.000000 1.000000
0.761416 0.000000 1.000000
0.834921 0.000000 1.000000
0.909402 0.000000 1.000000
0.976557 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999512
1.000000 0.238828 0.996093
1.000000 0.236142 0.996581
1.000000 0.233211 0.996825
1.000000 0.230037 0.997314
1.000000 0.226618 0.997802
0.000000 0.282784 1.000000
0.000000 0.282540 1.000000
0.000000 0.281319 1.000000
0.000000 0.278632 1.000000
0.000000 0.273993 1.000000
0.000000 0.266911 1.000000
0.000000 0.256899 1.000000
0.000000 0.243468 1.000000
0.000000 0.225641 1.000000
0.000000 0.202198 1.000000
0.000733 0.171673 1.000000
0.039805 0.121612 1.000000
0.032967 0.073993 1.000000
0.027106 0.031990 1.000000
0.027106 0.031990 1.000000
0.110867 0.023443 1.000000
0.228816 0.026862 1.000000
0.358242 0.009524 1.000000
0.480098 0.000000 1.000000
0.598535 0.000000 1.000000
0.676435 0.000000 1.000000
0.758486 0.000000 1.000000
0.832479 0.000000 1.000000
0.906960 0.000000 1.000000
0.975092 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999512
1.000000 0.239072 0.996093
1.000000 0.236386 0.996581
1.000000 0.233211 0.996825
1.000000 0.230281 0.997314
1.000000 0.226862 0.997802
0.000000 0.323077 1.000000
0.000000 0.323077 1.000000
0.000000 0.322100 1.000000
0.000000 0.319902 1.000000
0.000000 0.316484 1.000000
0.000000 0.311111 1.000000
0.000000 0.303297 1.000000
0.000000 0.291087 1.000000
0.000000 0.275702 1.000000
0.000000 0.255922 1.000000
0.000000 0.230769 1.000000
0.000000 0.198291 1.000000
0.017338 0.151404 1.000000
0.035897 0.092308 1.000000
0.027106 0.031990 1.000000
0.099878 0.023199 1.000000
0.220024 0.026618 1.000000
0.349939 0.010745 1.000000
0.473016 0.000000 1.000000
0.591941 0.000000 1.000000
0.672283 0.000000 1.000000
0.754823 0.000000 1.000000
0.829548 0.000000 1.000000
0.903785 0.000000 1.000000
0.973138 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.239560 0.996093
1.000000 0.236630 0.996581
1.000000 0.233700 0.996825
1.000000 0.230525 0.997314
1.000000 0.227350 0.997802
0.000000 0.362393 1.000000
0.000000 0.362393 1.000000
0.000000 0.361661 1.000000
0.000000 0.359707 1.000000
0.000000 0.356777 1.000000
0.000000 0.351893 1.000000
0.000000 0.345299 1.000000
0.000000 0.336508 1.000000
0.000000 0.324786 1.000000
0.000000 0.310134 1.000000
0.000000 0.288889 1.000000
0.000000 0.262027 1.000000
0.000000 0.228083 1.000000
0.000000 0.183883 1.000000
0.039072 0.115507 1.000000
0.085714 0.022711 1.000000
0.209280 0.026374 1.000000
0.339927 0.012210 1.000000
0.464713 0.000000 1.000000
0.584127 0.000000 1.000000
0.667399 0.000000 1.000000
0.750183 0.000000 1.000000
0.826129 0.000000 1.000000
0.900122 0.000000 1.000000
0.970696 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.239805 0.996093
1.000000 0.236874 0.996337
1.000000 0.233944 0.996825
1.000000 0.230769 0.997314
1.000000 0.227595 0.997558
0.000000 0.402686 1.000000
0.000000 0.402442 1.000000
0.000000 0.401709 1.000000
0.000000 0.400244 1.000000
0.000000 0.397314 1.000000
0.000000 0.393162 1.000000
0.000000 0.387302 1.000000
0.000000 0.379731 1.000000
0.000000 0.369963 1.000000
0.000000 0.357753 1.000000
0.000000 0.341880 1.000000
0.000000 0.322344 1.000000
0.000000 0.296215 1.000000
0.000000 0.260806 1.000000
0.000000 0.215873 1.000000
0.050794 0.142125 1.000000
0.183639 0.042979 1.000000
0.327961 0.014164 1.000000
0.454945 0.000000 1.000000
0.574847 0.000000 1.000000
0.661783 0.000000 1.000000
0.745055 0.000000 1.000000
0.821978 0.000000 1.000000
0.895726 0.000000 1.000000
0.966789 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.240293 0.996093
1.000000 0.237363 0.996337
1.000000 0.234432 0.996825
1.000000 0.231258 0.997070
1.000000 0.228083 0.997558
0.000000 0.446886 1.000000
0.000000 0.446642 1.000000
0.000000 0.445910 1.000000
0.000000 0.444444 1.000000
0.000000 0.441758 1.000000
0.000000 0.437851 1.000000
0.000000 0.432234 1.000000
0.000000 0.424908 1.000000
0.000000 0.415873 1.000000
0.000000 0.404396 1.000000
0.000000 0.390476 1.000000
0.000000 0.374115 1.000000
0.000000 0.354090 1.000000
0.000000 0.328938 1.000000
0.000000 0.295971 1.000000
0.000000 0.249328 1.000000
0.096947 0.162393 1.000000
0.292552 0.049084 1.000000
0.443468 0.000000 1.000000
0.564103 0.000000 1.000000
0.655189 0.000000 1.000000
0.738706 0.000000 1.000000
0.817338 0.000000 1.000000
0.890842 0.000000 1.000000
0.962393 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.240781 0.996093
1.000000 0.237851 0.996337
1.000000 0.234921 0.996825
1.000000 0.231746 0.997070
1.000000 0.228327 0.997558
0.000000 0.487424 0.998535
0.000000 0.487179 0.998535
0.000000 0.486691 0.998535
0.000000 0.485470 0.998535
0.000000 0.483272 0.998535
0.000000 0.480098 0.998779
0.000000 0.475702 0.999023
0.000000 0.469841 0.999267
0.000000 0.462515 0.999512
0.000000 0.453480 0.999756
0.000000 0.441270 1.000000
0.000000 0.425885 1.000000
0.000000 0.407570 1.000000
0.000000 0.386325 1.000000
0.000000 0.361416 1.000000
0.000000 0.329915 1.000000
0.000000 0.280830 1.000000
0.208547 0.194872 1.000000
0.405128 0.081319 1.000000
0.551893 0.000000 1.000000
0.647619 0.000000 1.000000
0.731380 0.000000 1.000000
0.811966 0.000000 1.000000
0.885226 0.000000 1.000000
0.957265 0.000000 1.000000
0.999756 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.241270 0.995849
1.000000 0.238339 0.996337
1.000000 0.235409 0.996581
1.000000 0.232234 0.997070
1.000000 0.229060 0.997558
0.000000 0.530403 0.996581
0.000000 0.530403 0.996581
0.000000 0.529915 0.996581
0.000000 0.528694 0.996825
0.000000 0.526740 0.996825
0.000000 0.523565 0.997070
0.000000 0.519658 0.997070
0.000000 0.514286 0.997314
0.000000 0.507448 0.997802
0.000000 0.498657 0.998046
0.000000 0.488400 0.998535
0.000000 0.475946 0.999023
0.000000 0.461538 0.999512
0.000000 0.443712 1.000000
0.000000 0.420269 1.000000
0.000000 0.393651 1.000000
0.000000 0.356044 1.000000
0.115263 0.308425 1.000000
0.329915 0.232479 1.000000
0.521612 0.120879 1.000000
0.635897 0.000000 1.000000
0.723077 0.000000 1.000000
0.806105 0.000000 1.000000
0.878388 0.000000 1.000000
0.951404 0.000000 1.000000
0.998291 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.241758 0.995849
1.000000 0.239072 0.996093
1.000000 0.235897 0.996581
1.000000 0.232967 0.997070
1.000000 0.229548 0.997314
0.000000 0.574359 0.994628
0.000000 0.574359 0.994628
0.000000 0.573871 0.994628
0.000000 0.572894 0.994628
0.000000 0.571184 0.994872
0.000000 0.568742 0.994872
0.000000 0.565324 0.995116
0.000000 0.560684 0.995360
0.000000 0.554090 0.995849
0.000000 0.546032 0.996093
0.000000 0.536264 0.996581
0.000000 0.524786 0.997070
0.000000 0.511600 0.997558
0.000000 0.495726 0.998291
0.000000 0.477411 0.999023
0.000000 0.456410 0.999756
0.000000 0.426129 1.000000
0.105983 0.384127 1.000000
0.266422 0.334554 1.000000
0.466911 0.265934 1.000000
0.604640 0.154579 1.000000
0.705983 0.031990 1.000000
0.799512 0.000000 1.000000
0.870818 0.000000 1.000000
0.945055 0.000000 1.000000
0.996581 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999512
1.000000 0.176557 0.997070
1.000000 0.239560 0.996093
1.000000 0.236630 0.996581
1.000000 0.233455 0.996825
1.000000 0.230281 0.997314
0.000000 0.617338 0.991941
0.000000 0.617338 0.991941
0.000000 0.616850 0.991941
0.000000 0.615873 0.992186
0.000000 0.614164 0.992186
0.000000 0.611722 0.992430
0.000000 0.608547 0.992674
0.000000 0.604151 0.992918
0.000000 0.598535 0.993162
0.000000 0.591941 0.993651
0.000000 0.583883 0.994139
0.000000 0.574359 0.994872
0.000000 0.563126 0.995604
0.000000 0.548230 0.996093
0.000000 0.531380 0.996825
0.000000 0.512088 0.997558
0.000000 0.487424 0.998535
0.080830 0.456410 0.999023
0.252991 0.415629 0.999756
0.422466 0.362149 0.999756
0.569719 0.296703 0.999512
0.675458 0.193895 1.000000
0.779487 0.077656 1.000000
0.862271 0.000000 1.000000
0.938462 0.000000 1.000000
0.994872 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999512
1.000000 0.063004 0.997802
1.000000 0.240537 0.996093
1.000000 0.237363 0.996337
1.000000 0.234188 0.996825
1.000000 0.231013 0.997314
0.000000 0.662515 0.989255
0.000000 0.662271 0.989255
0.000000 0.662027 0.989255
0.000000 0.661294 0.989255
0.000000 0.659829 0.989499
0.000000 0.657631 0.989499
0.000000 0.654457 0.989744
0.000000 0.650305 0.989988
0.000000 0.644933 0.990476
0.000000 0.638584 0.990965
0.000000 0.631013 0.991453
0.000000 0.621490 0.991941
0.000000 0.610745 0.992674
0.000000 0.598291 0.993651
0.000000 0.584371 0.994383
0.000000 0.568498 0.995604
0.000000 0.547253 0.996093
0.066178 0.518193 0.996825
0.195604 0.484982 0.997314
0.376068 0.444689 0.998535
0.523565 0.396337 0.999512
0.643956 0.329670 0.998779
0.751404 0.225397 0.999512
0.838095 0.063004 1.000000
0.927961 0.000000 1.000000
0.993162 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.081563 0.997802
1.000000 0.241270 0.995849
1.000000 0.238339 0.996337
1.000000 0.235165 0.996581
1.000000 0.231746 0.997070
0.000000 0.704518 0.986325
0.000000 0.704518 0.986325
0.000000 0.704029 0.986569
0.000000 0.703297 0.986569
0.000000 0.701832 0.986569
0.000000 0.699878 0.986813
0.000000 0.697192 0.987057
0.000000 0.693529 0.987302
0.000000 0.689133 0.987546
0.000000 0.683761 0.988034
0.000000 0.677167 0.988523
0.000000 0.669597 0.989011
0.000000 0.660806 0.989744
0.000000 0.649084 0.990476
0.000000 0.635653 0.991453
0.000000 0.620269 0.992430
0.000000 0.602930 0.993651
0.000000 0.579731 0.994628
0.181197 0.551160 0.995360
0.306227 0.516239 0.995604
0.469109 0.474725 0.996581
0.600000 0.425641 0.997558
0.720635 0.363858 0.998535
0.810256 0.270330 0.998291
0.903541 0.084737 0.999267
0.983150 0.000000 1.000000
1.000000 0.000000 1.000000
1.000000 0.000000 0.999756
1.000000 0.003419 0.998779
1.000000 0.242247 0.995849
1.000000 0.239072 0.996093
1.000000 0.235897 0.996581
1.000000 0.232723 0.997070
0.000000 0.750183 0.983394
0.000000 0.750183 0.983394
0.000000 0.749695 0.983394
0.000000 0.749206 0.983394
0.000000 0.747985 0.983394
0.000000 0.746520 0.983639
0.000000 0.744078 0.983883
0.000000 0.740904 0.984127
0.000000 0.736752 0.984371
0.000000 0.730891 0.984860
0.000000 0.724054 0.985348
0.000000 0.715995 0.985836
0.000000 0.706960 0.986569
0.000000 0.696459 0.987302
0.000000 0.685226 0.988278
0.000000 0.672527 0.989255
0.000000 0.657875 0.990232
0.000000 0.636386 0.991209
0.000000 0.610989 0.992186
0.175092 0.581441 0.993162
0.401709 0.548718 0.994139
0.546520 0.507448 0.994628
0.682784 0.454945 0.995604
0.778022 0.396093 0.996825
0.876679 0.310134 0.998046
0.963858 0.168987 0.998046
1.000000 0.037607 0.999267
1.000000 0.000000 1.000000
1.000000 0.000000 0.999023
1.000000 0.243223 0.995604
1.000000 0.240293 0.996093
1.000000 0.237118 0.996337
1.000000 0.233700 0.996825
0.000000 0.794383 0.979976
0.000000 0.794383 0.979976
0.000000 0.794139 0.979976
0.000000 0.793407 0.979976
0.000000 0.792186 0.980220
0.000000 0.790232 0.980220
0.000000 0.787790 0.980464
0.000000 0.784371 0.980708
0.000000 0.780464 0.981197
0.000000 0.775336 0.981685
0.000000 0.769719 0.982173
0.000000 0.763126 0.982662
0.000000 0.755556 0.983394
0.000000 0.747009 0.983883
0.000000 0.736752 0.984860
0.000000 0.723077 0.985836
0.000000 0.708181 0.986813
0.000000 0.690842 0.988034
0.000000 0.668620 0.988767
0.000000 0.644689 0.989744
0.226129 0.613675 0.990720
0.491819 0.579243 0.991941
0.638828 0.538462 0.992918
0.739194 0.490842 0.993895
0.845910 0.426374 0.994872
0.936020 0.347009 0.996337
1.000000 0.235165 0.997802
1.000000 0.037851 0.998535
1.000000 0.000000 0.999267
1.000000 0.244200 0.995604
1.000000 0.241270 0.995849
1.000000 0.238095 0.996337
1.000000 0.234676 0.996825
0.000000 0.838339 0.976557
0.000000 0.838339 0.976557
0.000000 0.838095 0.976557
0.000000 0.837363 0.976557
0.000000 0.836142 0.976557
0.000000 0.834432 0.976801
0.000000 0.832234 0.977045
0.000000 0.829304 0.977289
0.000000 0.825641 0.977534
0.000000 0.821245 0.978022
0.000000 0.816117 0.978510
0.000000 0.810256 0.978999
0.000000 0.803663 0.979731
0.000000 0.794872 0.980464
0.000000 0.784127 0.981197
0.000000 0.772650 0.982173
0.000000 0.760195 0.983394
0.000000 0.746764 0.984371
0.000000 0.725275 0.985104
0.000000 0.701587 0.986325
0.125031 0.675458 0.987302
0.347009 0.646154 0.988278
0.587546 0.611477 0.989499
0.698657 0.570696 0.990720
0.810501 0.521856 0.992186
0.904518 0.465446 0.993407
0.986813 0.383639 0.994383
1.000000 0.256410 0.995604
1.000000 0.105250 0.997558
1.000000 0.245665 0.995360
1.000000 0.242491 0.995849
1.000000 0.239316 0.996093
1.000000 0.235897 0.996581
0.000000 0.883272 0.972894
0.000000 0.883272 0.972894
0.000000 0.883028 0.972894
0.000000 0.882540 0.972894
0.000000 0.881563 0.973138
0.000000 0.880098 0.973138
0.000000 0.877900 0.973382
0.000000 0.875214 0.973626
0.000000 0.871551 0.973871
0.000000 0.867399 0.974359
0.000000 0.862515 0.974847
0.000000 0.856899 0.975336
0.000000 0.850061 0.975824
0.000000 0.842247 0.976557
0.000000 0.832723 0.977534
0.000000 0.822222 0.978510
0.000000 0.811233 0.979487
0.000000 0.798779 0.980464
0.000000 0.779243 0.981685
0.000000 0.758486 0.982662
0.104274 0.736020 0.983639
0.305006 0.709402 0.984615
0.521856 0.677167 0.985836
0.649084 0.643468 0.987057
0.770208 0.604396 0.988523
0.869597 0.555311 0.989988
0.963126 0.495971 0.991453
1.000000 0.423199 0.992918
1.000000 0.309158 0.994383
1.000000 0.262027 0.994872
1.000000 0.243712 0.995604
1.000000 0.240537 0.996093
1.000000 0.237118 0.996337
0.000000 0.928205 0.968987
0.000000 0.928205 0.968987
0.000000 0.927961 0.968987
0.000000 0.927228 0.969231
0.000000 0.926252 0.969231
0.000000 0.925031 0.969475
0.000000 0.923077 0.969719
0.000000 0.920635 0.969963
0.000000 0.917705 0.970208
0.000000 0.914286 0.970452
0.000000 0.909890 0.970940
0.000000 0.904274 0.971429
0.000000 0.897436 0.972161
0.000000 0.889866 0.972894
0.000000 0.881807 0.973626
0.000000 0.871795 0.974359
0.000000 0.860806 0.975580
0.000000 0.849084 0.976557
0.000000 0.833455 0.977778
0.000000 0.814652 0.978755
0.094261 0.794139 0.979731
0.234188 0.769231 0.980952
0.443468 0.740904 0.982173
0.584127 0.712088 0.983394
0.722833 0.675458 0.984615
0.828327 0.634921 0.986081
0.927961 0.588767 0.987546
0.999512 0.532601 0.989255
1.000000 0.462515 0.990965
1.000000 0.387790 0.992674
1.000000 0.306471 0.994383
1.000000 0.242002 0.995849
1.000000 0.238584 0.996337
0.000000 0.971917 0.965079
0.000000 0.971917 0.965079
0.000000 0.971673 0.965079
0.000000 0.971184 0.965079
0.000000 0.970452 0.965079
0.000000 0.969475 0.965324
0.000000 0.968010 0.965568
0.000000 0.966056 0.965812
0.000000 0.963370 0.966056
0.000000 0.959707 0.966545
0.000000 0.955067 0.966789
0.000000 0.949695 0.967277
0.000000 0.943590 0.968010
0.000000 0.937241 0.968742
0.000000 0.929670 0.969475
0.000000 0.920879 0.970452
0.000000 0.911355 0.971429
0.000000 0.899878 0.972405
0.000000 0.886691 0.973626
0.000000 0.869841 0.974603
0.010745 0.849817 0.975824
0.127717 0.828327 0.976801
0.309402 0.802442 0.978022
0.502808 0.776313 0.979243
0.667888 0.743590 0.980708
0.781929 0.708669 0.982173
0.888645 0.668864 0.983639
0.983639 0.620513 0.985348
1.000000 0.565324 0.987057
1.000000 0.494017 0.988767
1.000000 0.434676 0.991209
1.000000 0.353846 0.993651
1.000000 0.263248 0.995604
0.000000 1.000000 0.960440
0.000000 1.000000 0.960440
0.000000 1.000000 0.960440
0.000000 1.000000 0.960684
0.000000 1.000000 0.960684
0.000000 1.000000 0.960928
0.000000 0.999756 0.960928
0.000000 0.999512 0.961172
0.000000 1.000000 0.961661
0.000000 0.999023 0.961905
0.000000 0.998046 0.962393
0.000000 0.994872 0.962882
0.000000 0.989988 0.963614
0.000000 0.983394 0.964347
0.000000 0.976313 0.965079
0.000000 0.968742 0.966056
0.000000 0.959951 0.967033
0.000000 0.948962 0.968010
0.000000 0.937485 0.969231
0.000000 0.922589 0.970452
0.000000 0.905006 0.971429
0.000000 0.884737 0.972650
0.127473 0.863004 0.973871
0.389499 0.837363 0.975092
0.604640 0.809524 0.976557
0.729182 0.777289 0.978022
0.844444 0.742613 0.979487
0.947985 0.700122 0.981197
1.000000 0.653236 0.982906
1.000000 0.602930 0.984615
1.000000 0.543346 0.987057
1.000000 0.480342 0.989744
1.000000 0.411477 0.992674
0.259341 1.000000 0.956777
0.259341 1.000000 0.956777
0.259341 1.000000 0.956777
0.259585 1.000000 0.956777
0.259585 1.000000 0.956777
0.259829 1.000000 0.956777
0.260073 1.000000 0.956777
0.260317 1.000000 0.957021
0.260562 1.000000 0.957021
0.261050 1.000000 0.957021
0.261538 1.000000 0.957021
0.132357 1.000000 0.957509
0.094017 1.000000 0.958242
0.000000 1.000000 0.959219
0.000000 1.000000 0.960195
0.000000 1.000000 0.961172
0.000000 1.000000 0.962149
0.000000 0.997314 0.963370
0.000000 0.986569 0.964591
0.000000 0.974603 0.965812
0.000000 0.959219 0.967033
0.000000 0.940904 0.968254
0.138217 0.920147 0.969475
0.317705 0.896947 0.970696
0.517705 0.871306 0.972161
0.664225 0.843468 0.973626
0.794872 0.811477 0.975092
0.904762 0.775092 0.976801
0.997314 0.734066 0.978510
1.000000 0.689133 0.980464
1.000000 0.642247 0.982906
1.000000 0.597070 0.985348
1.000000 0.530159 0.988278
0.257387 1.000000 0.956532
0.257387 1.000000 0.956532
0.257631 1.000000 0.956532
0.257631 1.000000 0.956532
0.257631 1.000000 0.956532
0.257875 1.000000 0.956532
0.258120 1.000000 0.956532
0.258364 1.000000 0.956777
0.258608 1.000000 0.956777
0.259096 1.000000 0.956777
0.259829 1.000000 0.956777
0.260317 1.000000 0.957021
0.261050 1.000000 0.957021
0.261783 1.000000 0.957021
0.262759 1.000000 0.957265
0.263980 1.000000 0.957265
0.264957 1.000000 0.957509
0.266422 1.000000 0.957753
0.104762 1.000000 0.958974
0.000000 1.000000 0.960684
0.000000 1.000000 0.962149
0.000000 0.994383 0.963370
0.000000 0.976313 0.964835
0.167766 0.955067 0.966056
0.305250 0.932112 0.967521
0.586569 0.906227 0.968987
0.734554 0.877411 0.970452
0.855433 0.844933 0.972161
0.961661 0.809035 0.973871
1.000000 0.768498 0.975824
1.000000 0.730403 0.978022
1.000000 0.682051 0.980952
1.000000 0.638339 0.983639
0.255433 1.000000 0.956288
0.255433 1.000000 0.956288
0.255433 1.000000 0.956288
0.255678 1.000000 0.956288
0.255678 1.000000 0.956288
0.255922 1.000000 0.956288
0.255922 1.000000 0.956288
0.256410 1.000000 0.956288
0.256654 1.000000 0.956532
0.257143 1.000000 0.956532
0.257631 1.000000 0.956532
0.258364 1.000000 0.956532
0.259096 1.000000 0.956777
0.259829 1.000000 0.956777
0.260806 1.000000 0.957021
0.261783 1.000000 0.957021
0.263004 1.000000 0.957265
0.264225 1.000000 0.957509
0.265690 1.000000 0.957509
0.263248 1.000000 0.957753
0.254701 1.000000 0.957998
0.245421 1.000000 0.958242
0.111355 1.000000 0.959463
0.044933 1.000000 0.961172
0.276923 0.990232 0.962637
0.410256 0.967033 0.964103
0.665934 0.940171 0.965812
0.799023 0.911355 0.967521
0.914042 0.878877 0.969231
1.000000 0.842979 0.971184
1.000000 0.806838 0.973138
1.000000 0.768010 0.976068
1.000000 0.730647 0.978755
0.252503 1.000000 0.956044
0.252503 1.000000 0.956044
0.252747 1.000000 0.956044
0.252747 1.000000 0.956044
0.252747 1.000000 0.956044
0.252991 1.000000 0.956044
0.253480 1.000000 0.956044
0.253724 1.000000 0.956044
0.254212 1.000000 0.956044
0.254701 1.000000 0.956288
0.255433 1.000000 0.956288
0.256166 1.000000 0.956288
0.256899 1.000000 0.956532
0.257631 1.000000 0.956532
0.258608 1.000000 0.956777
0.259585 1.000000 0.956777
0.260806 1.000000 0.957021
0.262027 1.000000 0.957265
0.263492 1.000000 0.957265
0.265201 1.000000 0.957509
0.266178 1.000000 0.957753
0.256899 1.000000 0.957998
0.246886 1.000000 0.958242
0.236142 1.000000 0.958486
0.242979 1.000000 0.958730
0.282540 1.000000 0.959219
0.580708 0.999756 0.960684
0.732112 0.974847 0.962393
0.860806 0.945299 0.964347
0.970208 0.913065 0.966056
1.000000 0.878388 0.968254
1.000000 0.846398 0.970696
1.000000 0.810989 0.973626
0.249573 1.000000 0.955556
0.249573 1.000000 0.955556
0.249573 1.000000 0.955556
0.249817 1.000000 0.955556
0.249817 1.000000 0.955556
0.250061 1.000000 0.955800
0.250305 1.000000 0.955800
0.250794 1.000000 0.955800
0.251282 1.000000 0.955800
0.251770 1.000000 0.955800
0.252503 1.000000 0.956044
0.253236 1.000000 0.956044
0.254212 1.000000 0.956044
0.255433 1.000000 0.956288
0.256410 1.000000 0.956288
0.257387 1.000000 0.956532
0.258364 1.000000 0.956777
0.259829 1.000000 0.956777
0.261294 1.000000 0.957021
0.262759 1.000000 0.957265
0.264469 1.000000 0.957509
0.266178 1.000000 0.957753
0.258852 1.000000 0.957998
0.248107 1.000000 0.958242
0.236630 1.000000 0.958486
0.315507 1.000000 0.958730
0.473504 1.000000 0.958730
0.642735 1.000000 0.958730
0.798535 1.000000 0.958974
0.918193 0.979731 0.960928
1.000000 0.947009 0.962882
1.000000 0.917949 0.965568
1.000000 0.886447 0.968254
0.246398 1.000000 0.955311
0.246398 1.000000 0.955311
0.246398 1.000000 0.955311
0.246642 1.000000 0.955311
0.246642 1.000000 0.955311
0.246886 1.000000 0.955311
0.247131 1.000000 0.955311
0.247619 1.000000 0.955311
0.248107 1.000000 0.955556
0.248596 1.000000 0.955556
0.249328 1.000000 0.955556
0.250061 1.000000 0.955800
0.251038 1.000000 0.955800
0.252015 1.000000 0.955800
0.253480 1.000000 0.956044
0.254701 1.000000 0.956288
0.256166 1.000000 0.956288
0.257387 1.000000 0.956532
0.258852 1.000000 0.956777
0.260317 1.000000 0.957021
0.262027 1.000000 0.957021
0.263736 1.000000 0.957265
0.265690 1.000000 0.957509
0.260806 1.000000 0.957998
0.249328 1.000000 0.958242
0.298413 1.000000 0.958486
0.440293 1.000000 0.958486
0.592430 1.000000 0.958486
0.766056 1.000000 0.958486
0.880830 1.000000 0.958486
0.980952 1.000000 0.958486
1.000000 0.986325 0.959951
1.000000 0.957509 0.962637
0.247619 1.000000 0.954823
0.247619 1.000000 0.954823
0.247619 1.000000 0.954823
0.247375 1.000000 0.954823
0.247375 1.000000 0.954823
0.247375 1.000000 0.955067
0.247131 1.000000 0.955067
0.246886 1.000000 0.955067
0.246642 1.000000 0.955067
0.246398 1.000000 0.955067
0.245910 1.000000 0.955311
0.246886 1.000000 0.955311
0.247863 1.000000 0.955311
0.248840 1.000000 0.955556
0.250061 1.000000 0.955556
0.251282 1.000000 0.955800
0.252991 1.000000 0.956044
0.254701 1.000000 0.956288
0.256166 1.000000 0.956288
0.257631 1.000000 0.956532
0.259341 1.000000 0.956777
0.261294 1.000000 0.957021
0.263004 1.000000 0.957265
0.265201 1.000000 0.957509
0.262759 1.000000 0.957753
0.282051 1.000000 0.958242
0.401954 1.000000 0.958242
0.544567 1.000000 0.958242
0.741636 1.000000 0.958242
0.856410 1.000000 0.958242
0.960195 1.000000 0.958242
1.000000 0.999512 0.958486
1.000000 0.999512 0.958974
0.097924 0.151648 1.000000
0.098168 0.151404 1.000000
0.097680 0.149695 1.000000
0.097436 0.146276 1.000000
0.096459 0.139927 1.000000
0.095238 0.129670 1.000000
0.093040 0.114286 1.000000
0.092063 0.104762 1.000000
0.093040 0.105250 1.000000
0.093284 0.105739 1.000000
0.093284 0.106227 1.000000
0.093284 0.106716 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108669 1.000000
0.116972 0.107692 1.000000
0.223932 0.101099 1.000000
0.313309 0.106471 1.000000
0.400488 0.111111 1.000000
0.502076 0.113309 1.000000
0.612210 0.115995 1.000000
0.732845 0.123321 1.000000
0.789011 0.105983 1.000000
0.852015 0.091819 1.000000
0.941392 0.107692 1.000000
0.992430 0.062515 1.000000
1.000000 0.002198 1.000000
1.000000 0.178999 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.098168 0.152381 1.000000
0.098168 0.152137 1.000000
0.097924 0.150672 1.000000
0.097436 0.147009 1.000000
0.096703 0.140659 1.000000
0.095238 0.130647 1.000000
0.093284 0.115263 1.000000
0.092063 0.104762 1.000000
0.093040 0.105250 1.000000
0.093284 0.105739 1.000000
0.093284 0.106227 1.000000
0.093284 0.106716 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108669 1.000000
0.116972 0.107692 1.000000
0.223932 0.101099 1.000000
0.313309 0.106471 1.000000
0.400488 0.111111 1.000000
0.502076 0.113309 1.000000
0.611966 0.115995 1.000000
0.732845 0.123321 1.000000
0.789011 0.105983 1.000000
0.852015 0.091819 1.000000
0.941392 0.107692 1.000000
0.992430 0.062515 1.000000
1.000000 0.002198 1.000000
1.000000 0.178755 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.098657 0.156288 1.000000
0.098657 0.156044 1.000000
0.098413 0.154335 1.000000
0.098168 0.150916 1.000000
0.097192 0.144811 1.000000
0.095971 0.135043 1.000000
0.094017 0.120391 1.000000
0.092063 0.104518 1.000000
0.093040 0.105250 1.000000
0.093284 0.105739 1.000000
0.093284 0.106227 1.000000
0.093284 0.106716 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108669 1.000000
0.116239 0.107692 1.000000
0.223443 0.101099 1.000000
0.313065 0.106471 1.000000
0.400000 0.111111 1.000000
0.501587 0.113309 1.000000
0.611722 0.115995 1.000000
0.732357 0.123321 1.000000
0.788767 0.105983 1.000000
0.851770 0.091819 1.000000
0.940904 0.107448 1.000000
0.992430 0.062759 1.000000
1.000000 0.001954 1.000000
1.000000 0.178266 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.100122 0.164591 1.000000
0.100122 0.164347 1.000000
0.099878 0.162882 1.000000
0.099389 0.159463 1.000000
0.098657 0.153602 1.000000
0.097436 0.144567 1.000000
0.095726 0.130891 1.000000
0.093040 0.110134 1.000000
0.093040 0.105250 1.000000
0.093284 0.105739 1.000000
0.093284 0.106227 1.000000
0.093284 0.106716 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108669 1.000000
0.114530 0.107937 1.000000
0.222466 0.101099 1.000000
0.312332 0.106227 1.000000
0.399267 0.111111 1.000000
0.500855 0.113309 1.000000
0.610989 0.115995 1.000000
0.731624 0.123321 1.000000
0.788278 0.105983 1.000000
0.851526 0.091819 1.000000
0.940171 0.106716 1.000000
0.992186 0.063248 1.000000
1.000000 0.001465 1.000000
1.000000 0.176801 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.102076 0.178022 1.000000
0.102076 0.177778 1.000000
0.102076 0.176313 1.000000
0.101587 0.173382 1.000000
0.100855 0.167766 1.000000
0.099878 0.159463 1.000000
0.098168 0.147009 1.000000
0.095971 0.129426 1.000000
0.092796 0.105006 1.000000
0.093284 0.105495 1.000000
0.093284 0.105983 1.000000
0.093284 0.106471 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108669 1.000000
0.111844 0.107937 1.000000
0.221001 0.100855 1.000000
0.310867 0.106227 1.000000
0.397802 0.111111 1.000000
0.499389 0.113309 1.000000
0.609524 0.115751 1.000000
0.730403 0.123077 1.000000
0.787790 0.105983 1.000000
0.850794 0.091575 1.000000
0.938706 0.105983 1.000000
0.992186 0.063980 1.000000
1.000000 0.000488 1.000000
1.000000 0.174359 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.105250 0.196825 1.000000
0.105006 0.196581 1.000000
0.105006 0.195360 1.000000
0.104518 0.192430 1.000000
0.104029 0.187302 1.000000
0.103053 0.179487 1.000000
0.101587 0.168498 1.000000
0.099634 0.153114 1.000000
0.096947 0.131624 1.000000
0.093284 0.105495 1.000000
0.093284 0.105983 1.000000
0.093284 0.106471 1.000000
0.093284 0.106960 1.000000
0.093284 0.107692 1.000000
0.093284 0.108425 1.000000
0.107448 0.108181 1.000000
0.218315 0.100611 1.000000
0.309158 0.105983 1.000000
0.395604 0.111111 1.000000
0.497436 0.113309 1.000000
0.607570 0.115751 1.000000
0.728449 0.122833 1.000000
0.786813 0.105983 1.000000
0.849817 0.091575 1.000000
0.936264 0.104518 1.000000
0.991941 0.064957 1.000000
1.000000 0.000000 1.000000
1.000000 0.170696 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.108913 0.220513 1.000000
0.108913 0.220513 1.000000
0.108669 0.219292 1.000000
0.108425 0.216606 1.000000
0.107937 0.211966 1.000000
0.106960 0.204884 1.000000
0.105739 0.194872 1.000000
0.104029 0.181441 1.000000
0.101832 0.162882 1.000000
0.098657 0.137973 1.000000
0.093284 0.105739 1.000000
0.093284 0.106227 1.000000
0.093284 0.106960 1.000000
0.093284 0.107692 1.000000
0.093284 0.108425 1.000000
0.100855 0.108669 1.000000
0.215140 0.100611 1.000000
0.306471 0.105739 1.000000
0.392674 0.111111 1.000000
0.494750 0.113309 1.000000
0.604884 0.115751 1.000000
0.725763 0.122344 1.000000
0.785348 0.106227 1.000000
0.848596 0.091331 1.000000
0.933089 0.102564 1.000000
0.991941 0.066667 1.000000
1.000000 0.000000 1.000000
1.000000 0.165812 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.113309 0.248840 1.000000
0.113309 0.248840 1.000000
0.113065 0.247619 1.000000
0.112821 0.245177 1.000000
0.112332 0.241026 1.000000
0.111600 0.234676 1.000000
0.110623 0.225885 1.000000
0.109158 0.213675 1.000000
0.107204 0.197802 1.000000
0.104518 0.176801 1.000000
0.100366 0.148474 1.000000
0.093284 0.106227 1.000000
0.093284 0.106716 1.000000
0.093284 0.107448 1.000000
0.093284 0.108181 1.000000
0.093284 0.109158 1.000000
0.210745 0.100855 1.000000
0.303297 0.105495 1.000000
0.389744 0.110623 1.000000
0.490842 0.113065 1.000000
0.601221 0.115507 1.000000
0.722100 0.121856 1.000000
0.783394 0.106227 1.000000
0.846642 0.091087 1.000000
0.929182 0.100122 1.000000
0.991697 0.068620 1.000000
1.000000 0.000000 1.000000
1.000000 0.159707 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.118437 0.281319 1.000000
0.118437 0.281074 1.000000
0.118193 0.280098 1.000000
0.117949 0.277900 1.000000
0.117705 0.273993 1.000000
0.116972 0.268376 1.000000
0.115995 0.260317 1.000000
0.114774 0.249573 1.000000
0.113065 0.235409 1.000000
0.111111 0.217338 1.000000
0.108181 0.194139 1.000000
0.102808 0.163126 1.000000
0.095482 0.119170 1.000000
0.093284 0.107204 1.000000
0.093284 0.107937 1.000000
0.093284 0.108913 1.000000
0.205617 0.100855 1.000000
0.298901 0.105006 1.000000
0.385836 0.110379 1.000000
0.486203 0.113065 1.000000
0.596825 0.115507 1.000000
0.717705 0.121123 1.000000
0.781197 0.106227 1.000000
0.844444 0.090598 1.000000
0.924054 0.097192 1.000000
0.991209 0.071306 1.000000
1.000000 0.000000 1.000000
1.000000 0.152381 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.124054 0.316972 1.000000
0.124054 0.316972 1.000000
0.124054 0.315995 1.000000
0.123810 0.314042 1.000000
0.123321 0.310623 1.000000
0.122833 0.305250 1.000000
0.121856 0.298168 1.000000
0.120879 0.288400 1.000000
0.119414 0.275946 1.000000
0.117705 0.260073 1.000000
0.115507 0.240049 1.000000
0.111600 0.214652 1.000000
0.105983 0.181441 1.000000
0.098168 0.136752 1.000000
0.093284 0.107692 1.000000
0.093284 0.108669 1.000000
0.198779 0.101343 1.000000
0.293773 0.104518 1.000000
0.381197 0.109890 1.000000
0.480586 0.112821 1.000000
0.591209 0.115263 1.000000
0.712332 0.120391 1.000000
0.778510 0.106471 1.000000
0.842002 0.090354 1.000000
0.918681 0.094017 1.000000
0.990965 0.074237 1.000000
1.000000 0.000000 1.000000
1.000000 0.143590 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.130159 0.356288 1.000000
0.130159 0.356044 1.000000
0.130159 0.355311 1.000000
0.129915 0.353358 1.000000
0.129670 0.350183 1.000000
0.129182 0.345543 1.000000
0.128449 0.338706 1.000000
0.127473 0.329915 1.000000
0.126252 0.318681 1.000000
0.124786 0.304518 1.000000
0.122833 0.286935 1.000000
0.120391 0.265446 1.000000
0.115507 0.237851 1.000000
0.109646 0.203175 1.000000
0.101832 0.157753 1.000000
0.093284 0.108425 1.000000
0.190232 0.101587 1.000000
0.287179 0.103785 1.000000
0.375580 0.109158 1.000000
0.473748 0.112821 1.000000
0.584615 0.115263 1.000000
0.705983 0.119414 1.000000
0.775092 0.106716 1.000000
0.838828 0.089866 1.000000
0.915018 0.092063 1.000000
0.990476 0.077900 1.000000
1.000000 0.000000 1.000000
1.000000 0.133578 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.117705 0.391453 1.000000
0.117705 0.391209 1.000000
0.118193 0.390720 1.000000
0.118681 0.389255 1.000000
0.119902 0.386813 1.000000
0.121612 0.383150 1.000000
0.124054 0.378022 1.000000
0.127228 0.371429 1.000000
0.131136 0.363126 1.000000
0.132112 0.351160 1.000000
0.130403 0.335287 1.000000
0.128449 0.316239 1.000000
0.125275 0.292796 1.000000
0.120147 0.263736 1.000000
0.113797 0.228083 1.000000
0.105739 0.181929 1.000000
0.179487 0.106471 1.000000
0.279365 0.103053 1.000000
0.368742 0.108425 1.000000
0.465690 0.112576 1.000000
0.576801 0.115018 1.000000
0.698168 0.118193 1.000000
0.771429 0.106716 1.000000
0.835165 0.089133 1.000000
0.910623 0.090110 1.000000
0.989988 0.082051 1.000000
1.000000 0.000000 1.000000
1.000000 0.128694 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.104762 0.430525 1.000000
0.104762 0.430525 1.000000
0.104762 0.430037 1.000000
0.104518 0.428816 1.000000
0.105006 0.426618 1.000000
0.106716 0.422955 1.000000
0.109158 0.417827 1.000000
0.112088 0.411233 1.000000
0.115995 0.403175 1.000000
0.120879 0.392918 1.000000
0.126496 0.380952 1.000000
0.133333 0.366789 1.000000
0.134310 0.347253 1.000000
0.130403 0.322344 1.000000
0.125031 0.291819 1.000000
0.118437 0.254945 1.000000
0.180220 0.201465 1.000000
0.268864 0.129670 1.000000
0.360928 0.107692 1.000000
0.456410 0.112576 1.000000
0.567766 0.115018 1.000000
0.689377 0.117705 1.000000
0.767033 0.106960 1.000000
0.831013 0.088645 1.000000
0.905739 0.087668 1.000000
0.989499 0.086691 1.000000
1.000000 0.000000 1.000000
1.000000 0.124298 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.111111 0.468376 1.000000
0.111111 0.468132 1.000000
0.111111 0.467643 1.000000
0.111111 0.466422 1.000000
0.110867 0.464469 1.000000
0.110623 0.461538 1.000000
0.110134 0.457387 1.000000
0.109646 0.452015 1.000000
0.108913 0.445177 1.000000
0.108181 0.436874 1.000000
0.109646 0.426374 1.000000
0.116239 0.412454 1.000000
0.123810 0.396093 1.000000
0.132601 0.377534 1.000000
0.136020 0.353846 1.000000
0.130159 0.321856 1.000000
0.175824 0.278388 1.000000
0.271795 0.222222 1.000000
0.347741 0.155067 1.000000
0.445665 0.112332 1.000000
0.557265 0.114774 1.000000
0.679121 0.117460 1.000000
0.761905 0.107204 1.000000
0.826374 0.087912 1.000000
0.900366 0.084982 1.000000
0.988767 0.091819 1.000000
1.000000 0.000000 1.000000
1.000000 0.112332 1.000000
1.000000 0.313065 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.118681 0.510623 1.000000
0.118681 0.510623 1.000000
0.118437 0.510134 1.000000
0.118437 0.508913 1.000000
0.118193 0.506716 1.000000
0.117949 0.503785 1.000000
0.117460 0.499634 1.000000
0.116972 0.494261 1.000000
0.116239 0.487424 1.000000
0.115507 0.479121 1.000000
0.114530 0.469353 1.000000
0.113553 0.457875 1.000000
0.112332 0.444689 1.000000
0.113553 0.428571 1.000000
0.122833 0.407814 1.000000
0.131380 0.384615 1.000000
0.166789 0.352137 1.000000
0.271306 0.301832 1.000000
0.350427 0.246154 1.000000
0.429792 0.183150 1.000000
0.543834 0.119170 1.000000
0.667399 0.117216 1.000000
0.756532 0.107448 1.000000
0.821245 0.086935 1.000000
0.894505 0.081807 1.000000
0.988034 0.097436 1.000000
1.000000 0.000000 1.000000
1.000000 0.097192 1.000000
1.000000 0.255433 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.127228 0.558486 1.000000
0.127228 0.558242 1.000000
0.127228 0.557753 1.000000
0.126984 0.556532 1.000000
0.126740 0.554579 1.000000
0.126496 0.551404 1.000000
0.126007 0.547253 1.000000
0.125275 0.541636 1.000000
0.124542 0.534799 1.000000
0.123810 0.526496 1.000000
0.122833 0.516484 1.000000
0.121612 0.504762 1.000000
0.120391 0.491575 1.000000
0.118926 0.476435 1.000000
0.117460 0.459341 1.000000
0.114530 0.440293 1.000000
0.124298 0.414652 1.000000
0.255922 0.373138 1.000000
0.351404 0.330159 1.000000
0.429792 0.274237 1.000000
0.525763 0.212943 1.000000
0.651038 0.151404 1.000000
0.750183 0.107937 1.000000
0.814652 0.086691 1.000000
0.887912 0.078388 1.000000
0.984615 0.098657 1.000000
1.000000 0.000000 1.000000
1.000000 0.072039 1.000000
1.000000 0.164347 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.137241 0.612454 1.000000
0.137241 0.612210 1.000000
0.137241 0.611722 1.000000
0.136996 0.610501 1.000000
0.136752 0.608303 1.000000
0.136508 0.605128 1.000000
0.135775 0.600733 1.000000
0.135287 0.595116 1.000000
0.134310 0.588034 1.000000
0.133333 0.579487 1.000000
0.132357 0.569231 1.000000
0.130891 0.557509 1.000000
0.129670 0.543834 1.000000
0.127961 0.528449 1.000000
0.126252 0.511111 1.000000
0.124542 0.492063 1.000000
0.120635 0.470818 1.000000
0.216117 0.437118 1.000000
0.319902 0.396581 1.000000
0.418071 0.353846 1.000000
0.520391 0.303297 1.000000
0.631258 0.245421 1.000000
0.730647 0.176557 1.000000
0.806838 0.087424 1.000000
0.881074 0.074725 1.000000
0.974603 0.094261 1.000000
1.000000 0.000000 1.000000
1.000000 0.034676 1.000000
1.000000 0.113309 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.053724 0.652991 1.000000
0.053968 0.652747 1.000000
0.054701 0.652503 1.000000
0.056899 0.651770 1.000000
0.060317 0.650305 1.000000
0.065690 0.648352 1.000000
0.073504 0.645665 1.000000
0.083516 0.642002 1.000000
0.095971 0.637607 1.000000
0.111355 0.632234 1.000000
0.129426 0.625641 1.000000
0.141880 0.616361 1.000000
0.140415 0.602442 1.000000
0.138462 0.586569 1.000000
0.136508 0.568742 1.000000
0.134554 0.549206 1.000000
0.132357 0.527717 1.000000
0.189988 0.501099 1.000000
0.280830 0.465690 1.000000
0.379976 0.422955 1.000000
0.487668 0.377289 1.000000
0.611722 0.327717 1.000000
0.707448 0.266422 1.000000
0.780464 0.185836 1.000000
0.872283 0.080342 1.000000
0.963858 0.089866 1.000000
0.998779 0.010012 1.000000
1.000000 0.000000 1.000000
1.000000 0.147009 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.694261 1.000000
0.000000 0.694261 1.000000
0.000000 0.694017 1.000000
0.000000 0.693284 1.000000
0.000000 0.691819 1.000000
0.000000 0.690110 1.000000
0.000000 0.687424 1.000000
0.000977 0.684249 1.000000
0.002686 0.680098 1.000000
0.010012 0.674725 1.000000
0.026862 0.668132 1.000000
0.048596 0.660317 1.000000
0.073748 0.651526 1.000000
0.102076 0.641514 1.000000
0.133822 0.630281 1.000000
0.146276 0.612943 1.000000
0.143834 0.590720 1.000000
0.183394 0.564347 1.000000
0.257631 0.535043 1.000000
0.338706 0.497924 1.000000
0.444444 0.451770 1.000000
0.568254 0.402442 1.000000
0.678144 0.353602 1.000000
0.756044 0.276435 1.000000
0.842247 0.192186 1.000000
0.950916 0.114042 1.000000
0.997314 0.022955 1.000000
1.000000 0.000000 1.000000
1.000000 0.187057 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.741148 1.000000
0.000000 0.741148 1.000000
0.000000 0.740659 1.000000
0.000000 0.739927 1.000000
0.000000 0.738462 1.000000
0.000000 0.736264 1.000000
0.000000 0.733333 1.000000
0.000000 0.729426 1.000000
0.001465 0.724786 1.000000
0.003419 0.718926 1.000000
0.006105 0.712332 1.000000
0.009035 0.704762 1.000000
0.012454 0.695971 1.000000
0.016606 0.686447 1.000000
0.032967 0.675458 1.000000
0.065446 0.662759 1.000000
0.101343 0.649084 1.000000
0.158730 0.632723 1.000000
0.256410 0.604396 1.000000
0.318926 0.572650 1.000000
0.399023 0.533333 1.000000
0.521612 0.483028 1.000000
0.631013 0.433455 1.000000
0.729915 0.384371 1.000000
0.816850 0.293773 1.000000
0.927961 0.191697 1.000000
0.990232 0.079853 1.000000
1.000000 0.000000 1.000000
1.000000 0.183150 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.787057 1.000000
0.000000 0.787057 1.000000
0.000000 0.786813 1.000000
0.000000 0.786081 1.000000
0.000000 0.785104 1.000000
0.000000 0.783394 1.000000
0.000000 0.781197 1.000000
0.000000 0.778266 1.000000
0.001221 0.774847 1.000000
0.003175 0.770696 1.000000
0.005372 0.765812 1.000000
0.008059 0.757265 1.000000
0.011477 0.747009 1.000000
0.015140 0.736020 1.000000
0.019536 0.723810 1.000000
0.024664 0.710623 1.000000
0.030525 0.696947 1.000000
0.043956 0.681807 1.000000
0.171184 0.659585 1.000000
0.282295 0.637607 1.000000
0.382906 0.613919 1.000000
0.471062 0.571917 1.000000
0.580220 0.520635 1.000000
0.678388 0.470330 1.000000
0.791453 0.410256 1.000000
0.897680 0.310623 1.000000
0.984371 0.196581 1.000000
1.000000 0.036142 1.000000
1.000000 0.141392 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.833944 1.000000
0.000000 0.833944 1.000000
0.000000 0.833455 1.000000
0.000000 0.832967 1.000000
0.000000 0.831746 1.000000
0.000000 0.830037 1.000000
0.000000 0.827595 1.000000
0.000000 0.824420 1.000000
0.000000 0.820513 1.000000
0.000000 0.816117 1.000000
0.000000 0.810745 1.000000
0.009280 0.804396 1.000000
0.011966 0.796581 1.000000
0.015385 0.787790 1.000000
0.019292 0.778755 1.000000
0.023932 0.768742 1.000000
0.029304 0.752137 1.000000
0.035409 0.734799 1.000000
0.061294 0.715018 1.000000
0.164835 0.690842 1.000000
0.278388 0.666422 1.000000
0.397314 0.641514 1.000000
0.526496 0.614896 1.000000
0.622466 0.565568 1.000000
0.739927 0.510134 1.000000
0.865201 0.432479 1.000000
0.971917 0.342613 1.000000
1.000000 0.181197 1.000000
1.000000 0.212698 1.000000
1.000000 0.294750 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.880586 1.000000
0.000000 0.880586 1.000000
0.000000 0.880342 1.000000
0.000000 0.879609 1.000000
0.000000 0.878632 1.000000
0.000000 0.877167 1.000000
0.000000 0.874725 1.000000
0.000000 0.871795 1.000000
0.000000 0.868132 1.000000
0.000000 0.863736 1.000000
0.000000 0.858608 1.000000
0.000000 0.852991 1.000000
0.000000 0.846642 1.000000
0.000000 0.837363 1.000000
0.000000 0.827350 1.000000
0.000000 0.816606 1.000000
0.014652 0.804396 1.000000
0.035165 0.791941 1.000000
0.051770 0.776801 1.000000
0.084737 0.754579 1.000000
0.146032 0.728449 1.000000
0.270818 0.699389 1.000000
0.422711 0.670818 1.000000
0.580952 0.642002 1.000000
0.681319 0.606593 1.000000
0.819536 0.553114 1.000000
0.939194 0.467643 1.000000
0.999512 0.344567 1.000000
1.000000 0.323810 1.000000
1.000000 0.271795 1.000000
1.000000 0.305495 1.000000
1.000000 0.305983 1.000000
1.000000 0.306227 1.000000
0.000000 0.928205 1.000000
0.000000 0.927961 1.000000
0.000000 0.927717 1.000000
0.000000 0.927228 1.000000
0.000000 0.926252 1.000000
0.000000 0.924786 1.000000
0.000000 0.922589 1.000000
0.000000 0.919658 1.000000
0.000000 0.915995 1.000000
0.000000 0.911600 1.000000
0.000000 0.906716 1.000000
0.000000 0.901099 1.000000
0.000000 0.894994 1.000000
0.000000 0.886935 1.000000
0.000000 0.878144 1.000000
0.000000 0.868132 1.000000
0.000000 0.857143 1.000000
0.000000 0.844689 1.000000
0.000000 0.828816 1.000000
0.033944 0.809280 1.000000
0.083761 0.789744 1.000000
0.133089 0.770940 1.000000
0.277656 0.739683 1.000000
0.455678 0.705983 1.000000
0.646154 0.672039 1.000000
0.771184 0.631013 1.000000
0.905006 0.589011 1.000000
0.998046 0.525031 1.000000
1.000000 0.462271 1.000000
1.000000 0.349695 1.000000
1.000000 0.323810 1.000000
1.000000 0.305495 1.000000
1.000000 0.305739 1.000000
0.000000 0.968742 1.000000
0.000000 0.968742 1.000000
0.000000 0.968498 1.000000
0.000000 0.968010 1.000000
0.000000 0.967033 1.000000
0.000000 0.966056 1.000000
0.000000 0.964591 1.000000
0.000000 0.962637 1.000000
0.000000 0.960195 1.000000
0.000000 0.957265 1.000000
0.018071 0.953602 1.000000
0.033944 0.948962 1.000000
0.013431 0.943590 1.000000
0.000000 0.937241 1.000000
0.000000 0.929426 1.000000
0.000000 0.919414 1.000000
0.000000 0.908425 1.000000
0.000000 0.896947 1.000000
0.000000 0.883272 1.000000
0.000000 0.867155 1.000000
0.000000 0.850305 1.000000
0.048107 0.826374 1.000000
0.186569 0.800977 1.000000
0.338462 0.776557 1.000000
0.503785 0.746276 1.000000
0.730159 0.705983 1.000000
0.866911 0.659829 1.000000
0.964835 0.612454 1.000000
1.000000 0.557265 1.000000
1.000000 0.500122 1.000000
1.000000 0.407570 1.000000
1.000000 0.369231 1.000000
1.000000 0.305250 1.000000
0.000000 1.000000 0.999512
0.000000 1.000000 0.999512
0.000000 1.000000 0.999512
0.000000 1.000000 0.999512
0.000000 1.000000 0.999512
0.000000 1.000000 0.999512
0.000000 1.000000 0.999756
0.000000 1.000000 0.999756
0.026618 0.999267 0.999756
0.051526 0.998291 1.000000
0.000000 0.996825 1.000000
0.000000 0.993895 1.000000
0.000000 0.987057 1.000000
0.000000 0.979976 1.000000
0.000000 0.973382 1.000000
0.000000 0.965568 1.000000
0.000000 0.957998 1.000000
0.023199 0.948474 1.000000
0.000000 0.937485 1.000000
0.000000 0.923077 1.000000
0.007326 0.906471 1.000000
0.065201 0.885470 1.000000
0.139194 0.863248 1.000000
0.260562 0.840781 1.000000
0.443712 0.809524 1.000000
0.638095 0.776801 1.000000
0.820269 0.744811 1.000000
0.926252 0.697436 1.000000
0.999512 0.642002 1.000000
1.000000 0.601465 1.000000
1.000000 0.517460 1.000000
1.000000 0.482784 1.000000
1.000000 0.413675 1.000000
0.262515 1.000000 0.996337
0.262515 1.000000 0.996337
0.262515 1.000000 0.996337
0.262027 1.000000 0.996337
0.261538 1.000000 0.996337
0.260806 1.000000 0.996581
0.259829 1.000000 0.996581
0.258608 1.000000 0.996581
0.256899 1.000000 0.996581
0.254945 1.000000 0.996581
0.252503 1.000000 0.996825
0.218803 1.000000 0.996825
0.158242 1.000000 0.997802
0.000000 1.000000 0.998291
0.035653 1.000000 0.999267
0.000000 1.000000 0.999512
0.074481 0.997802 1.000000
0.000000 0.995604 1.000000
0.000000 0.982906 1.000000
0.000000 0.971673 1.000000
0.017338 0.958730 1.000000
0.127717 0.941392 1.000000
0.210989 0.921612 1.000000
0.286935 0.899145 1.000000
0.390476 0.873016 1.000000
0.556532 0.844689 1.000000
0.767033 0.811477 1.000000
0.879121 0.773626 1.000000
0.985836 0.733578 1.000000
1.000000 0.684737 1.000000
1.000000 0.637607 1.000000
1.000000 0.585592 1.000000
1.000000 0.538950 1.000000
0.271306 1.000000 0.996093
0.271306 1.000000 0.996093
0.271062 1.000000 0.996093
0.270818 1.000000 0.996093
0.270330 1.000000 0.996093
0.269597 1.000000 0.996093
0.268620 1.000000 0.996337
0.267399 1.000000 0.996337
0.265690 1.000000 0.996337
0.263736 1.000000 0.996337
0.261294 1.000000 0.996581
0.258364 1.000000 0.996581
0.255189 1.000000 0.996581
0.251526 1.000000 0.996825
0.246642 1.000000 0.996825
0.240537 1.000000 0.997070
0.233700 1.000000 0.997070
0.225885 1.000000 0.997314
0.140171 1.000000 0.998291
0.063736 1.000000 0.999267
0.000000 1.000000 0.999756
0.001221 0.996825 1.000000
0.046398 0.976313 1.000000
0.207326 0.955800 1.000000
0.402442 0.933089 1.000000
0.550427 0.906960 1.000000
0.698413 0.879365 1.000000
0.826862 0.845421 1.000000
0.941148 0.810745 1.000000
1.000000 0.765812 1.000000
1.000000 0.715751 1.000000
1.000000 0.675214 1.000000
1.000000 0.652259 1.000000
0.280586 1.000000 0.995849
0.280586 1.000000 0.995849
0.280342 1.000000 0.995849
0.280098 1.000000 0.995849
0.279609 1.000000 0.995849
0.278877 1.000000 0.995849
0.277900 1.000000 0.995849
0.276679 1.000000 0.995849
0.274969 1.000000 0.996093
0.273016 1.000000 0.996093
0.270574 1.000000 0.996093
0.267643 1.000000 0.996337
0.264469 1.000000 0.996337
0.260806 1.000000 0.996581
0.256654 1.000000 0.996581
0.251770 1.000000 0.996825
0.245910 1.000000 0.996825
0.238095 1.000000 0.997070
0.229792 1.000000 0.997314
0.220757 1.000000 0.997558
0.210745 1.000000 0.997558
0.200000 1.000000 0.997802
0.138706 1.000000 0.998779
0.080830 0.999756 0.999756
0.284005 0.992674 1.000000
0.326984 0.969231 1.000000
0.591209 0.942613 1.000000
0.762393 0.912821 1.000000
0.892796 0.879853 1.000000
0.998046 0.843468 1.000000
1.000000 0.804151 1.000000
1.000000 0.764591 1.000000
1.000000 0.713309 1.000000
0.290354 1.000000 0.995604
0.290354 1.000000 0.995604
0.290354 1.000000 0.995604
0.289866 1.000000 0.995604
0.289377 1.000000 0.995604
0.288645 1.000000 0.995604
0.287668 1.000000 0.995604
0.286447 1.000000 0.995604
0.284737 1.000000 0.995604
0.282784 1.000000 0.995849
0.280342 1.000000 0.995849
0.277656 1.000000 0.995849
0.274237 1.000000 0.996093
0.270574 1.000000 0.996093
0.266422 1.000000 0.996337
0.261783 1.000000 0.996337
0.256410 1.000000 0.996581
0.250549 1.000000 0.996825
0.242735 1.000000 0.997070
0.233700 1.000000 0.997070
0.223687 1.000000 0.997314
0.212943 1.000000 0.997558
0.201221 1.000000 0.997802
0.188767 1.000000 0.998046
0.175580 1.000000 0.998291
0.261538 1.000000 0.998535
0.443712 0.999023 0.999756
0.691331 0.976801 1.000000
0.833700 0.947009 1.000000
0.952137 0.914286 1.000000
1.000000 0.877900 1.000000
1.000000 0.844933 1.000000
1.000000 0.808303 1.000000
0.293284 1.000000 0.995116
0.293529 1.000000 0.995116
0.293529 1.000000 0.995116
0.294017 1.000000 0.995116
0.294750 1.000000 0.995116
0.295971 1.000000 0.995116
0.297680 1.000000 0.995360
0.296703 1.000000 0.995360
0.295238 1.000000 0.995360
0.293284 1.000000 0.995360
0.290842 1.000000 0.995604
0.287912 1.000000 0.995604
0.284737 1.000000 0.995604
0.281074 1.000000 0.995849
0.276679 1.000000 0.995849
0.272039 1.000000 0.996093
0.266911 1.000000 0.996337
0.261050 1.000000 0.996581
0.254701 1.000000 0.996581
0.247375 1.000000 0.996825
0.237363 1.000000 0.997070
0.226374 1.000000 0.997314
0.214896 1.000000 0.997558
0.202442 1.000000 0.997802
0.189011 1.000000 0.998046
0.233211 1.000000 0.998291
0.365324 1.000000 0.998291
0.581929 1.000000 0.998535
0.759707 1.000000 0.998535
0.897680 0.981197 0.999756
1.000000 0.948474 1.000000
1.000000 0.918193 1.000000
1.000000 0.885714 1.000000
0.276190 1.000000 0.994872
0.276190 1.000000 0.994872
0.276435 1.000000 0.994872
0.276923 1.000000 0.994872
0.277656 1.000000 0.994872
0.278632 1.000000 0.994872
0.280342 1.000000 0.994872
0.282295 1.000000 0.995116
0.284982 1.000000 0.995116
0.288156 1.000000 0.995116
0.291819 1.000000 0.995116
0.296459 1.000000 0.995360
0.295726 1.000000 0.995360
0.291819 1.000000 0.995360
0.287668 1.000000 0.995604
0.283028 1.000000 0.995849
0.277656 1.000000 0.995849
0.272039 1.000000 0.996093
0.265690 1.000000 0.996337
0.258608 1.000000 0.996581
0.251038 1.000000 0.996825
0.241026 1.000000 0.997070
0.229304 1.000000 0.997314
0.216850 1.000000 0.997558
0.203419 1.000000 0.997802
0.220024 1.000000 0.998046
0.324298 1.000000 0.998046
0.511844 1.000000 0.998291
0.742369 1.000000 0.998046
0.860073 1.000000 0.998046
0.963858 1.000000 0.998046
1.000000 0.986813 0.999023
1.000000 0.957998 1.000000
0.258364 1.000000 0.994628
0.258608 1.000000 0.994628
0.258608 1.000000 0.994628
0.259096 1.000000 0.994628
0.259829 1.000000 0.994628
0.261050 1.000000 0.994628
0.262515 1.000000 0.994628
0.264469 1.000000 0.994628
0.267155 1.000000 0.994628
0.270085 1.000000 0.994872
0.273748 1.000000 0.994872
0.278144 1.000000 0.994872
0.283272 1.000000 0.995116
0.289133 1.000000 0.995116
0.295726 1.000000 0.995116
0.294505 1.000000 0.995360
0.289377 1.000000 0.995604
0.283516 1.000000 0.995849
0.277167 1.000000 0.995849
0.270085 1.000000 0.996093
0.262515 1.000000 0.996337
0.254457 1.000000 0.996581
0.244444 1.000000 0.997070
0.231990 1.000000 0.997314
0.218559 1.000000 0.997558
0.206838 1.000000 0.997802
0.302076 1.000000 0.997802
0.452747 1.000000 0.998046
0.713797 1.000000 0.997802
0.830525 1.000000 0.997802
0.942613 1.000000 0.997802
0.999512 0.999756 0.998046
0.999756 0.999756 0.998291
0.306960 0.255922 1.000000
0.306960 0.255678 1.000000
0.306716 0.254457 1.000000
0.306227 0.251282 1.000000
0.305250 0.245665 1.000000
0.303785 0.236874 1.000000
0.301587 0.223687 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.378022 0.212454 1.000000
0.469109 0.209280 1.000000
0.555556 0.211477 1.000000
0.646886 0.213919 1.000000
0.735287 0.213675 1.000000
0.774359 0.199023 1.000000
0.819048 0.182173 1.000000
0.876923 0.160440 1.000000
0.954335 0.144567 1.000000
0.989255 0.087912 1.000000
1.000000 0.000000 1.000000
1.000000 0.129915 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.306960 0.256654 1.000000
0.306960 0.256410 1.000000
0.306716 0.254945 1.000000
0.306227 0.251770 1.000000
0.305250 0.246398 1.000000
0.304029 0.237607 1.000000
0.301832 0.224664 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.378022 0.212454 1.000000
0.468864 0.209280 1.000000
0.555311 0.211477 1.000000
0.646886 0.213919 1.000000
0.735287 0.213675 1.000000
0.774115 0.199023 1.000000
0.819048 0.182173 1.000000
0.876923 0.160684 1.000000
0.954335 0.144567 1.000000
0.989255 0.087912 1.000000
1.000000 0.000000 1.000000
1.000000 0.129915 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.307692 0.260073 1.000000
0.307448 0.259829 1.000000
0.307448 0.258364 1.000000
0.306716 0.255189 1.000000
0.305983 0.249817 1.000000
0.304518 0.241514 1.000000
0.302320 0.228816 1.000000
0.300611 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.377534 0.212454 1.000000
0.468620 0.209280 1.000000
0.555067 0.211477 1.000000
0.646642 0.213919 1.000000
0.735287 0.213675 1.000000
0.774115 0.199023 1.000000
0.819048 0.182173 1.000000
0.876679 0.160684 1.000000
0.954090 0.144567 1.000000
0.989255 0.088156 1.000000
1.000000 0.000000 1.000000
1.000000 0.129670 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.308669 0.267155 1.000000
0.308669 0.266911 1.000000
0.308425 0.265690 1.000000
0.307937 0.262759 1.000000
0.307204 0.257631 1.000000
0.305739 0.249573 1.000000
0.304029 0.237607 1.000000
0.301099 0.220269 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.376557 0.212454 1.000000
0.467888 0.209280 1.000000
0.554335 0.211477 1.000000
0.645665 0.213919 1.000000
0.735043 0.213919 1.000000
0.773871 0.199023 1.000000
0.818559 0.182173 1.000000
0.876435 0.160684 1.000000
0.953602 0.144567 1.000000
0.989255 0.088645 1.000000
1.000000 0.000000 1.000000
1.000000 0.129426 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.310867 0.278877 1.000000
0.310623 0.278632 1.000000
0.310379 0.277411 1.000000
0.310134 0.274725 1.000000
0.309158 0.269841 1.000000
0.307937 0.262515 1.000000
0.306227 0.251526 1.000000
0.303541 0.236142 1.000000
0.300611 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.374603 0.212698 1.000000
0.466422 0.209280 1.000000
0.553114 0.211477 1.000000
0.644444 0.213675 1.000000
0.734554 0.213919 1.000000
0.773382 0.199267 1.000000
0.818071 0.182418 1.000000
0.875702 0.160928 1.000000
0.952869 0.144322 1.000000
0.989011 0.089621 1.000000
1.000000 0.000000 1.000000
1.000000 0.128694 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.313553 0.295238 1.000000
0.313553 0.294994 1.000000
0.313309 0.294017 1.000000
0.312821 0.291331 1.000000
0.312088 0.286935 1.000000
0.310867 0.280098 1.000000
0.309158 0.270330 1.000000
0.306960 0.256654 1.000000
0.304029 0.237851 1.000000
0.300611 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.371917 0.212698 1.000000
0.464225 0.209035 1.000000
0.551160 0.211233 1.000000
0.642735 0.213675 1.000000
0.733822 0.214164 1.000000
0.772650 0.199512 1.000000
0.817338 0.182662 1.000000
0.874725 0.161416 1.000000
0.951648 0.144322 1.000000
0.989011 0.090842 1.000000
1.000000 0.000000 1.000000
1.000000 0.127717 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.316972 0.316239 1.000000
0.316972 0.315995 1.000000
0.316728 0.314774 1.000000
0.316484 0.312576 1.000000
0.315751 0.308425 1.000000
0.314530 0.302320 1.000000
0.313065 0.293284 1.000000
0.311111 0.281319 1.000000
0.308425 0.264957 1.000000
0.304762 0.242979 1.000000
0.300611 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.368254 0.213187 1.000000
0.461294 0.209035 1.000000
0.548474 0.211233 1.000000
0.640049 0.213675 1.000000
0.732845 0.214652 1.000000
0.771673 0.200000 1.000000
0.816361 0.183150 1.000000
0.873504 0.161905 1.000000
0.950183 0.144078 1.000000
0.988767 0.092552 1.000000
1.000000 0.000000 1.000000
1.000000 0.126252 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.321123 0.340904 1.000000
0.321123 0.340904 1.000000
0.321123 0.339927 1.000000
0.320635 0.337729 1.000000
0.319902 0.334066 1.000000
0.319170 0.328449 1.000000
0.317705 0.320391 1.000000
0.315995 0.309646 1.000000
0.313553 0.295482 1.000000
0.310379 0.276679 1.000000
0.306227 0.252015 1.000000
0.300611 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.363370 0.213431 1.000000
0.457631 0.209035 1.000000
0.545055 0.211233 1.000000
0.636630 0.213675 1.000000
0.731868 0.215140 1.000000
0.770452 0.200488 1.000000
0.814896 0.183639 1.000000
0.871795 0.162637 1.000000
0.948230 0.143834 1.000000
0.988523 0.094994 1.000000
1.000000 0.000000 1.000000
1.000000 0.124542 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.326007 0.369475 1.000000
0.326007 0.369231 1.000000
0.325763 0.368254 1.000000
0.325519 0.366545 1.000000
0.325031 0.363126 1.000000
0.324054 0.357998 1.000000
0.322833 0.350916 1.000000
0.321123 0.341392 1.000000
0.319170 0.328694 1.000000
0.316484 0.312576 1.000000
0.312821 0.291819 1.000000
0.308425 0.264713 1.000000
0.302076 0.226618 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.357021 0.213919 1.000000
0.452747 0.208791 1.000000
0.540659 0.210989 1.000000
0.632234 0.213431 1.000000
0.730159 0.215629 1.000000
0.768987 0.200977 1.000000
0.813187 0.184371 1.000000
0.869597 0.163370 1.000000
0.945543 0.143590 1.000000
0.988034 0.097680 1.000000
1.000000 0.000000 1.000000
1.000000 0.121368 1.000000
1.000000 0.295971 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.322100 0.396093 1.000000
0.322100 0.396093 1.000000
0.322344 0.395360 1.000000
0.322589 0.393895 1.000000
0.323565 0.391697 1.000000
0.324786 0.388034 1.000000
0.326252 0.383150 1.000000
0.327228 0.375580 1.000000
0.325275 0.364591 1.000000
0.322833 0.350427 1.000000
0.319658 0.332601 1.000000
0.315995 0.309890 1.000000
0.311111 0.280830 1.000000
0.304518 0.241514 1.000000
0.300855 0.218071 1.000000
0.300855 0.218071 1.000000
0.348718 0.214652 1.000000
0.446642 0.208547 1.000000
0.535531 0.210989 1.000000
0.627106 0.213431 1.000000
0.727228 0.216117 1.000000
0.767033 0.201709 1.000000
0.810989 0.185104 1.000000
0.866911 0.164347 1.000000
0.942613 0.143346 1.000000
0.987546 0.101099 1.000000
1.000000 0.000000 1.000000
1.000000 0.113553 1.000000
1.000000 0.308669 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.313309 0.422955 1.000000
0.313309 0.422955 1.000000
0.313553 0.422222 1.000000
0.313797 0.421001 1.000000
0.314530 0.418803 1.000000
0.315507 0.415629 1.000000
0.317216 0.410989 1.000000
0.319170 0.405128 1.000000
0.321612 0.397314 1.000000
0.324786 0.387546 1.000000
0.326984 0.374115 1.000000
0.323565 0.354823 1.000000
0.319414 0.330647 1.000000
0.314286 0.300122 1.000000
0.307448 0.259829 1.000000
0.300855 0.218071 1.000000
0.338706 0.215385 1.000000
0.439316 0.208547 1.000000
0.529182 0.210745 1.000000
0.621001 0.213187 1.000000
0.720879 0.215873 1.000000
0.764591 0.202442 1.000000
0.808547 0.186081 1.000000
0.863736 0.165568 1.000000
0.938950 0.142857 1.000000
0.987057 0.105006 1.000000
1.000000 0.000000 1.000000
1.000000 0.104762 1.000000
1.000000 0.272283 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.303541 0.452991 1.000000
0.303541 0.452747 1.000000
0.303785 0.452259 1.000000
0.304029 0.451038 1.000000
0.304762 0.448840 1.000000
0.305739 0.445665 1.000000
0.307204 0.441514 1.000000
0.309158 0.435653 1.000000
0.311355 0.428571 1.000000
0.314286 0.419536 1.000000
0.317949 0.408791 1.000000
0.322100 0.395360 1.000000
0.327473 0.379243 1.000000
0.323321 0.353846 1.000000
0.317949 0.322344 1.000000
0.311111 0.281319 1.000000
0.324786 0.219536 1.000000
0.430769 0.208547 1.000000
0.521612 0.210501 1.000000
0.613675 0.212943 1.000000
0.713553 0.215629 1.000000
0.762149 0.203663 1.000000
0.805617 0.187057 1.000000
0.860317 0.166789 1.000000
0.935043 0.142369 1.000000
0.986569 0.109646 1.000000
1.000000 0.000000 1.000000
1.000000 0.094750 1.000000
1.000000 0.250794 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.292552 0.486691 1.000000
0.292796 0.486447 1.000000
0.292796 0.485958 1.000000
0.293284 0.484737 1.000000
0.294017 0.482784 1.000000
0.294994 0.479609 1.000000
0.296215 0.475458 1.000000
0.297924 0.469841 1.000000
0.300366 0.462759 1.000000
0.303053 0.454212 1.000000
0.306471 0.443956 1.000000
0.310379 0.431502 1.000000
0.315018 0.417094 1.000000
0.320635 0.400000 1.000000
0.327473 0.379243 1.000000
0.322100 0.346764 1.000000
0.319658 0.304274 1.000000
0.423443 0.237851 1.000000
0.513065 0.210256 1.000000
0.605128 0.212698 1.000000
0.705006 0.215385 1.000000
0.758974 0.204640 1.000000
0.802442 0.188278 1.000000
0.856166 0.168254 1.000000
0.930403 0.141880 1.000000
0.986081 0.115018 1.000000
1.000000 0.000000 1.000000
1.000000 0.084005 1.000000
1.000000 0.182418 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.280586 0.524542 1.000000
0.280586 0.524542 1.000000
0.280830 0.523810 1.000000
0.281074 0.522589 1.000000
0.281807 0.520635 1.000000
0.282784 0.517705 1.000000
0.284005 0.513553 1.000000
0.285958 0.507937 1.000000
0.287912 0.501099 1.000000
0.290842 0.492796 1.000000
0.294017 0.482540 1.000000
0.297680 0.470574 1.000000
0.302320 0.456654 1.000000
0.307448 0.440781 1.000000
0.313553 0.422222 1.000000
0.320635 0.400733 1.000000
0.326496 0.372894 1.000000
0.423932 0.321856 1.000000
0.502808 0.259341 1.000000
0.595116 0.212454 1.000000
0.695238 0.215140 1.000000
0.755556 0.206105 1.000000
0.798535 0.189744 1.000000
0.851526 0.169963 1.000000
0.924542 0.143101 1.000000
0.985348 0.120635 1.000000
0.999756 0.002442 1.000000
1.000000 0.072527 1.000000
1.000000 0.115507 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.280830 0.562637 1.000000
0.280830 0.562637 1.000000
0.280830 0.562149 1.000000
0.280586 0.561172 1.000000
0.280098 0.559463 1.000000
0.279609 0.556777 1.000000
0.278877 0.553358 1.000000
0.277900 0.548718 1.000000
0.276679 0.543101 1.000000
0.277167 0.535531 1.000000
0.280342 0.525519 1.000000
0.284005 0.513797 1.000000
0.288400 0.500122 1.000000
0.293284 0.484493 1.000000
0.299145 0.466667 1.000000
0.305495 0.446398 1.000000
0.313065 0.423443 1.000000
0.409280 0.387302 1.000000
0.504274 0.343346 1.000000
0.580952 0.282540 1.000000
0.682295 0.219292 1.000000
0.751648 0.207570 1.000000
0.794383 0.191453 1.000000
0.846398 0.171917 1.000000
0.917705 0.145543 1.000000
0.984615 0.126984 1.000000
0.998291 0.013675 1.000000
1.000000 0.060562 1.000000
1.000000 0.114530 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.289621 0.602686 1.000000
0.289621 0.602686 1.000000
0.289377 0.602198 1.000000
0.289133 0.601221 1.000000
0.288889 0.599512 1.000000
0.288400 0.597070 1.000000
0.287424 0.593407 1.000000
0.286447 0.588767 1.000000
0.285226 0.583150 1.000000
0.283761 0.576068 1.000000
0.282051 0.567766 1.000000
0.279853 0.557998 1.000000
0.277411 0.546520 1.000000
0.278144 0.532601 1.000000
0.283516 0.515018 1.000000
0.289866 0.495238 1.000000
0.296947 0.473016 1.000000
0.375092 0.440537 1.000000
0.477167 0.403175 1.000000
0.571673 0.361905 1.000000
0.664713 0.307448 1.000000
0.740659 0.242491 1.000000
0.789744 0.193162 1.000000
0.841026 0.173871 1.000000
0.910134 0.148230 1.000000
0.983639 0.133822 1.000000
0.996825 0.025397 1.000000
1.000000 0.048107 1.000000
1.000000 0.146276 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.299634 0.647863 1.000000
0.299634 0.647863 1.000000
0.299389 0.647375 1.000000
0.299389 0.646398 1.000000
0.298901 0.644689 1.000000
0.298168 0.642002 1.000000
0.297436 0.638339 1.000000
0.296459 0.633700 1.000000
0.295238 0.628083 1.000000
0.293529 0.621001 1.000000
0.291819 0.612454 1.000000
0.289621 0.602442 1.000000
0.286935 0.591209 1.000000
0.284249 0.578266 1.000000
0.281074 0.563370 1.000000
0.277411 0.547009 1.000000
0.279853 0.526740 1.000000
0.336996 0.496947 1.000000
0.443956 0.459829 1.000000
0.538462 0.421490 1.000000
0.638584 0.378999 1.000000
0.720879 0.328694 1.000000
0.772894 0.255922 1.000000
0.834676 0.176313 1.000000
0.902076 0.151160 1.000000
0.982662 0.141392 1.000000
0.995360 0.037851 1.000000
1.000000 0.039072 1.000000
1.000000 0.186813 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.276435 0.683761 1.000000
0.276679 0.683516 1.000000
0.276923 0.683272 1.000000
0.277656 0.682784 1.000000
0.279121 0.681807 1.000000
0.281074 0.680342 1.000000
0.284005 0.678144 1.000000
0.287668 0.675458 1.000000
0.292308 0.672283 1.000000
0.297924 0.668132 1.000000
0.302808 0.662515 1.000000
0.300611 0.652503 1.000000
0.297924 0.640781 1.000000
0.295238 0.627595 1.000000
0.291819 0.612943 1.000000
0.288156 0.596337 1.000000
0.284249 0.578022 1.000000
0.298168 0.556532 1.000000
0.407814 0.520635 1.000000
0.503541 0.482784 1.000000
0.602930 0.441758 1.000000
0.687912 0.400244 1.000000
0.752625 0.348230 1.000000
0.811477 0.267155 1.000000
0.890354 0.168498 1.000000
0.980220 0.147497 1.000000
0.993895 0.050549 1.000000
1.000000 0.025153 1.000000
1.000000 0.213187 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.231258 0.716484 1.000000
0.231258 0.716484 1.000000
0.231746 0.715995 1.000000
0.232479 0.715507 1.000000
0.233944 0.714286 1.000000
0.236142 0.712821 1.000000
0.239316 0.710623 1.000000
0.243223 0.707692 1.000000
0.248107 0.704274 1.000000
0.253968 0.700122 1.000000
0.260806 0.694994 1.000000
0.268864 0.689133 1.000000
0.278144 0.682540 1.000000
0.288645 0.674969 1.000000
0.300611 0.666422 1.000000
0.300366 0.651038 1.000000
0.296215 0.632479 1.000000
0.291331 0.611722 1.000000
0.371673 0.585836 1.000000
0.465690 0.548962 1.000000
0.564835 0.508181 1.000000
0.650305 0.467399 1.000000
0.721856 0.426618 1.000000
0.789744 0.366789 1.000000
0.862271 0.281319 1.000000
0.967521 0.174115 1.000000
0.992186 0.063980 1.000000
1.000000 0.011233 1.000000
1.000000 0.189744 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.176557 0.756532 1.000000
0.176557 0.756532 1.000000
0.177045 0.756044 1.000000
0.178022 0.755311 1.000000
0.179731 0.754090 1.000000
0.182173 0.752381 1.000000
0.185592 0.749939 1.000000
0.189988 0.746520 1.000000
0.195360 0.742613 1.000000
0.201954 0.737729 1.000000
0.209768 0.732112 1.000000
0.218559 0.725763 1.000000
0.228571 0.718437 1.000000
0.239805 0.710134 1.000000
0.252259 0.701099 1.000000
0.265934 0.691331 1.000000
0.280830 0.680586 1.000000
0.297192 0.668864 1.000000
0.367033 0.646154 1.000000
0.433211 0.618559 1.000000
0.524054 0.580464 1.000000
0.610256 0.539438 1.000000
0.681074 0.498901 1.000000
0.761172 0.455189 1.000000
0.837851 0.383883 1.000000
0.936508 0.288889 1.000000
0.987302 0.149939 1.000000
1.000000 0.000000 1.000000
1.000000 0.186081 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.185104 0.802442 1.000000
0.185104 0.802198 1.000000
0.184860 0.801954 1.000000
0.184615 0.801221 1.000000
0.184371 0.799756 1.000000
0.183883 0.797802 1.000000
0.183150 0.795116 1.000000
0.182173 0.791697 1.000000
0.181197 0.787546 1.000000
0.179976 0.782418 1.000000
0.178266 0.776557 1.000000
0.176557 0.769719 1.000000
0.174847 0.762149 1.000000
0.181197 0.753114 1.000000
0.195116 0.742613 1.000000
0.210501 0.731624 1.000000
0.226862 0.719658 1.000000
0.244444 0.706960 1.000000
0.307692 0.690598 1.000000
0.401465 0.671795 1.000000
0.489621 0.652747 1.000000
0.566789 0.618071 1.000000
0.637118 0.577045 1.000000
0.716239 0.533089 1.000000
0.812454 0.485958 1.000000
0.906471 0.396093 1.000000
0.985592 0.317705 1.000000
1.000000 0.146520 1.000000
1.000000 0.148962 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.074969 0.838828 1.000000
0.075214 0.838828 1.000000
0.075946 0.838584 1.000000
0.077656 0.837851 1.000000
0.080830 0.836874 1.000000
0.085470 0.835409 1.000000
0.091819 0.833455 1.000000
0.100122 0.831013 1.000000
0.110134 0.827839 1.000000
0.122344 0.824176 1.000000
0.136264 0.819780 1.000000
0.151893 0.814896 1.000000
0.169475 0.809524 1.000000
0.185104 0.802930 1.000000
0.182173 0.791697 1.000000
0.179243 0.779487 1.000000
0.175824 0.767033 1.000000
0.181197 0.753114 1.000000
0.222222 0.736020 1.000000
0.325275 0.715263 1.000000
0.415873 0.694750 1.000000
0.512088 0.673993 1.000000
0.597070 0.650794 1.000000
0.667888 0.618315 1.000000
0.761416 0.570452 1.000000
0.875946 0.507692 1.000000
0.959707 0.429792 1.000000
1.000000 0.297680 1.000000
1.000000 0.284005 1.000000
1.000000 0.305739 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
1.000000 0.306227 1.000000
0.000000 0.882784 1.000000
0.000000 0.882784 1.000000
0.000000 0.882540 1.000000
0.000000 0.882051 1.000000
0.000000 0.881319 1.000000
0.000000 0.880098 1.000000
0.000000 0.878632 1.000000
0.000000 0.876435 1.000000
0.000000 0.873260 1.000000
0.000000 0.868864 1.000000
0.000000 0.863736 1.000000
0.015385 0.857387 1.000000
0.038339 0.850305 1.000000
0.063492 0.842491 1.000000
0.090598 0.833944 1.000000
0.119658 0.824908 1.000000
0.149695 0.815629 1.000000
0.180464 0.806105 1.000000
0.181685 0.789988 1.000000
0.232479 0.769231 1.000000
0.329182 0.745299 1.000000
0.429060 0.721856 1.000000
0.537241 0.698657 1.000000
0.639560 0.673260 1.000000
0.718926 0.643223 1.000000
0.827106 0.609280 1.000000
0.930647 0.545299 1.000000
1.000000 0.452015 1.000000
1.000000 0.404151 1.000000
1.000000 0.317705 1.000000
1.000000 0.305495 1.000000
1.000000 0.305983 1.000000
1.000000 0.306227 1.000000
0.007082 0.927473 1.000000
0.006838 0.927473 1.000000
0.006105 0.927228 1.000000
0.004396 0.926740 1.000000
0.001465 0.926007 1.000000
0.000000 0.924542 1.000000
0.000000 0.922833 1.000000
0.000000 0.920635 1.000000
0.000000 0.917216 1.000000
0.000000 0.912576 1.000000
0.000000 0.907448 1.000000
0.000000 0.901587 1.000000
0.000000 0.895482 1.000000
0.000000 0.888645 1.000000
0.000000 0.881563 1.000000
0.000000 0.873260 1.000000
0.000488 0.862027 1.000000
0.041758 0.849084 1.000000
0.084005 0.835897 1.000000
0.154090 0.820757 1.000000
0.232479 0.805128 1.000000
0.326252 0.783639 1.000000
0.440049 0.755556 1.000000
0.563126 0.727717 1.000000
0.689377 0.698657 1.000000
0.792186 0.663248 1.000000
0.904274 0.628327 1.000000
0.983150 0.583639 1.000000
1.000000 0.524542 1.000000
1.000000 0.399023 1.000000
1.000000 0.330159 1.000000
1.000000 0.305495 1.000000
1.000000 0.305739 1.000000
0.172405 0.968010 1.000000
0.172650 0.968010 1.000000
0.173382 0.967766 1.000000
0.174847 0.967277 1.000000
0.177534 0.966545 1.000000
0.173626 0.965568 1.000000
0.163614 0.963858 1.000000
0.151160 0.961905 1.000000
0.136264 0.959463 1.000000
0.118926 0.956532 1.000000
0.099878 0.953114 1.000000
0.090110 0.948962 1.000000
0.066911 0.942857 1.000000
0.039805 0.936020 1.000000
0.012210 0.928694 1.000000
0.000000 0.920879 1.000000
0.000000 0.909402 1.000000
0.000000 0.897680 1.000000
0.000000 0.886203 1.000000
0.000000 0.873748 1.000000
0.065690 0.853968 1.000000
0.203907 0.833455 1.000000
0.356288 0.813187 1.000000
0.461050 0.792430 1.000000
0.590232 0.763126 1.000000
0.755067 0.728205 1.000000
0.870574 0.687668 1.000000
0.951648 0.648107 1.000000
1.000000 0.598779 1.000000
1.000000 0.514042 1.000000
1.000000 0.438339 1.000000
1.000000 0.370940 1.000000
1.000000 0.305250 1.000000
0.198535 0.998535 1.000000
0.198779 0.998535 1.000000
0.199267 0.998291 1.000000
0.189499 0.998291 1.000000
0.169963 0.998535 1.000000
0.142369 0.998779 1.000000
0.105983 0.999023 1.000000
0.062027 0.999512 1.000000
0.012943 0.998779 1.000000
0.000000 0.995849 1.000000
0.000000 0.992674 1.000000
0.000000 0.989011 1.000000
0.115263 0.983150 1.000000
0.190476 0.977289 1.000000
0.158486 0.971917 1.000000
0.168498 0.964591 1.000000
0.120879 0.956777 1.000000
0.089377 0.948474 1.000000
0.041514 0.936508 1.000000
0.000000 0.924542 1.000000
0.050549 0.906471 1.000000
0.113797 0.887668 1.000000
0.197802 0.869353 1.000000
0.359463 0.845177 1.000000
0.538950 0.819292 1.000000
0.669841 0.792186 1.000000
0.830281 0.764835 1.000000
0.914042 0.723565 1.000000
1.000000 0.677656 1.000000
1.000000 0.633944 1.000000
1.000000 0.556777 1.000000
1.000000 0.487179 1.000000
1.000000 0.415385 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.310867 1.000000 1.000000
0.119902 1.000000 1.000000
0.221001 1.000000 1.000000
0.190965 0.998291 1.000000
0.011477 0.998535 1.000000
0.000000 0.990720 1.000000
0.179487 0.980220 1.000000
0.162637 0.970696 1.000000
0.160928 0.957998 1.000000
0.213187 0.941880 1.000000
0.250305 0.921856 1.000000
0.335775 0.901099 1.000000
0.432234 0.876923 1.000000
0.589255 0.853724 1.000000
0.787790 0.820024 1.000000
0.873748 0.788767 1.000000
0.970208 0.754090 1.000000
1.000000 0.710623 1.000000
1.000000 0.658608 1.000000
1.000000 0.616117 1.000000
1.000000 0.540904 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.310134 1.000000 1.000000
0.145055 1.000000 1.000000
0.120391 0.999023 1.000000
0.000000 0.991453 1.000000
0.284493 0.973871 1.000000
0.395360 0.955067 1.000000
0.482295 0.934310 1.000000
0.592918 0.909158 1.000000
0.731380 0.882051 1.000000
0.824908 0.853724 1.000000
0.929915 0.821734 1.000000
1.000000 0.780952 1.000000
1.000000 0.725519 1.000000
1.000000 0.688400 1.000000
1.000000 0.655189 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354090 1.000000 1.000000
0.273504 1.000000 1.000000
0.296703 1.000000 1.000000
0.251282 0.989988 1.000000
0.468376 0.968498 1.000000
0.634432 0.943834 1.000000
0.762149 0.916728 1.000000
0.885226 0.885714 1.000000
0.985836 0.850061 1.000000
1.000000 0.809768 1.000000
1.000000 0.774115 1.000000
1.000000 0.725763 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354335 1.000000 1.000000
0.354090 1.000000 1.000000
0.353846 1.000000 1.000000
0.353358 1.000000 1.000000
0.395849 1.000000 1.000000
0.506716 0.998779 1.000000
0.719170 0.976801 1.000000
0.827595 0.949206 1.000000
0.939194 0.917705 1.000000
1.000000 0.883028 1.000000
1.000000 0.848596 1.000000
1.000000 0.813675 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354335 1.000000 1.000000
0.354090 1.000000 1.000000
0.353846 1.000000 1.000000
0.353602 1.000000 1.000000
0.376313 1.000000 1.000000
0.475946 1.000000 1.000000
0.616361 1.000000 1.000000
0.755311 1.000000 1.000000
0.887179 0.982662 1.000000
0.993651 0.950916 1.000000
1.000000 0.919658 1.000000
1.000000 0.888156 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354090 1.000000 1.000000
0.353846 1.000000 1.000000
0.353602 1.000000 1.000000
0.356532 1.000000 1.000000
0.442979 1.000000 1.000000
0.596825 1.000000 1.000000
0.694994 1.000000 1.000000
0.844689 1.000000 1.000000
0.948230 1.000000 1.000000
1.000000 0.987546 1.000000
1.000000 0.958974 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354579 1.000000 1.000000
0.354335 1.000000 1.000000
0.354090 1.000000 1.000000
0.353602 1.000000 1.000000
0.353358 1.000000 1.000000
0.413431 1.000000 1.000000
0.550427 1.000000 1.000000
0.666178 1.000000 1.000000
0.820024 1.000000 1.000000
0.926496 1.000000 1.000000
1.000000 1.000000 1.000000
1.000000 1.000000 1.000000
setup.py METASEP

#!/usr/bin/env python3
import sys
from setuptools import setup

if sys.version_info < (3, 8):
    print("Python 3.8 or higher is required - earlier python 3 versions may work but were not tested.")
    sys.exit(1)
setup(
    author='Kieran O\'Leary',
    author_email='kieran.o.leary@gmail.com',
    description="Scripts for processing moving image material in the Irish Film Institute/Irish Film Archive",
    long_description=("""\
Scripts for use in the IFI Irish Film Archive. Scripts have been tested in OSX/Windows 7/10 and Ubuntu 18.04. The aim is to make cross-platform scripts, but please get in touch with any issues. It is best to download all scripts, as some of them share code.

Most scripts take either a file or a directory as their input, for example makeffv1.py filename.mov or premis.py path/to/folder_of_stuff. (It's best to just drag and drop the folder or filename into the terminal)

Note: Documentation template has been copied from mediamicroservices

NOTE: Objects.py has been copied from https://github.com/simsong/dfxml. walk_to_dfxml.py has also been copied but has been customised in order to add command line arguments for optionally turning off checksum generation. For more context, see https://github.com/simsong/dfxml/pull/28
"""),
    scripts=[
        'scripts/Objects.py',
        'scripts/accession.py',
        'scripts/accession_register.py',
        'scripts/as11fixity.py',
        'scripts/batchaccession.py',
        'scripts/batchsipcreator.py',
        'scripts/bitc.py',
        'scripts/concat.py',
        'scripts/copyit.py',
        'scripts/dcpaccess.py',
        'scripts/dcpfixity.py',
        'scripts/deletefiles.py',
        'scripts/dfxml.py',
        'scripts/durationcheck.py',
        'scripts/ffv1mkvvalidate.py',
        'scripts/framemd5.py',
        'scripts/ififuncs.py',
        'scripts/loopline_repackage.py',
        'scripts/make_mediaconch.py',
        'scripts/makedfxml.py',
        'scripts/makedip.py',
        'scripts/makeffv1.py',
        'scripts/makepbcore.py',
        'scripts/makeuuid.py',
        'scripts/makezip.py',
        'scripts/manifest.py',
        'scripts/masscopy.py',
        'scripts/massqc.py',
        'scripts/mergepbcore.py',
        'scripts/multicopy.py',
        'scripts/normalise.py',
        'scripts/order.py',
        'scripts/package_update.py',
        'scripts/packagecheck.py',
        'scripts/prores.py',
        'scripts/seq2ffv1.py',
        'scripts/sipcreator.py',
        'scripts/strongbox_fixity.py',
        'scripts/subfolders.py',
        'scripts/testfiles.py',
        'scripts/validate.py',
        'scripts/walk_to_dfxml.py'
    ],
    license='MIT',
    install_requires=[
        'lxml',
        'bagit',
        'dicttoxml',
        'future',
        'clairmeta'
    ],
    data_files=[('', ['film_scan_aip_documentation.txt', '26_XYZ-22_Rec709.cube'])],
    include_package_data=True,
    name='ifiscripts',
    version='2022.10.12.2',
    python_requires='>=3.8'
)

scripts/seq2prores.py METASEP

#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

infile
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
infile
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
infile
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
inproject
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
                premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)
                items = {"workflow":"seq2prores","oe":'n/a', "filmographic":split_list[0], "sourceAccession":split_list[1], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
                premis = doc.getroot()
                xml_info    = make_premis(mezzanine_file, items, premis, premis_namespace,premisxml, representation_uuid, '????')
                sequence = xml_info[3]

                linking_representation_uuids = []
                linking_representation_uuids.append(xml_info[2])
                linking_representation_uuids.append(xml_info[2]) # the duplicate does nothing btw, they are a placeholder from a hardcoded function
                linking_representation_uuids.append(source_representation_uuid)
                create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid)
                create_representation(premisxml, premis_namespace, doc, premis, items,linking_representation_uuids, representation_uuid,sequence, intellectual_entity_uuid)
                doc         = xml_info[0]
                premisxml   = xml_info[1]
                final_sip_manifest_uuid                     = str(uuid.uuid4())
                prores_event_uuid                           = str(uuid.uuid4())

                macMiniTelecineMachineAgent_events          = [prores_event_uuid,final_sip_manifest_uuid  ]
                macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
                macMiniTelecineMachineOSAgent_events        = [prores_event_uuid,final_sip_manifest_uuid ]
                macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')

                hashlib_events                              = [final_sip_manifest_uuid ]
                hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
                ffmpegAgent_events                          = [prores_event_uuid ]
                ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                operatorEvents                              = [final_sip_manifest_uuid,prores_event_uuid]
                operatorAgent                               = make_agent(premis,operatorEvents ,user)
                #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                make_event(premis, 'creation', 'Image Sequence and WAV re-encoded to Apple Pro Res 422 HQ with 48khz 24-bit PCM audio', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, operatorAgent ],prores_event_uuid,[representation_uuid], 'outcome', 'now')

                print premisxml
                mezzanine_mediainfoxml =  "%s/%s_mediainfo.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                tracexml =  "%s/%s_mediatrace.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                audio_mediainfoxml = "%s/%s_mediainfo.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                audio_mediatracexml = "%s/%s_mediatrace.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                if not os.path.isfile(audio_mediainfoxml):
                    make_mediainfo(audio_mediainfoxml,'audiomediaxmlinput',master_audio)
                if not os.path.isfile(audio_mediatracexml):
inproject
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
                premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)
                items = {"workflow":"seq2prores","oe":'n/a', "filmographic":split_list[0], "sourceAccession":split_list[1], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
                premis = doc.getroot()
                xml_info    = make_premis(mezzanine_file, items, premis, premis_namespace,premisxml, representation_uuid, '????')
                sequence = xml_info[3]

                linking_representation_uuids = []
                linking_representation_uuids.append(xml_info[2])
                linking_representation_uuids.append(xml_info[2]) # the duplicate does nothing btw, they are a placeholder from a hardcoded function
                linking_representation_uuids.append(source_representation_uuid)
                create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid)
                create_representation(premisxml, premis_namespace, doc, premis, items,linking_representation_uuids, representation_uuid,sequence, intellectual_entity_uuid)
                doc         = xml_info[0]
                premisxml   = xml_info[1]
                final_sip_manifest_uuid                     = str(uuid.uuid4())
                prores_event_uuid                           = str(uuid.uuid4())

                macMiniTelecineMachineAgent_events          = [prores_event_uuid,final_sip_manifest_uuid  ]
                macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
                macMiniTelecineMachineOSAgent_events        = [prores_event_uuid,final_sip_manifest_uuid ]
                macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')

                hashlib_events                              = [final_sip_manifest_uuid ]
                hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
                ffmpegAgent_events                          = [prores_event_uuid ]
                ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                operatorEvents                              = [final_sip_manifest_uuid,prores_event_uuid]
                operatorAgent                               = make_agent(premis,operatorEvents ,user)
                #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                make_event(premis, 'creation', 'Image Sequence and WAV re-encoded to Apple Pro Res 422 HQ with 48khz 24-bit PCM audio', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, operatorAgent ],prores_event_uuid,[representation_uuid], 'outcome', 'now')

                print premisxml
                mezzanine_mediainfoxml =  "%s/%s_mediainfo.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                tracexml =  "%s/%s_mediatrace.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                audio_mediainfoxml = "%s/%s_mediainfo.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                audio_mediatracexml = "%s/%s_mediatrace.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                if not os.path.isfile(audio_mediainfoxml):
inproject
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
                premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)
                items = {"workflow":"seq2prores","oe":'n/a', "filmographic":split_list[0], "sourceAccession":split_list[1], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
                premis = doc.getroot()
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
                premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)
                items = {"workflow":"seq2prores","oe":'n/a', "filmographic":split_list[0], "sourceAccession":split_list[1], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
                premis = doc.getroot()
                xml_info    = make_premis(mezzanine_file, items, premis, premis_namespace,premisxml, representation_uuid, '????')
                sequence = xml_info[3]

                linking_representation_uuids = []
                linking_representation_uuids.append(xml_info[2])
                linking_representation_uuids.append(xml_info[2]) # the duplicate does nothing btw, they are a placeholder from a hardcoded function
                linking_representation_uuids.append(source_representation_uuid)
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
                premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)
                items = {"workflow":"seq2prores","oe":'n/a', "filmographic":split_list[0], "sourceAccession":split_list[1], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
                premis = doc.getroot()
                xml_info    = make_premis(mezzanine_file, items, premis, premis_namespace,premisxml, representation_uuid, '????')
                sequence = xml_info[3]

                linking_representation_uuids = []
                linking_representation_uuids.append(xml_info[2])
                linking_representation_uuids.append(xml_info[2]) # the duplicate does nothing btw, they are a placeholder from a hardcoded function
                linking_representation_uuids.append(source_representation_uuid)
                create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid)
                create_representation(premisxml, premis_namespace, doc, premis, items,linking_representation_uuids, representation_uuid,sequence, intellectual_entity_uuid)
                doc         = xml_info[0]
                premisxml   = xml_info[1]
                final_sip_manifest_uuid                     = str(uuid.uuid4())
                prores_event_uuid                           = str(uuid.uuid4())

                macMiniTelecineMachineAgent_events          = [prores_event_uuid,final_sip_manifest_uuid  ]
                macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
                macMiniTelecineMachineOSAgent_events        = [prores_event_uuid,final_sip_manifest_uuid ]
                macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')

                hashlib_events                              = [final_sip_manifest_uuid ]
                hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
                ffmpegAgent_events                          = [prores_event_uuid ]
                ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                operatorEvents                              = [final_sip_manifest_uuid,prores_event_uuid]
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
                premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)
                items = {"workflow":"seq2prores","oe":'n/a', "filmographic":split_list[0], "sourceAccession":split_list[1], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
                premis = doc.getroot()
                xml_info    = make_premis(mezzanine_file, items, premis, premis_namespace,premisxml, representation_uuid, '????')
                sequence = xml_info[3]

                linking_representation_uuids = []
                linking_representation_uuids.append(xml_info[2])
                linking_representation_uuids.append(xml_info[2]) # the duplicate does nothing btw, they are a placeholder from a hardcoded function
                linking_representation_uuids.append(source_representation_uuid)
                create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid)
                create_representation(premisxml, premis_namespace, doc, premis, items,linking_representation_uuids, representation_uuid,sequence, intellectual_entity_uuid)
                doc         = xml_info[0]
                premisxml   = xml_info[1]
                final_sip_manifest_uuid                     = str(uuid.uuid4())
                prores_event_uuid                           = str(uuid.uuid4())

                macMiniTelecineMachineAgent_events          = [prores_event_uuid,final_sip_manifest_uuid  ]
                macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
                macMiniTelecineMachineOSAgent_events        = [prores_event_uuid,final_sip_manifest_uuid ]
                macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')

                hashlib_events                              = [final_sip_manifest_uuid ]
                hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
                ffmpegAgent_events                          = [prores_event_uuid ]
                ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                operatorEvents                              = [final_sip_manifest_uuid,prores_event_uuid]
                operatorAgent                               = make_agent(premis,operatorEvents ,user)
                #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                make_event(premis, 'creation', 'Image Sequence and WAV re-encoded to Apple Pro Res 422 HQ with 48khz 24-bit PCM audio', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, operatorAgent ],prores_event_uuid,[representation_uuid], 'outcome', 'now')

                print premisxml
                mezzanine_mediainfoxml =  "%s/%s_mediainfo.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                tracexml =  "%s/%s_mediatrace.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                audio_mediainfoxml = "%s/%s_mediainfo.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                audio_mediatracexml = "%s/%s_mediatrace.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                if not os.path.isfile(audio_mediainfoxml):
                    make_mediainfo(audio_mediainfoxml,'audiomediaxmlinput',master_audio)
                if not os.path.isfile(audio_mediatracexml):
                    make_mediainfo(audio_mediatracexml,'audiomediatraceinput',master_audio)
                if not os.path.isfile(mezzanine_mediainfoxml):
                    make_mediainfo(mezzanine_mediainfoxml,'mediaxmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                if not os.path.isfile(tracexml):
                    make_mediatrace(tracexml,'mediatracexmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                hashlib_manifest(master_parent_dir, source_manifest, master_parent_dir)
                hashlib_manifest(mezzanine_parent_dir, mezzanine_manifest, mezzanine_parent_dir)
                make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, operatorAgent],final_sip_manifest_uuid,[representation_uuid], 'source', 'now')
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
                premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)
                items = {"workflow":"seq2prores","oe":'n/a', "filmographic":split_list[0], "sourceAccession":split_list[1], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
                premis = doc.getroot()
                xml_info    = make_premis(mezzanine_file, items, premis, premis_namespace,premisxml, representation_uuid, '????')
                sequence = xml_info[3]

                linking_representation_uuids = []
                linking_representation_uuids.append(xml_info[2])
                linking_representation_uuids.append(xml_info[2]) # the duplicate does nothing btw, they are a placeholder from a hardcoded function
                linking_representation_uuids.append(source_representation_uuid)
                create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid)
                create_representation(premisxml, premis_namespace, doc, premis, items,linking_representation_uuids, representation_uuid,sequence, intellectual_entity_uuid)
                doc         = xml_info[0]
                premisxml   = xml_info[1]
                final_sip_manifest_uuid                     = str(uuid.uuid4())
                prores_event_uuid                           = str(uuid.uuid4())

                macMiniTelecineMachineAgent_events          = [prores_event_uuid,final_sip_manifest_uuid  ]
                macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
                macMiniTelecineMachineOSAgent_events        = [prores_event_uuid,final_sip_manifest_uuid ]
                macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')

                hashlib_events                              = [final_sip_manifest_uuid ]
                hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
                ffmpegAgent_events                          = [prores_event_uuid ]
                ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                operatorEvents                              = [final_sip_manifest_uuid,prores_event_uuid]
                operatorAgent                               = make_agent(premis,operatorEvents ,user)
                #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                make_event(premis, 'creation', 'Image Sequence and WAV re-encoded to Apple Pro Res 422 HQ with 48khz 24-bit PCM audio', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, operatorAgent ],prores_event_uuid,[representation_uuid], 'outcome', 'now')

                print premisxml
                mezzanine_mediainfoxml =  "%s/%s_mediainfo.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                tracexml =  "%s/%s_mediatrace.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                audio_mediainfoxml = "%s/%s_mediainfo.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                audio_mediatracexml = "%s/%s_mediatrace.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                if not os.path.isfile(audio_mediainfoxml):
                    make_mediainfo(audio_mediainfoxml,'audiomediaxmlinput',master_audio)
                if not os.path.isfile(audio_mediatracexml):
                    make_mediainfo(audio_mediatracexml,'audiomediatraceinput',master_audio)
                if not os.path.isfile(mezzanine_mediainfoxml):
                    make_mediainfo(mezzanine_mediainfoxml,'mediaxmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                if not os.path.isfile(tracexml):
                    make_mediatrace(tracexml,'mediatracexmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                hashlib_manifest(master_parent_dir, source_manifest, master_parent_dir)
                hashlib_manifest(mezzanine_parent_dir, mezzanine_manifest, mezzanine_parent_dir)
                make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, operatorAgent],final_sip_manifest_uuid,[representation_uuid], 'source', 'now')
                write_premis(doc, premisxml)
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
                premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)
                items = {"workflow":"seq2prores","oe":'n/a', "filmographic":split_list[0], "sourceAccession":split_list[1], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
                premis = doc.getroot()
                xml_info    = make_premis(mezzanine_file, items, premis, premis_namespace,premisxml, representation_uuid, '????')
                sequence = xml_info[3]

                linking_representation_uuids = []
                linking_representation_uuids.append(xml_info[2])
                linking_representation_uuids.append(xml_info[2]) # the duplicate does nothing btw, they are a placeholder from a hardcoded function
                linking_representation_uuids.append(source_representation_uuid)
                create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid)
                create_representation(premisxml, premis_namespace, doc, premis, items,linking_representation_uuids, representation_uuid,sequence, intellectual_entity_uuid)
                doc         = xml_info[0]
                premisxml   = xml_info[1]
                final_sip_manifest_uuid                     = str(uuid.uuid4())
                prores_event_uuid                           = str(uuid.uuid4())

                macMiniTelecineMachineAgent_events          = [prores_event_uuid,final_sip_manifest_uuid  ]
                macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
                macMiniTelecineMachineOSAgent_events        = [prores_event_uuid,final_sip_manifest_uuid ]
                macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')

                hashlib_events                              = [final_sip_manifest_uuid ]
                hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
                ffmpegAgent_events                          = [prores_event_uuid ]
                ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                operatorEvents                              = [final_sip_manifest_uuid,prores_event_uuid]
                operatorAgent                               = make_agent(premis,operatorEvents ,user)
                #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                make_event(premis, 'creation', 'Image Sequence and WAV re-encoded to Apple Pro Res 422 HQ with 48khz 24-bit PCM audio', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, operatorAgent ],prores_event_uuid,[representation_uuid], 'outcome', 'now')

                print premisxml
                mezzanine_mediainfoxml =  "%s/%s_mediainfo.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                tracexml =  "%s/%s_mediatrace.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                audio_mediainfoxml = "%s/%s_mediainfo.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                audio_mediatracexml = "%s/%s_mediatrace.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                if not os.path.isfile(audio_mediainfoxml):
                    make_mediainfo(audio_mediainfoxml,'audiomediaxmlinput',master_audio)
                if not os.path.isfile(audio_mediatracexml):
                    make_mediainfo(audio_mediatracexml,'audiomediatraceinput',master_audio)
                if not os.path.isfile(mezzanine_mediainfoxml):
                    make_mediainfo(mezzanine_mediainfoxml,'mediaxmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                if not os.path.isfile(tracexml):
                    make_mediatrace(tracexml,'mediatracexmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                hashlib_manifest(master_parent_dir, source_manifest, master_parent_dir)
                hashlib_manifest(mezzanine_parent_dir, mezzanine_manifest, mezzanine_parent_dir)
                make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, operatorAgent],final_sip_manifest_uuid,[representation_uuid], 'source', 'now')
                write_premis(doc, premisxml)
                finish = datetime.datetime.now()
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
                premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)
                items = {"workflow":"seq2prores","oe":'n/a', "filmographic":split_list[0], "sourceAccession":split_list[1], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
                premis = doc.getroot()
                xml_info    = make_premis(mezzanine_file, items, premis, premis_namespace,premisxml, representation_uuid, '????')
                sequence = xml_info[3]

                linking_representation_uuids = []
                linking_representation_uuids.append(xml_info[2])
                linking_representation_uuids.append(xml_info[2]) # the duplicate does nothing btw, they are a placeholder from a hardcoded function
                linking_representation_uuids.append(source_representation_uuid)
                create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid)
                create_representation(premisxml, premis_namespace, doc, premis, items,linking_representation_uuids, representation_uuid,sequence, intellectual_entity_uuid)
                doc         = xml_info[0]
                premisxml   = xml_info[1]
                final_sip_manifest_uuid                     = str(uuid.uuid4())
                prores_event_uuid                           = str(uuid.uuid4())

                macMiniTelecineMachineAgent_events          = [prores_event_uuid,final_sip_manifest_uuid  ]
                macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
                macMiniTelecineMachineOSAgent_events        = [prores_event_uuid,final_sip_manifest_uuid ]
                macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')

                hashlib_events                              = [final_sip_manifest_uuid ]
                hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
                ffmpegAgent_events                          = [prores_event_uuid ]
                ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                operatorEvents                              = [final_sip_manifest_uuid,prores_event_uuid]
                operatorAgent                               = make_agent(premis,operatorEvents ,user)
                #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                make_event(premis, 'creation', 'Image Sequence and WAV re-encoded to Apple Pro Res 422 HQ with 48khz 24-bit PCM audio', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, operatorAgent ],prores_event_uuid,[representation_uuid], 'outcome', 'now')

                print premisxml
                mezzanine_mediainfoxml =  "%s/%s_mediainfo.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                tracexml =  "%s/%s_mediatrace.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                audio_mediainfoxml = "%s/%s_mediainfo.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                audio_mediatracexml = "%s/%s_mediatrace.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                if not os.path.isfile(audio_mediainfoxml):
                    make_mediainfo(audio_mediainfoxml,'audiomediaxmlinput',master_audio)
                if not os.path.isfile(audio_mediatracexml):
                    make_mediainfo(audio_mediatracexml,'audiomediatraceinput',master_audio)
                if not os.path.isfile(mezzanine_mediainfoxml):
                    make_mediainfo(mezzanine_mediainfoxml,'mediaxmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                if not os.path.isfile(tracexml):
                    make_mediatrace(tracexml,'mediatracexmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                hashlib_manifest(master_parent_dir, source_manifest, master_parent_dir)
                hashlib_manifest(mezzanine_parent_dir, mezzanine_manifest, mezzanine_parent_dir)
                make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, operatorAgent],final_sip_manifest_uuid,[representation_uuid], 'source', 'now')
                write_premis(doc, premisxml)
                finish = datetime.datetime.now()
                append_csv(csv_report_filename, (os.path.basename( master_parent_dir), start, finish))
                '''
                to create premis you must:
                1. have a parent folder with oe_filmo_source in folder name
                2. generate premis object with setup_xml()
                3. generate a representation uuid4.
                4. populate a user variable
                5. use make_premis, passing a file or a folder with sequence
                6. create a representation and link to file
                '''
        #send_gmail(emails, csv_report_filename, 'makedpx completed', 'Hi,\n Please the attached log for details of the makedpx job, \nSincerely yours,\nIFIROBOT', config[2].rstrip(), config[3].rstrip())
if __name__ == '__main__':
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
commited
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info
non_informative
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
                premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)
                items = {"workflow":"seq2prores","oe":'n/a', "filmographic":split_list[0], "sourceAccession":split_list[1], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
                premis = doc.getroot()
                xml_info    = make_premis(mezzanine_file, items, premis, premis_namespace,premisxml, representation_uuid, '????')
                sequence = xml_info[3]

                linking_representation_uuids = []
                linking_representation_uuids.append(xml_info[2])
                linking_representation_uuids.append(xml_info[2]) # the duplicate does nothing btw, they are a placeholder from a hardcoded function
                linking_representation_uuids.append(source_representation_uuid)
                create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid)
                create_representation(premisxml, premis_namespace, doc, premis, items,linking_representation_uuids, representation_uuid,sequence, intellectual_entity_uuid)
                doc         = xml_info[0]
                premisxml   = xml_info[1]
                final_sip_manifest_uuid                     = str(uuid.uuid4())
                prores_event_uuid                           = str(uuid.uuid4())

                macMiniTelecineMachineAgent_events          = [prores_event_uuid,final_sip_manifest_uuid  ]
                macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
                macMiniTelecineMachineOSAgent_events        = [prores_event_uuid,final_sip_manifest_uuid ]
                macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')

                hashlib_events                              = [final_sip_manifest_uuid ]
                hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
                ffmpegAgent_events                          = [prores_event_uuid ]
                ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                operatorEvents                              = [final_sip_manifest_uuid,prores_event_uuid]
                operatorAgent                               = make_agent(premis,operatorEvents ,user)
                #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                make_event(premis, 'creation', 'Image Sequence and WAV re-encoded to Apple Pro Res 422 HQ with 48khz 24-bit PCM audio', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, operatorAgent ],prores_event_uuid,[representation_uuid], 'outcome', 'now')

                print premisxml
                mezzanine_mediainfoxml =  "%s/%s_mediainfo.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                tracexml =  "%s/%s_mediatrace.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                audio_mediainfoxml = "%s/%s_mediainfo.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                audio_mediatracexml = "%s/%s_mediatrace.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                if not os.path.isfile(audio_mediainfoxml):
                    make_mediainfo(audio_mediainfoxml,'audiomediaxmlinput',master_audio)
                if not os.path.isfile(audio_mediatracexml):
                    make_mediainfo(audio_mediatracexml,'audiomediatraceinput',master_audio)
                if not os.path.isfile(mezzanine_mediainfoxml):
                    make_mediainfo(mezzanine_mediainfoxml,'mediaxmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                if not os.path.isfile(tracexml):
                    make_mediatrace(tracexml,'mediatracexmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                hashlib_manifest(master_parent_dir, source_manifest, master_parent_dir)
                hashlib_manifest(mezzanine_parent_dir, mezzanine_manifest, mezzanine_parent_dir)
                make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, operatorAgent],final_sip_manifest_uuid,[representation_uuid], 'source', 'now')
                write_premis(doc, premisxml)
                finish = datetime.datetime.now()
                append_csv(csv_report_filename, (os.path.basename( master_parent_dir), start, finish))
                '''
                to create premis you must:
                1. have a parent folder with oe_filmo_source in folder name
                2. generate premis object with setup_xml()
                3. generate a representation uuid4.
non_informative
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
                dpx_filename                = image_seq_without_container + number_regex + container
                logfile = logs_dir + '/%s_prores.log' % os.path.basename(mezzanine_parent_dir)
                env_dict = os.environ.copy()
                # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
                logfile = "\'" + logfile + "\'"
                env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
                seq2prores= ['ffmpeg','-y','-f','image2','-framerate','24', '-start_number', start_number, '-i', root + '/' + dpx_filename ,'-i', audio_file,'-c:v','prores','-profile:v', '3','-c:a','pcm_s24le', '-ar', '48000', mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov','-f', 'framemd5', '-an', master_metadata_dir + '/image/' + os.path.basename(master_parent_dir) + '.framemd5', '-c:a', 'pcm_s24le', '-f', 'framemd5', '-vn', master_metadata_dir + '/audio/' + os.path.basename(master_parent_dir) + '.framemd5']
                print seq2prores
                subprocess.call(seq2prores,env=env_dict)
                representation_uuid = str(uuid.uuid4())
                split_list = os.path.basename(mezzanine_parent_dir).split('_')
                premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)
                items = {"workflow":"seq2prores","oe":'n/a', "filmographic":split_list[0], "sourceAccession":split_list[1], "interventions":['placeholder'], "prepList":['placeholder'], "user":user}
                premis = doc.getroot()
                xml_info    = make_premis(mezzanine_file, items, premis, premis_namespace,premisxml, representation_uuid, '????')
                sequence = xml_info[3]

                linking_representation_uuids = []
                linking_representation_uuids.append(xml_info[2])
                linking_representation_uuids.append(xml_info[2]) # the duplicate does nothing btw, they are a placeholder from a hardcoded function
                linking_representation_uuids.append(source_representation_uuid)
                create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid)
                create_representation(premisxml, premis_namespace, doc, premis, items,linking_representation_uuids, representation_uuid,sequence, intellectual_entity_uuid)
                doc         = xml_info[0]
                premisxml   = xml_info[1]
                final_sip_manifest_uuid                     = str(uuid.uuid4())
                prores_event_uuid                           = str(uuid.uuid4())

                macMiniTelecineMachineAgent_events          = [prores_event_uuid,final_sip_manifest_uuid  ]
                macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
                macMiniTelecineMachineOSAgent_events        = [prores_event_uuid,final_sip_manifest_uuid ]
                macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '9486b779-907c-4cc4-802c-22e07dc1242f')

                hashlib_events                              = [final_sip_manifest_uuid ]
                hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
                ffmpegAgent_events                          = [prores_event_uuid ]
                ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                operatorEvents                              = [final_sip_manifest_uuid,prores_event_uuid]
                operatorAgent                               = make_agent(premis,operatorEvents ,user)
                #ffmpegAgent                                 = make_agent(premis,[framemd5_uuid ], 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
                make_event(premis, 'creation', 'Image Sequence and WAV re-encoded to Apple Pro Res 422 HQ with 48khz 24-bit PCM audio', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, operatorAgent ],prores_event_uuid,[representation_uuid], 'outcome', 'now')

                print premisxml
                mezzanine_mediainfoxml =  "%s/%s_mediainfo.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                tracexml =  "%s/%s_mediatrace.xml" % (mezzanine_metadata_dir,os.path.basename(mezzanine_parent_dir) )
                audio_mediainfoxml = "%s/%s_mediainfo.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                audio_mediatracexml = "%s/%s_mediatrace.xml" % (master_metadata_dir + '/audio',os.path.basename(master_audio) )
                if not os.path.isfile(audio_mediainfoxml):
                    make_mediainfo(audio_mediainfoxml,'audiomediaxmlinput',master_audio)
                if not os.path.isfile(audio_mediatracexml):
                    make_mediainfo(audio_mediatracexml,'audiomediatraceinput',master_audio)
                if not os.path.isfile(mezzanine_mediainfoxml):
                    make_mediainfo(mezzanine_mediainfoxml,'mediaxmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                if not os.path.isfile(tracexml):
                    make_mediatrace(tracexml,'mediatracexmlinput',mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov')
                hashlib_manifest(master_parent_dir, source_manifest, master_parent_dir)
                hashlib_manifest(mezzanine_parent_dir, mezzanine_manifest, mezzanine_parent_dir)
                make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, operatorAgent],final_sip_manifest_uuid,[representation_uuid], 'source', 'now')
                write_premis(doc, premisxml)
                finish = datetime.datetime.now()
                append_csv(csv_report_filename, (os.path.basename( master_parent_dir), start, finish))
                '''
                to create premis you must:
                1. have a parent folder with oe_filmo_source in folder name
                2. generate premis object with setup_xml()
                3. generate a representation uuid4.
                4. populate a user variable
non_informative
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
non_informative
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
                image_seq_without_container = info[0]
                start_number                = info[1]
                container                   = info[2]
                image_date_modified         = info[3]
                start_number_length = len(start_number)
                number_regex = "%0" + str(start_number_length) + 'd.'
                audio_dir            = source_parent_dir + '/audio'
                logs_dir            =  mezzanine_parent_dir + '/logs'
                intellectual_entity_uuid = str(uuid.uuid4())
                source_representation_uuid = premis_description(master_object_dir, master_parent_dir + '/objects/audio', user, image_date_modified, audio_date_modified, intellectual_entity_uuid)

                os.chdir(audio_dir)
                audio_file_list = glob('*.wav')
                audio_file = os.path.join(audio_dir,audio_file_list[0])
random
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
random
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
                master_object_dir     = master_parent_dir + '/objects/image'
                master_metadata_dir = master_parent_dir + '/' + 'metadata'
                middle =  os.listdir(os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine')[0]
                mezzanine_object_dir            =  os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s/objects' % middle
                mezzanine_parent_dir   = os.path.dirname(os.path.dirname(master_parent_dir)) + '/mezzanine/%s' % middle
                mezzanine_metadata_dir = mezzanine_parent_dir + '/metadata'
                source_manifest =  master_parent_dir + '/' + os.path.basename( master_parent_dir) +  '_manifest.md5'
                mezzanine_manifest =   mezzanine_parent_dir + '/' + os.path.basename( mezzanine_parent_dir) +  '_manifest.md5'
                audio_dir_list = os.listdir(master_parent_dir + '/objects/audio')
                for audio_files in audio_dir_list:
                    if not audio_files[0] == '.':
                        if audio_files.endswith('.wav'):
                            master_audio =  master_parent_dir + '/objects/audio/' + audio_files
                            audio_date_modified = get_date_modified(master_audio)
                mezzanine_file =  mezzanine_object_dir + '/' + os.path.basename(mezzanine_parent_dir) + '_mezzanine.mov'
                if os.path.isfile(mezzanine_file):
                    print 'Mezzanine file already exists so this script has most likely already been run.. skipping.'
                    continue
random
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
random
#!/usr/bin/env python

import subprocess
import sys
import os
from glob import glob
from ififuncs import diff_textfiles
import datetime
import time
import csv
import uuid
import lxml.etree as ET
from ififuncs import create_csv
from ififuncs import append_csv
from ififuncs import send_gmail
from ififuncs import hashlib_manifest
from ififuncs import make_mediainfo
from ififuncs import make_mediatrace
from ififuncs import get_date_modified
from premis import make_premis
from premis import write_premis
from premis import make_agent
from premis import make_event
from premis import setup_xml
from premis import create_unit
from premis import create_representation
from premis import create_intellectual_entity

def get_user():
    user = ''
    if user not in ('1','2', '3', '4', '5'):
        user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n' )
        while user not in ('1','2', '3', '4', '5'):
            user =  raw_input('\n\n**** Who are you?\nPress 1,2,3,4,5\n1. Brian Cash\n2. Gavin Martin\n3. Kieran O\'Leary\n4. Raelene Casey\n5. Aoife Fitzmaurice\n')
    if user == '1':
        user = 'Brian Cash'
        print 'Hi Brian, i still need to give you back twin peaks '
        time.sleep(1)
    elif user == '2':
        user = 'Gavin Martin'
        print 'Hi Gavin, Have you renewed your subscription to American Cinematographer?'
        time.sleep(1)
    elif user == '3':
        user = 'Kieran O\'Leary'
        print 'Hi Kieran, NO MESSAGE FOR YOU'
        time.sleep(1)
    elif user == '4':
        user = 'Raelene Casey'
        print 'Hi Raelene - Injoke of the week: Williamsburg/Australia/Blondy/Colin Farrell'
        time.sleep(1)
    elif user == '5':
        user = 'Aoife Fitzmaurice'
        print 'Hi Aoife, Paul Galvin < Roy Keane'
        time.sleep(1)
    return user

def set_environment(logfile):
    env_dict = os.environ.copy()
    # https://github.com/imdn/scripts/blob/0dd89a002d38d1ff6c938d6f70764e6dd8815fdd/ffmpy.py#L272
    env_dict['FFREPORT'] = 'file={}:level=48'.format(logfile)
    return env_dict


def get_filenames(directory, log_filename_alteration):
    os.chdir(directory)
    tiff_check = glob('*.tiff')
    dpx_check = glob('*.dpx')
    if len(dpx_check) > 0:
        images = dpx_check
    elif len(tiff_check) > 0:
        images = tiff_check
    else:
        return 'none'
    images.sort()
    image_date_modified = get_date_modified(images[0])
    mediainfo_xml = '%s/%s_mediainfo.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])
    mediatrace_xml = '%s/%s_mediatrace.xml' % (os.path.dirname(os.path.dirname(directory)) + '/metadata/image', images[0])

    if not os.path.isfile(mediainfo_xml):
        print 'Creating mediainfo XML for %s' % images[0]
        make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])
    if not os.path.isfile(mediatrace_xml):
        print 'Creating mediatrace XML for %s' % images[0]
        make_mediatrace(mediatrace_xml, 'mediatracexmlinput', images[0])
    if '864000' in images[0]:
        start_number = '864000'
    elif len(images[0].split("_")[-1].split(".")) > 2:
        start_number = images[0].split("_")[-1].split(".")[1]

    else:

        start_number = images[0].split("_")[-1].split(".")[0]
    container = images[0].split(".")[-1]
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")

    else:
        numberless_filename = images[0].split("_")[0:-1]

    ffmpeg_friendly_name = ''
    counter = 0
    if len(images[0].split("_")[-1].split(".")) > 2:
        numberless_filename = images[0].split(".")[0:-1]
        for i in numberless_filename[:-1]:
            ffmpeg_friendly_name += i + '.'
        print ffmpeg_friendly_name

    else:
        while  counter <len(numberless_filename) :
            ffmpeg_friendly_name += numberless_filename[counter] + '_'
            counter += 1

    image_seq_without_container = ffmpeg_friendly_name
    if len(images[0].split("_")[-1].split(".")) > 2:
        image_seq_without_container = ffmpeg_friendly_name[:-1] + ffmpeg_friendly_name[-1].replace('_', '.')
    start_number_length = len(start_number)
    number_regex = "%0" + str(start_number_length) + 'd.'
    ffmpeg_friendly_name += number_regex + '%s' % container
    info = [image_seq_without_container, start_number, container, image_date_modified]
    return info


def remove_bad_files(root_dir):
    rm_these = ['.DS_Store', 'Thumbs.db', 'desktop.ini']
    for root, dirs, files in os.walk(root_dir):
        for name in files:
            path = os.path.join(root, name)
            for i in rm_these:
                if name == i:
                    print '***********************' + 'removing: ' + path
                    os.remove(path)


def premis_description(root_dir, aeo_raw_extract_wav_dir, user, image_date_modified, audio_date_modified, intellectual_entity_uuid):
    source_directory = root_dir

    representation_uuid = str(uuid.uuid4())
    premisxml, premis_namespace, doc, premis = setup_xml(source_directory)
    split_list = os.path.basename(os.path.dirname(os.path.dirname(root_dir))).split('_')
    if 'ifard2016' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2016', 'IFA-(RD)2016-')
    elif 'ifard2017' in split_list[2]:
        split_list[2] = split_list[2].replace('ifard2017', 'IFA-(RD)2017-')

    audio_items = {"workflow":"treated audio","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Brian Cash'}
    image_items = {"workflow":"grade","oe":split_list[0], "filmographic":split_list[1], "sourceAccession":split_list[2], "interventions":['placeholder'], "prepList":['placeholder'], "user":'Gavin Martin'}
    linking_representation_uuids = []
    xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')

    linking_representation_uuids.append(xml_info[2])
    xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')
    print xml_info
    linking_representation_uuids.append(xml_info[4])
    linking_representation_uuids.append(image_items['sourceAccession'])
    create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)
    create_representation(premisxml, premis_namespace, doc, premis, audio_items,linking_representation_uuids, representation_uuid, 'sequence', intellectual_entity_uuid )
    doc         = xml_info[0]
    premisxml   = xml_info[1]
    premis = doc.getroot()
    '''
    events:
    audio - audio cleaning in rx5
    export from protools

    image:
    crop in avid
    grade in baselight
    export from avid

    framemd5 audio
    framemd5 image
    whole md5

    '''
    audio_rx5_uuid                              = str(uuid.uuid4())
    audio_protools_uuid                         = str(uuid.uuid4())
    image_avid_crop_uuid                        = str(uuid.uuid4())
    image_baselight_grade_uuid                  = str(uuid.uuid4())
    package_manifest_uuid                       = str(uuid.uuid4())
    image_framemd5_uuid                         = str(uuid.uuid4())

    ffmpegAgent_events                          = [image_framemd5_uuid ]
    hashlib_events                              = [package_manifest_uuid]
    avid_events                                 = [image_avid_crop_uuid,image_baselight_grade_uuid]
    protools_events                             = [audio_protools_uuid]
    baselight_events                            = [image_baselight_grade_uuid]
    rx5_events                                  = [audio_rx5_uuid]
    macMiniTelecineMachineAgent_events          = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macMiniTelecineMachineOSAgent_events        = [audio_rx5_uuid, package_manifest_uuid, image_framemd5_uuid, audio_protools_uuid]
    macProTelecineMachineOSAgent_events         = [image_avid_crop_uuid, image_baselight_grade_uuid]
    macProTelecineMachineAgent_events           = [image_avid_crop_uuid, image_baselight_grade_uuid]
    gavin_events                                = [image_avid_crop_uuid, image_baselight_grade_uuid]
    brian_events                                = [audio_rx5_uuid,  audio_protools_uuid]


    if user == 'Gavin Martin':
        gavin_events += package_manifest_uuid, image_framemd5_uuid
    elif user == 'Brian Cash':
        brian_events += package_manifest_uuid, image_framemd5_uuid
    else:
        script_user_events                      = [package_manifest_uuid, image_framemd5_uuid,]

        script_user_Agent                       = make_agent(premis,script_user_events, user )
    gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')
    if user == 'Gavin Martin':
        script_user_Agent  = gavinAgent

    brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')
    if user == 'Brian Cash':
        script_user_Agent = brianAgent
    macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')
    macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')
    macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')
    macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')
    ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')
    hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')
    avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')
    protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')
    baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')
    rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')


    make_event(premis, 'creation', 'Audio cleanup', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, rx5Agent  , brianAgent ],audio_rx5_uuid,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Audio trimming and export', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, protoolsAgent, brianAgent ],audio_protools_uuid ,[linking_representation_uuids[0]], 'outcome', audio_date_modified)
    make_event(premis, 'creation', 'Import to Avid and remove overscan', [macProTelecineMachineAgent ,macProTelecineOSAgent, avidAgent, gavinAgent ],image_avid_crop_uuid,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'creation', 'Colour Correction', [macProTelecineMachineAgent ,macProTelecineOSAgent, baselightAgent , gavinAgent ],image_baselight_grade_uuid ,xml_info[4], 'outcome', image_date_modified)
    make_event(premis, 'message digest calculation', 'Frame level checksums of image', [macMiniTelecineMachineAgent ,macMiniTelecineOSAgent, ffmpegAgent, script_user_Agent ],image_framemd5_uuid,xml_info[4], 'source', 'now' )
    make_event(premis, 'message digest calculation', 'Checksum manifest for whole package created', [hashlibAgent,macMiniTelecineMachineAgent, macMiniTelecineOSAgent,script_user_Agent], package_manifest_uuid,[representation_uuid], 'source', 'now' )

    write_premis(doc, premisxml)
    return representation_uuid

def main():
    desktop_logdir = os.path.expanduser("~/Desktop/") + 'seq_csv_reports'
    if not os.path.isdir(desktop_logdir):
        os.makedirs(desktop_logdir)
    all_files = sys.argv[1:]
    permission = ''
    if not permission == 'y' or permission == 'Y':
        print '\n\n**** All image sequences within these directories will be converted the input for this script.\n'
        for i in all_files:
            print i
        permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n' )
        while permission not in ('Y','y','N','n'):
            permission =  raw_input('\n**** All image sequences within these directories will be converted the input for this script \n**** If this looks ok, please press Y, otherwise, type N\n')
        if permission == 'n' or permission == 'N':
            print 'Exiting at your command- Cheerio for now'
            sys.exit()
        elif permission =='y' or permission == 'Y':
            print 'Ok so!'
    csv_report_filename = desktop_logdir + '/seq2prores_report' + time.strftime("_%Y_%m_%dT%H_%M_%S") + '.csv'
    user = get_user()
    create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))
    for source_directory in all_files:
        for root,dirnames,filenames in os.walk(source_directory):
                #if "tiff_scans"  in dirnames:
                source_directory = root# + '/tiff_scans'
                total_size = 0
                remove_bad_files(source_directory)
                source_parent_dir    = os.path.dirname(source_directory)
                normpath             = os.path.normpath(source_directory)
                relative_path        = normpath.split(os.sep)[-1]
                split_path           = os.path.split(os.path.basename(source_directory))[1]
                start = datetime.datetime.now()

                info = get_filenames(source_directory, 'dpx_framemd5')
                if info == 'none':
                    continue
                for files in filenames:
                    total_size += os.path.getsize(os.path.join(root,files))
                master_parent_dir     = os.path.dirname(source_parent_dir)
random
                info = get_filenames(source_directory, 'dpx_framemd5')                 remove_bad_files(source_directory)     user = get_user()         make_mediainfo(mediainfo_xml, 'mediaxmloutput', images[0])                     make_mediainfo(audio_mediatracexml,'audiomediatraceinput',master_audio)                     make_mediainfo(audio_mediainfoxml,'audiomediaxmlinput',master_audio)                 if name == i:                 start = datetime.datetime.now()     premisxml, premis_namespace, doc, premis = setup_xml(source_directory)                     total_size += os.path.getsize(os.path.join(root,files))     xml_info    = make_premis(aeo_raw_extract_wav_dir, audio_items, premis, premis_namespace, premisxml, representation_uuid, 'nosequence')     xml_info    = make_premis(source_directory, image_items, premis, premis_namespace,premisxml, representation_uuid, 'sequence')     create_intellectual_entity(premisxml, premis_namespace, doc, premis, audio_items, intellectual_entity_uuid)                             audio_date_modified = get_date_modified(master_audio)                 premisxml, premis_namespace, doc, premis = setup_xml(mezzanine_file)                 xml_info    = make_premis(mezzanine_file, items, premis, premis_namespace,premisxml, representation_uuid, '????')                 create_intellectual_entity(premisxml, premis_namespace, doc, premis, items, intellectual_entity_uuid)     image_date_modified = get_date_modified(images[0])         script_user_Agent                       = make_agent(premis,script_user_events, user )     gavinAgent                                  = make_agent(premis,gavin_events, '9cab0b9c-4787-4482-8927-a045178c8e39')     brianAgent                                  = make_agent(premis,brian_events, '0b96a20d-49f5-46e9-950d-4e11242a487e')     hashlibAgent                                = make_agent(premis,hashlib_events, '9430725d-7523-4071-9063-e8a6ac4f84c4')     macMiniTelecineMachineAgent                 = make_agent(premis,macMiniTelecineMachineAgent_events, '230d72da-07e7-4a79-96ca-998b9f7a3e41')     macProTelecineMachineAgent                  = make_agent(premis,macMiniTelecineMachineAgent_events, '838a1a1b-7ddd-4846-ae8e-3b5ecb4aae55')     macMiniTelecineOSAgent                      = make_agent(premis,macMiniTelecineMachineOSAgent_events, '68f56ede-a1cf-48aa-b1d8-dc9850d5bfcc')     macProTelecineOSAgent                       = make_agent(premis,macProTelecineMachineOSAgent_events, '52adf876-bf30-431c-b0c6-80cc4fd9406c')     ffmpegAgent                                 = make_agent(premis,ffmpegAgent_events , 'ee83e19e-cdb1-4d83-91fb-7faf7eff738e')     avidAgent                                   = make_agent(premis,avid_events, '11e157a3-1aa7-4195-b816-009a3d47148c')     protoolsAgent                               = make_agent(premis,protools_events, '55003bbd-49a4-4c7b-8da2-0d5b9bf10168')     baselightAgent                              = make_agent(premis,baselight_events, '8c02d962-5ac5-4e51-a30c-002553134320')     rx5Agent                                    = make_agent(premis,rx5_events, 'e5872957-8ee8-4c20-bd8e-d76e1de01b34')                 operatorAgent                               = make_agent(premis,operatorEvents ,user)                 write_premis(doc, premisxml)                 finish = datetime.datetime.now()                 append_csv(csv_report_filename, (os.path.basename( master_parent_dir), start, finish))     for root, dirs, files in os.walk(root_dir):     main()             path = os.path.join(root, name)     create_csv(csv_report_filename, ('Sequence Name', 'Start time', 'Finish Time'))         for name in files:         for root,dirnames,filenames in os.walk(source_directory):                 4. populate a user variable                 5. use make_premis, passing a file or a folder with sequence                 #if "tiff_scans"  in dirnames:                 dpx_filename                = image_seq_without_container + number_regex + container     env_dict = os.environ.copy()                 image_seq_without_container = info[0]             ffmpeg_friendly_name += numberless_filename[counter] + '_'                 master_object_dir     = master_parent_dir + '/objects/image'