From f5f4930a9d671eabda49e0c3783d79595c52e71a Mon Sep 17 00:00:00 2001 From: Doug Walker Date: Tue, 27 Sep 2022 02:57:05 -0400 Subject: [PATCH] Add Canon CLFs (#71) * Add Canon CLFs Signed-off-by: Doug Walker * Address formatting issues Signed-off-by: Doug Walker * Address rst line Signed-off-by: Doug Walker Signed-off-by: Doug Walker --- .../clf/transforms/canon/__init__.py | 10 + .../clf/transforms/canon/generate.py | 138 + ...anonLog3_CinemaGamut-D55_to_ACES2065-1.clf | 4115 +++++++++++++++++ ...t.Linear-CinemaGamut-D55_to_ACES2065-1.clf | 12 + tasks.py | 1 + 5 files changed, 4276 insertions(+) create mode 100644 opencolorio_config_aces/clf/transforms/canon/__init__.py create mode 100644 opencolorio_config_aces/clf/transforms/canon/generate.py create mode 100644 opencolorio_config_aces/clf/transforms/canon/input/Canon.Input.CanonLog3_CinemaGamut-D55_to_ACES2065-1.clf create mode 100644 opencolorio_config_aces/clf/transforms/canon/input/Canon.Input.Linear-CinemaGamut-D55_to_ACES2065-1.clf diff --git a/opencolorio_config_aces/clf/transforms/canon/__init__.py b/opencolorio_config_aces/clf/transforms/canon/__init__.py new file mode 100644 index 00000000..c49996cc --- /dev/null +++ b/opencolorio_config_aces/clf/transforms/canon/__init__.py @@ -0,0 +1,10 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright Contributors to the OpenColorIO Project. + +from .generate import ( + generate_clf_transforms_canon, +) + +__all__ = [ + "generate_clf_transforms_canon", +] diff --git a/opencolorio_config_aces/clf/transforms/canon/generate.py b/opencolorio_config_aces/clf/transforms/canon/generate.py new file mode 100644 index 00000000..97cbcb7a --- /dev/null +++ b/opencolorio_config_aces/clf/transforms/canon/generate.py @@ -0,0 +1,138 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright Contributors to the OpenColorIO Project. +""" +*Canon* CLF Transforms Generation +================================= + +Defines procedures for generating Canon *Common LUT Format* (CLF) +transforms: + +- :func:`opencolorio_config_aces.clf.generate_clf_transforms_canon` +""" + +import PyOpenColorIO as ocio +from pathlib import Path + +from opencolorio_config_aces.clf.transforms import ( + clf_basename, + format_clf_transform_id, + generate_clf_transform, + matrix_RGB_to_RGB_transform, +) + +__author__ = "OpenColorIO Contributors" +__copyright__ = "Copyright Contributors to the OpenColorIO Project." +__license__ = "New BSD License - https://opensource.org/licenses/BSD-3-Clause" +__maintainer__ = "OpenColorIO Contributors" +__email__ = "ocio-dev@lists.aswf.io" +__status__ = "Production" + +__all__ = [ + "FAMILY", + "GENUS", + "VERSION", + "generate_clf_transforms_canon", +] + +FAMILY = "Canon" +""" +*CLF* transforms family. +""" + +GENUS = "Input" +""" +*CLF* transforms genus. +""" + +VERSION = "1.0" +""" +*CLF* transforms version. +""" + + +def generate_clf_transforms_canon(output_directory): + """ + Make the CLF file for Canon C-Log3 Cinema Gamut plus matrix/curve CLFs. + + Returns + ------- + dict + Dictionary of *CLF* transforms and *OpenColorIO* `GroupTransform` + instances. + + References + ---------- + - Canon. (2018). White Paper on Canon Log. + Retrieved September 22, 2022, from http://downloads.canon.com/nw/learn/\ +white-papers/cinema-eos/white-paper-canon-log-gamma-curves.pdf + + Notes + ----- + - The resulting *CLF* transforms were reviewed by *Canon*. + """ + + output_directory.mkdir(parents=True, exist_ok=True) + + clf_transforms = {} + + bt = ocio.BuiltinTransform(style="CANON_CLOG3-CGAMUT_to_ACES2065-1") + + mtx = matrix_RGB_to_RGB_transform("Cinema Gamut", "ACES2065-1", "CAT02") + + aces_transform_id = ( + "urn:ampas:aces:transformId:v1.5:" + "ACEScsc.Academy.CLog3_CGamut_to_ACES.a1.1.0" + ) + + # Generate full transform. + # NB: This is being saved in CTF format to allow us of a Built-in Transform + # and thus avoid the need for an external LUT file. + + name = "CanonLog3_CinemaGamut-D55_to_ACES2065-1" + input_descriptor = "Canon Log 3 Cinema Gamut (Daylight)" + output_descriptor = "ACES2065-1" + clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION) + filename = output_directory / clf_basename(clf_transform_id) + clf_transforms[filename] = generate_clf_transform( + filename, + [bt], + clf_transform_id, + f"{input_descriptor} to {output_descriptor}", + input_descriptor, + output_descriptor, + aces_transform_id, + ) + + # Generate transform for primaries only. + + name = "Linear-CinemaGamut-D55_to_ACES2065-1" + input_descriptor = "Linear Canon Cinema Gamut (Daylight)" + output_descriptor = "ACES2065-1" + clf_transform_id = format_clf_transform_id(FAMILY, GENUS, name, VERSION) + filename = output_directory / clf_basename(clf_transform_id) + clf_transforms[filename] = generate_clf_transform( + filename, + [mtx], + clf_transform_id, + f"{input_descriptor} to {output_descriptor}", + input_descriptor, + output_descriptor, + ) + + # Generate `NamedTransform` for log curve only. + + # TODO: This will have to wait for OCIO 2.2 in order to do this without + # requiring an external LUT file. + + return clf_transforms + + +if __name__ == "__main__": + import logging + + logging.basicConfig() + logging.getLogger().setLevel(logging.INFO) + + output_directory = Path(__file__).parent.resolve() / "input" + + generate_clf_transforms_canon(output_directory) diff --git a/opencolorio_config_aces/clf/transforms/canon/input/Canon.Input.CanonLog3_CinemaGamut-D55_to_ACES2065-1.clf b/opencolorio_config_aces/clf/transforms/canon/input/Canon.Input.CanonLog3_CinemaGamut-D55_to_ACES2065-1.clf new file mode 100644 index 00000000..3ab2ad48 --- /dev/null +++ b/opencolorio_config_aces/clf/transforms/canon/input/Canon.Input.CanonLog3_CinemaGamut-D55_to_ACES2065-1.clf @@ -0,0 +1,4115 @@ + + + Canon Log 3 Cinema Gamut (Daylight) + ACES2065-1 + + urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.CLog3_CGamut_to_ACES.a1.1.0 + + + +-0.073813342 +-0.073608525 +-0.073404022 +-0.073199831 +-0.072995953 +-0.072792388 +-0.072589137 +-0.072386198 +-0.072183564 +-0.071981244 +-0.071779229 +-0.071577527 + -0.07137613 +-0.071175039 +-0.070974261 +-0.070773788 +-0.070573628 +-0.070373766 + -0.07017421 +-0.069974966 +-0.069776021 +-0.069577381 +-0.069379047 +-0.069181018 +-0.068983287 +-0.068785861 +-0.068588734 +-0.068391912 +-0.068195388 +-0.067999169 +-0.067803249 +-0.067607626 +-0.067412309 +-0.067217283 +-0.067022562 +-0.066828132 +-0.066634007 +-0.066440172 +-0.066246636 +-0.066053398 + -0.06586045 +-0.065667801 +-0.065475449 +-0.065283388 +-0.065091625 +-0.064900152 + -0.06470897 +-0.064518087 +-0.064327486 +-0.064137183 +-0.063947171 +-0.063757449 +-0.063568018 +-0.063378878 +-0.063190021 +-0.063001461 +-0.062813185 + -0.0626252 +-0.062437501 +-0.062250085 + -0.06206296 +-0.061876122 +-0.061689567 +-0.061503299 +-0.061317317 +-0.061131619 +-0.060946204 +-0.060761072 +-0.060576227 +-0.060391661 +-0.060207378 +-0.060023379 +-0.059839658 +-0.059656221 +-0.059473064 +-0.059290186 + -0.05910759 +-0.058925271 +-0.058743231 + -0.05856147 +-0.058379989 +-0.058198784 +-0.058017857 +-0.057837203 +-0.057656832 +-0.057476733 +-0.057296909 +-0.057117362 +-0.056938086 +-0.056759089 +-0.056580365 +-0.056401912 +-0.056223731 +-0.056045827 +-0.055868194 +-0.055690829 + -0.05551374 +-0.055336919 + -0.05516037 +-0.054984089 + -0.05480808 + -0.05463234 +-0.054456867 +-0.054281663 +-0.054106731 +-0.053932063 + -0.05375766 +-0.053583529 +-0.053409662 + -0.05323606 +-0.053062726 +-0.052889653 +-0.052716848 +-0.052544307 +-0.052372031 +-0.052200016 +-0.052028265 +-0.051856779 +-0.051685553 +-0.051514588 +-0.051343888 +-0.051173445 +-0.051003266 +-0.050833344 +-0.050663687 +-0.050494287 +-0.050325144 +-0.050156262 + -0.04998764 +-0.049819272 +-0.049651165 +-0.049483314 +-0.049315717 +-0.049148381 +-0.048981298 +-0.048814472 +-0.048647899 +-0.048481584 +-0.048315521 +-0.048149712 + -0.04798416 +-0.047818858 +-0.047653809 +-0.047489014 +-0.047324471 +-0.047160178 +-0.046996139 +-0.046832349 +-0.046668813 +-0.046505522 +-0.046342485 +-0.046179693 +-0.046017155 +-0.045854863 +-0.045692816 +-0.045531023 +-0.045369476 +-0.045208175 +-0.045047119 + -0.04488631 + -0.04472575 +-0.044565432 +-0.044405364 +-0.044245537 +-0.044085953 +-0.043926619 +-0.043767523 +-0.043608673 +-0.043450065 +-0.043291703 +-0.043133579 +-0.042975698 +-0.042818062 +-0.042660661 +-0.042503506 +-0.042346589 +-0.042189915 +-0.042033475 +-0.041877277 +-0.041721322 +-0.041565601 +-0.041410118 +-0.041254874 +-0.041099869 +-0.040945098 +-0.040790569 +-0.040636271 +-0.040482212 +-0.040328387 +-0.040174797 +-0.040021446 +-0.039868325 +-0.039715439 +-0.039562788 +-0.039410371 +-0.039258186 +-0.039106235 +-0.038954515 + -0.03880303 +-0.038651772 +-0.038500749 +-0.038349956 +-0.038199395 +-0.038049061 +-0.037898961 +-0.037749089 +-0.037599444 + -0.03745003 +-0.037300844 +-0.037151888 + -0.03700316 +-0.036854658 +-0.036706384 +-0.036558334 +-0.036410514 +-0.036262918 + -0.03611555 +-0.035968404 +-0.035821486 +-0.035674792 +-0.035528321 +-0.035382077 +-0.035236053 +-0.035090256 + -0.03494468 + -0.03479933 +-0.034654196 + -0.03450929 +-0.034364603 +-0.034220137 +-0.034075893 + -0.03393187 +-0.033788066 +-0.033644482 +-0.033501118 +-0.033357974 + -0.03321505 +-0.033072345 +-0.032929856 +-0.032787584 +-0.032645531 +-0.032503698 +-0.032362077 +-0.032220677 +-0.032079492 +-0.031938523 +-0.031797767 + -0.03165723 +-0.031516906 +-0.031376798 +-0.031236904 +-0.031097222 +-0.030957757 +-0.030818503 +-0.030679462 +-0.030540634 + -0.03040202 +-0.030263616 +-0.030125424 +-0.029987445 +-0.029849676 +-0.029712118 + -0.02957477 +-0.029437633 +-0.029300705 +-0.029163986 +-0.029027477 +-0.028891178 +-0.028755086 +-0.028619202 +-0.028483527 +-0.028348058 +-0.028212797 +-0.028077742 +-0.027942896 +-0.027808255 + -0.02767382 + -0.02753959 +-0.027405566 +-0.027271746 +-0.027138133 +-0.027004723 +-0.026871517 +-0.026738515 +-0.026605716 + -0.02647312 +-0.026340729 +-0.026208539 + -0.02607655 +-0.025944764 +-0.025813179 +-0.025681797 +-0.025550615 +-0.025419634 +-0.025288852 +-0.025158271 +-0.025027892 +-0.024897709 +-0.024767727 +-0.024637943 +-0.024508359 +-0.024378972 +-0.024249783 +-0.024120791 +-0.023991998 +-0.023863401 + -0.023735 +-0.023606796 +-0.023478789 +-0.023350978 +-0.023223361 +-0.023095941 +-0.022968715 +-0.022841683 +-0.022714846 +-0.022588203 +-0.022461753 +-0.022335498 +-0.022209436 +-0.022083566 +-0.021957887 +-0.021832403 + -0.02170711 +-0.021582009 +-0.021457098 +-0.021332379 +-0.021207852 +-0.021083513 +-0.020959366 +-0.020835409 +-0.020711642 +-0.020588063 +-0.020464674 +-0.020341473 +-0.020218462 +-0.020095637 +-0.019973001 +-0.019850552 +-0.019728292 +-0.019606218 + -0.01948433 +-0.019362628 +-0.019241115 +-0.019119786 +-0.018998643 +-0.018877685 +-0.018756911 +-0.018636324 + -0.01851592 +-0.018395701 +-0.018275665 +-0.018155813 +-0.018036146 +-0.017916661 +-0.017797358 +-0.017678238 +-0.017559299 +-0.017440544 + -0.01732197 +-0.017203577 +-0.017085366 +-0.016967334 +-0.016849484 +-0.016731814 +-0.016614323 +-0.016497014 +-0.016379884 +-0.016262932 +-0.016146159 +-0.016029565 +-0.015913149 +-0.015796913 +-0.015680853 +-0.015564971 +-0.015449265 +-0.015333737 +-0.015218386 +-0.015103212 +-0.014988214 +-0.014873391 +-0.014758744 +-0.014644273 +-0.014529976 +-0.014415855 +-0.014301908 +-0.014188135 +-0.014074537 +-0.013961112 +-0.013847861 +-0.013734783 +-0.013621878 +-0.013509146 +-0.013396585 +-0.013284198 +-0.013171983 +-0.013059938 +-0.012948066 +-0.012836365 +-0.012724834 +-0.012613474 + -0.01250222 +-0.012390966 +-0.012279712 +-0.012168458 +-0.012057204 + -0.01194595 +-0.011834695 +-0.011723441 +-0.011612187 +-0.011500933 +-0.011389679 +-0.011278425 + -0.01116717 +-0.011055917 +-0.010944663 +-0.010833409 +-0.010722155 +-0.010610901 +-0.010499646 +-0.010388392 +-0.010277138 +-0.010165884 + -0.01005463 +-0.0099433754 +-0.0098321214 +-0.0097208675 +-0.0096096136 +-0.0094983596 +-0.0093871057 +-0.0092758508 +-0.0091645969 + -0.009053343 + -0.008942089 +-0.0088308351 +-0.0087195812 +-0.0086083263 +-0.0084970724 +-0.0083858185 +-0.0082745645 +-0.0081633106 +-0.0080520557 +-0.0079408018 +-0.0078295479 +-0.0077182939 + -0.00760704 +-0.0074957856 +-0.0073845317 +-0.0072732773 +-0.0071620233 +-0.0070507694 + -0.006939515 +-0.0068282611 +-0.0067170071 +-0.0066057527 +-0.0064944988 +-0.0063832449 +-0.0062719905 +-0.0061607365 +-0.0060494826 +-0.0059382282 +-0.0058269743 +-0.0057157204 + -0.005604466 + -0.005493212 +-0.0053819576 +-0.0052707037 +-0.0051594498 +-0.0050481954 +-0.0049369414 +-0.0048256875 +-0.0047144331 +-0.0046031792 +-0.0044919252 +-0.0043806708 +-0.0042694169 + -0.004158163 +-0.0040469086 +-0.0039356546 +-0.0038244005 +-0.0037131463 +-0.0036018924 +-0.0034906382 +-0.0033793841 +-0.0032681301 + -0.003156876 +-0.0030456218 +-0.0029343676 +-0.0028231137 +-0.0027118595 +-0.0026006054 +-0.0024893514 +-0.0023780973 +-0.0022668431 +-0.0021555892 + -0.002044335 +-0.0019330808 +-0.0018218268 +-0.0017105726 +-0.0015993186 +-0.0014880645 +-0.0013768104 +-0.0012655563 +-0.0011543022 +-0.0010430481 + -0.000931794 +-0.00082053989 +-0.00070928578 +-0.00059803174 +-0.00048677763 +-0.00037552352 +-0.00026426942 +-0.00015301532 +-4.1761232e-05 + 6.949286e-05 + 0.00018074695 + 0.00029200106 + 0.00040325517 + 0.00051450927 + 0.00062576332 + 0.00073701743 + 0.00084827153 + 0.00095952564 + 0.0010707797 + 0.0011820338 + 0.001293288 + 0.001404542 + 0.0015157961 + 0.0016270502 + 0.0017383043 + 0.0018495584 + 0.0019608126 + 0.0020720665 + 0.0021833207 + 0.0022945749 + 0.0024058288 + 0.002517083 + 0.0026283371 + 0.0027395911 + 0.0028508452 + 0.0029620994 + 0.0030733536 + 0.0031846075 + 0.0032958617 + 0.0034071158 + 0.0035183697 + 0.0036296239 + 0.0037408781 + 0.0038521322 + 0.0039633862 + 0.0040746401 + 0.0041858945 + 0.0042971484 + 0.0044084028 + 0.0045196568 + 0.0046309107 + 0.0047421651 + 0.004853419 + 0.004964673 + 0.0050759274 + 0.0051871813 + 0.0052984352 + 0.0054096896 + 0.0055209436 + 0.0056321975 + 0.0057434519 + 0.0058547058 + 0.0059659597 + 0.0060772141 + 0.0061884681 + 0.0062997225 + 0.0064109764 + 0.0065222303 + 0.0066334847 + 0.0067447387 + 0.0068559926 + 0.006967247 + 0.0070785009 + 0.0071897549 + 0.0073010093 + 0.0074122632 + 0.0075235171 + 0.0076347715 + 0.0077460255 + 0.0078572799 + 0.0079685338 + 0.0080797877 + 0.0081910416 + 0.0083022956 + 0.0084135504 + 0.0085248044 + 0.0086360583 + 0.0087473122 + 0.0088585662 + 0.0089698201 + 0.009081075 + 0.0091923289 + 0.0093035828 + 0.0094148368 + 0.0095260907 + 0.0096373456 + 0.0097485995 + 0.0098598534 + 0.0099711074 + 0.010082361 + 0.010193615 + 0.01030487 + 0.010416124 + 0.010527378 + 0.010638632 + 0.010749886 + 0.01086114 + 0.010972395 + 0.011083649 + 0.011194902 + 0.011306156 + 0.01141741 + 0.011528665 + 0.011639919 + 0.011751173 + 0.011862427 + 0.011973681 + 0.012084935 + 0.01219619 + 0.012307444 + 0.012418698 + 0.012529952 + 0.012641217 + 0.012752619 + 0.012864192 + 0.012975936 + 0.013087851 + 0.013199938 + 0.013312196 + 0.013424627 + 0.013537229 + 0.013650005 + 0.013762953 + 0.013876074 + 0.013989368 + 0.014102836 + 0.014216478 + 0.014330294 + 0.014444285 + 0.014558449 + 0.01467279 + 0.014787305 + 0.014901996 + 0.015016862 + 0.015131904 + 0.015247122 + 0.015362518 + 0.015478089 + 0.015593839 + 0.015709765 + 0.01582587 + 0.015942151 + 0.016058611 + 0.01617525 + 0.016292067 + 0.016409064 + 0.016526239 + 0.016643593 + 0.016761128 + 0.016878843 + 0.016996738 + 0.017114814 + 0.017233072 + 0.017351508 + 0.017470129 + 0.01758893 + 0.017707912 + 0.017827079 + 0.017946426 + 0.018065957 + 0.018185671 + 0.01830557 + 0.018425651 + 0.018545916 + 0.018666364 + 0.018786998 + 0.018907817 + 0.019028822 + 0.019150011 + 0.019271387 + 0.019392947 + 0.019514695 + 0.019636629 + 0.01975875 + 0.019881057 + 0.020003552 + 0.020126235 + 0.020249106 + 0.020372165 + 0.020495413 + 0.020618849 + 0.020742474 + 0.02086629 + 0.020990295 + 0.021114489 + 0.021238875 + 0.02136345 + 0.021488216 + 0.021613173 + 0.021738322 + 0.021863664 + 0.021989197 + 0.022114921 + 0.02224084 + 0.02236695 + 0.022493254 + 0.022619752 + 0.022746444 + 0.022873329 + 0.023000408 + 0.023127684 + 0.023255153 + 0.023382818 + 0.023510678 + 0.023638735 + 0.023766987 + 0.023895437 + 0.024024082 + 0.024152925 + 0.024281966 + 0.024411203 + 0.02454064 + 0.024670275 + 0.024800109 + 0.02493014 + 0.025060371 + 0.025190802 + 0.025321433 + 0.025452264 + 0.025583295 + 0.025714528 + 0.02584596 + 0.025977595 + 0.026109431 + 0.026241468 + 0.02637371 + 0.026506152 + 0.026638798 + 0.026771648 + 0.0269047 + 0.027037958 + 0.027171418 + 0.027305083 + 0.027438954 + 0.027573029 + 0.02770731 + 0.027841797 + 0.027976489 + 0.028111387 + 0.028246494 + 0.028381806 + 0.028517326 + 0.028653054 + 0.028788989 + 0.028925132 + 0.029061485 + 0.029198047 + 0.029334817 + 0.029471796 + 0.029608987 + 0.029746387 + 0.029883998 + 0.030021818 + 0.030159852 + 0.030298095 + 0.030436551 + 0.03057522 + 0.0307141 + 0.030853193 + 0.0309925 + 0.03113202 + 0.031271752 + 0.0314117 + 0.031551864 + 0.03169224 + 0.031832833 + 0.031973641 + 0.032114662 + 0.032255903 + 0.03239736 + 0.032539032 + 0.032680921 + 0.032823026 + 0.032965351 + 0.033107895 + 0.033250656 + 0.033393636 + 0.033536837 + 0.033680253 + 0.033823892 + 0.033967748 + 0.034111828 + 0.034256127 + 0.034400646 + 0.034545388 + 0.034690354 + 0.03483554 + 0.034980945 + 0.035126578 + 0.035272431 + 0.03541851 + 0.03556481 + 0.035711337 + 0.035858087 + 0.036005061 + 0.036152262 + 0.036299687 + 0.036447339 + 0.036595218 + 0.036743321 + 0.03689165 + 0.037040211 + 0.037188996 + 0.037338011 + 0.037487254 + 0.037636723 + 0.037786424 + 0.037936352 + 0.038086515 + 0.038236901 + 0.038387522 + 0.038538374 + 0.038689453 + 0.038840767 + 0.038992312 + 0.039144088 + 0.039296098 + 0.039448343 + 0.039600816 + 0.039753526 + 0.039906472 + 0.040059648 + 0.04021306 + 0.040366709 + 0.04052059 + 0.040674709 + 0.040829066 + 0.040983655 + 0.041138485 + 0.04129355 + 0.041448854 + 0.041604392 + 0.041760173 + 0.041916192 + 0.042072449 + 0.042228945 + 0.042385679 + 0.042542655 + 0.042699873 + 0.04285733 + 0.043015029 + 0.04317297 + 0.043331154 + 0.043489579 + 0.043648247 + 0.043807156 + 0.043966312 + 0.04412571 + 0.044285353 + 0.044445239 + 0.044605371 + 0.044765748 + 0.044926371 + 0.045087241 + 0.045248356 + 0.04540972 + 0.045571327 + 0.045733187 + 0.045895293 + 0.046057645 + 0.046220247 + 0.046383098 + 0.046546202 + 0.046709552 + 0.046873152 + 0.047037005 + 0.047201108 + 0.047365464 + 0.04753007 + 0.047694929 + 0.047860038 + 0.048025403 + 0.048191018 + 0.048356891 + 0.048523016 + 0.048689395 + 0.048856031 + 0.04902292 + 0.049190067 + 0.04935747 + 0.049525127 + 0.049693044 + 0.049861215 + 0.050029647 + 0.050198335 + 0.050367281 + 0.050536487 + 0.050705951 + 0.050875675 + 0.05104566 + 0.051215906 + 0.051386412 + 0.05155718 + 0.051728208 + 0.0518995 + 0.052071054 + 0.052242868 + 0.052414946 + 0.052587289 + 0.052759897 + 0.052932769 + 0.053105906 + 0.053279307 + 0.053452976 + 0.05362691 + 0.053801108 + 0.053975575 + 0.054150309 + 0.054325312 + 0.05450058 + 0.054676119 + 0.054851927 + 0.055028003 + 0.055204351 + 0.055380967 + 0.055557854 + 0.055735014 + 0.055912443 + 0.056090146 + 0.056268122 + 0.056446366 + 0.056624886 + 0.056803681 + 0.056982748 + 0.057162091 + 0.057341706 + 0.057521597 + 0.057701766 + 0.057882208 + 0.05806293 + 0.058243927 + 0.058425199 + 0.058606751 + 0.058788583 + 0.05897069 + 0.059153076 + 0.059335746 + 0.059518691 + 0.05970192 + 0.059885427 + 0.060069215 + 0.060253289 + 0.060437638 + 0.060622275 + 0.060807195 + 0.060992394 + 0.06117788 + 0.061363649 + 0.061549705 + 0.061736044 + 0.061922666 + 0.062109578 + 0.062296774 + 0.062484261 + 0.062672026 + 0.062860087 + 0.063048437 + 0.063237071 + 0.063425995 + 0.06361521 + 0.063804716 + 0.063994505 + 0.064184591 + 0.064374968 + 0.064565636 + 0.064756595 + 0.064947851 + 0.065139398 + 0.065331236 + 0.065523371 + 0.065715797 + 0.065908521 + 0.066101536 + 0.066294849 + 0.06648846 + 0.066682369 + 0.066876568 + 0.067071073 + 0.067265868 + 0.067460969 + 0.067656361 + 0.067852058 + 0.068048052 + 0.068244345 + 0.068440944 + 0.06863784 + 0.068835042 + 0.069032542 + 0.069230348 + 0.069428459 + 0.069626868 + 0.069825582 + 0.070024602 + 0.070223927 + 0.070423558 + 0.070623487 + 0.070823729 + 0.071024284 + 0.071225137 + 0.071426302 + 0.071627773 + 0.07182955 + 0.07203164 + 0.072234042 + 0.07243675 + 0.072639771 + 0.072843105 + 0.073046744 + 0.073250704 + 0.073454969 + 0.073659547 + 0.073864445 + 0.074069649 + 0.074275173 + 0.07448101 + 0.074687161 + 0.074893631 + 0.075100414 + 0.075307518 + 0.075514935 + 0.075722672 + 0.075930722 + 0.0761391 + 0.076347791 + 0.076556802 + 0.076766133 + 0.076975793 + 0.077185765 + 0.077396058 + 0.077606678 + 0.077817619 + 0.078028888 + 0.078240477 + 0.078452386 + 0.078664623 + 0.078877188 + 0.079090074 + 0.079303287 + 0.079516828 + 0.079730697 + 0.079944894 + 0.080159418 + 0.080374271 + 0.080589451 + 0.080804966 + 0.081020802 + 0.081236981 + 0.08145348 + 0.081670314 + 0.081887484 + 0.082104981 + 0.082322821 + 0.082540989 + 0.082759485 + 0.082978323 + 0.083197497 + 0.083417006 + 0.08363685 + 0.08385703 + 0.084077545 + 0.084298402 + 0.084519595 + 0.08474113 + 0.084963001 + 0.085185215 + 0.085407764 + 0.085630663 + 0.085853897 + 0.086077474 + 0.086301394 + 0.086525656 + 0.086750261 + 0.086975217 + 0.087200515 + 0.087426156 + 0.087652139 + 0.087878473 + 0.08810515 + 0.088332176 + 0.088559553 + 0.08878728 + 0.08901535 + 0.08924377 + 0.08947254 + 0.089701667 + 0.089931138 + 0.090160958 + 0.090391137 + 0.090621665 + 0.090852551 + 0.091083787 + 0.091315381 + 0.091547325 + 0.091779627 + 0.092012279 + 0.092245296 + 0.092478663 + 0.092712395 + 0.092946477 + 0.093180925 + 0.09341573 + 0.093650892 + 0.09388642 + 0.094122298 + 0.094358549 + 0.094595157 + 0.09483213 + 0.095069461 + 0.095307156 + 0.095545217 + 0.095783643 + 0.096022442 + 0.096261598 + 0.096501119 + 0.096741013 + 0.096981272 + 0.097221896 + 0.097462893 + 0.097704254 + 0.097945996 + 0.098188095 + 0.098430574 + 0.098673418 + 0.098916642 + 0.099160232 + 0.099404201 + 0.099648535 + 0.09989325 + 0.10013834 + 0.1003838 + 0.10062964 + 0.10087586 + 0.10112245 + 0.10136943 + 0.10161678 + 0.1018645 + 0.10211261 + 0.10236111 + 0.10260997 + 0.10285922 + 0.10310885 + 0.10335887 + 0.10360927 + 0.10386005 + 0.10411122 + 0.10436277 + 0.1046147 + 0.10486703 + 0.10511974 + 0.10537283 + 0.10562632 + 0.10588019 + 0.10613445 + 0.10638911 + 0.10664415 + 0.10689957 + 0.1071554 + 0.10741162 + 0.10766823 + 0.10792523 + 0.10818262 + 0.10844041 + 0.10869859 + 0.10895717 + 0.10921615 + 0.10947552 + 0.1097353 + 0.10999546 + 0.11025603 + 0.110517 + 0.11077836 + 0.11104013 + 0.11130229 + 0.11156487 + 0.11182784 + 0.11209121 + 0.11235499 + 0.11261917 + 0.11288375 + 0.11314875 + 0.11341415 + 0.11367995 + 0.11394616 + 0.11421279 + 0.11447982 + 0.11474725 + 0.1150151 + 0.11528336 + 0.11555202 + 0.11582111 + 0.1160906 + 0.11636051 + 0.11663082 + 0.11690156 + 0.11717271 + 0.11744427 + 0.11771625 + 0.11798865 + 0.11826146 + 0.11853469 + 0.11880834 + 0.11908241 + 0.1193569 + 0.11963181 + 0.11990715 + 0.1201829 + 0.12045907 + 0.12073568 + 0.1210127 + 0.12129015 + 0.12156802 + 0.12184632 + 0.12212504 + 0.12240419 + 0.12268377 + 0.12296378 + 0.12324422 + 0.12352508 + 0.12380638 + 0.12408811 + 0.12437027 + 0.12465286 + 0.12493588 + 0.12521935 + 0.12550323 + 0.12578756 + 0.12607232 + 0.12635753 + 0.12664317 + 0.12692924 + 0.12721574 + 0.12750269 + 0.12779009 + 0.12807792 + 0.12836619 + 0.12865491 + 0.12894407 + 0.12923366 + 0.12952371 + 0.12981419 + 0.13010512 + 0.13039652 + 0.13068834 + 0.13098061 + 0.13127333 + 0.13156649 + 0.13186011 + 0.13215418 + 0.1324487 + 0.13274367 + 0.13303909 + 0.13333496 + 0.13363129 + 0.13392808 + 0.13422531 + 0.134523 + 0.13482115 + 0.13511975 + 0.13541882 + 0.13571833 + 0.13601831 + 0.13631874 + 0.13661964 + 0.136921 + 0.13722283 + 0.13752511 + 0.13782786 + 0.13813107 + 0.13843475 + 0.13873889 + 0.1390435 + 0.13934857 + 0.13965411 + 0.13996013 + 0.1402666 + 0.14057355 + 0.14088097 + 0.14118886 + 0.14149721 + 0.14180605 + 0.14211535 + 0.14242513 + 0.14273539 + 0.14304613 + 0.14335734 + 0.14366901 + 0.14398117 + 0.14429381 + 0.14460693 + 0.14492053 + 0.14523461 + 0.14554916 + 0.1458642 + 0.14617974 + 0.14649574 + 0.14681223 + 0.14712921 + 0.14744668 + 0.14776462 + 0.14808306 + 0.14840198 + 0.1487214 + 0.1490413 + 0.14936168 + 0.14968257 + 0.15000395 + 0.15032582 + 0.15064818 + 0.15097103 + 0.15129438 + 0.15161823 + 0.15194257 + 0.1522674 + 0.15259273 + 0.15291858 + 0.1532449 + 0.15357174 + 0.15389907 + 0.1542269 + 0.15455525 + 0.15488409 + 0.15521343 + 0.15554328 + 0.15587363 + 0.15620449 + 0.15653586 + 0.15686774 + 0.15720011 + 0.15753302 + 0.15786642 + 0.15820032 + 0.15853475 + 0.1588697 + 0.15920514 + 0.15954112 + 0.15987758 + 0.16021459 + 0.1605521 + 0.16089013 + 0.16122867 + 0.16156773 + 0.16190733 + 0.16224743 + 0.16258806 + 0.16292921 + 0.16327088 + 0.16361307 + 0.16395579 + 0.16429903 + 0.1646428 + 0.1649871 + 0.16533193 + 0.16567728 + 0.16602316 + 0.16636957 + 0.16671652 + 0.16706398 + 0.167412 + 0.16776054 + 0.16810961 + 0.16845922 + 0.16880935 + 0.16916004 + 0.16951126 + 0.16986302 + 0.17021531 + 0.17056814 + 0.17092152 + 0.17127544 + 0.17162989 + 0.1719849 + 0.17234044 + 0.17269653 + 0.17305318 + 0.17341036 + 0.17376809 + 0.17412636 + 0.17448519 + 0.17484456 + 0.17520449 + 0.17556497 + 0.175926 + 0.17628759 + 0.17664972 + 0.17701241 + 0.17737567 + 0.17773947 + 0.17810383 + 0.17846876 + 0.17883424 + 0.17920028 + 0.17956688 + 0.17993404 + 0.18030177 + 0.18067005 + 0.18103892 + 0.18140833 + 0.18177831 + 0.18214887 + 0.18251999 + 0.18289168 + 0.18326393 + 0.18363675 + 0.18401016 + 0.18438412 + 0.18475868 + 0.18513379 + 0.18550949 + 0.18588576 + 0.18626259 + 0.18664002 + 0.18701802 + 0.1873966 + 0.18777576 + 0.1881555 + 0.18853582 + 0.18891673 + 0.18929821 + 0.18968029 + 0.19006296 + 0.1904462 + 0.19083002 + 0.19121444 + 0.19159946 + 0.19198506 + 0.19237125 + 0.19275802 + 0.19314539 + 0.19353336 + 0.19392192 + 0.19431108 + 0.19470084 + 0.19509119 + 0.19548213 + 0.19587369 + 0.19626583 + 0.19665858 + 0.19705194 + 0.19744588 + 0.19784045 + 0.19823562 + 0.19863138 + 0.19902775 + 0.19942473 + 0.19982232 + 0.20022051 + 0.20061933 + 0.20101875 + 0.20141877 + 0.20181942 + 0.20222068 + 0.20262255 + 0.20302504 + 0.20342815 + 0.20383187 + 0.20423621 + 0.20464118 + 0.20504676 + 0.20545295 + 0.20585978 + 0.20626722 + 0.20667531 + 0.207084 + 0.20749332 + 0.20790328 + 0.20831385 + 0.20872506 + 0.2091369 + 0.20954937 + 0.20996247 + 0.2103762 + 0.21079057 + 0.21120559 + 0.21162122 + 0.2120375 + 0.21245441 + 0.21287197 + 0.21329015 + 0.213709 + 0.21412846 + 0.21454859 + 0.21496934 + 0.21539076 + 0.2158128 + 0.2162355 + 0.21665885 + 0.21708284 + 0.21750748 + 0.21793278 + 0.21835873 + 0.21878533 + 0.21921258 + 0.21964049 + 0.22006905 + 0.22049826 + 0.22092815 + 0.22135869 + 0.22178988 + 0.22222173 + 0.22265425 + 0.22308743 + 0.22352128 + 0.2239558 + 0.22439097 + 0.22482681 + 0.22526331 + 0.2257005 + 0.22613834 + 0.22657686 + 0.22701605 + 0.22745591 + 0.22789645 + 0.22833766 + 0.22877955 + 0.22922212 + 0.22966537 + 0.23010929 + 0.2305539 + 0.23099917 + 0.23144515 + 0.2318918 + 0.23233913 + 0.23278715 + 0.23323585 + 0.23368526 + 0.23413533 + 0.2345861 + 0.23503757 + 0.23548973 + 0.23594257 + 0.2363961 + 0.23685034 + 0.23730527 + 0.2377609 + 0.23821723 + 0.23867425 + 0.23913199 + 0.23959041 + 0.24004954 + 0.24050938 + 0.24096991 + 0.24143116 + 0.24189311 + 0.24235576 + 0.24281913 + 0.24328321 + 0.24374799 + 0.24421349 + 0.2446797 + 0.24514663 + 0.24561428 + 0.24608265 + 0.24655172 + 0.24702151 + 0.24749203 + 0.24796326 + 0.24843523 + 0.24890791 + 0.24938132 + 0.24985544 + 0.2503303 + 0.25080588 + 0.25128222 + 0.25175926 + 0.25223702 + 0.25271553 + 0.25319478 + 0.25367475 + 0.25415546 + 0.25463691 + 0.25511909 + 0.255602 + 0.25608566 + 0.25657007 + 0.25705522 + 0.25754112 + 0.25802773 + 0.25851512 + 0.25900325 + 0.25949213 + 0.25998175 + 0.26047212 + 0.26096326 + 0.26145512 + 0.26194775 + 0.26244113 + 0.26293528 + 0.26343018 + 0.26392585 + 0.26442227 + 0.26491943 + 0.26541737 + 0.26591608 + 0.26641554 + 0.26691577 + 0.26741678 + 0.26791853 + 0.26842105 + 0.26892436 + 0.26942843 + 0.26993328 + 0.27043891 + 0.27094531 + 0.27145249 + 0.27196044 + 0.27246916 + 0.27297866 + 0.27348894 + 0.27400002 + 0.27451187 + 0.2750245 + 0.27553794 + 0.27605215 + 0.27656713 + 0.27708292 + 0.27759948 + 0.27811685 + 0.27863503 + 0.27915397 + 0.27967373 + 0.28019428 + 0.28071561 + 0.28123775 + 0.28176069 + 0.28228444 + 0.28280899 + 0.28333434 + 0.28386047 + 0.28438744 + 0.28491521 + 0.28544378 + 0.28597316 + 0.28650337 + 0.28703439 + 0.28756621 + 0.28809884 + 0.2886323 + 0.28916657 + 0.28970164 + 0.29023758 + 0.29077429 + 0.29131186 + 0.29185024 + 0.29238942 + 0.29292944 + 0.29347032 + 0.29401198 + 0.2945545 + 0.29509786 + 0.29564202 + 0.29618704 + 0.2967329 + 0.29727957 + 0.29782709 + 0.29837546 + 0.29892465 + 0.29947469 + 0.30002558 + 0.30057731 + 0.30112988 + 0.30168331 + 0.30223757 + 0.30279267 + 0.30334866 + 0.30390546 + 0.30446315 + 0.30502167 + 0.30558106 + 0.30614129 + 0.30670238 + 0.30726436 + 0.30782717 + 0.30839086 + 0.3089554 + 0.30952081 + 0.31008708 + 0.31065422 + 0.31122223 + 0.31179112 + 0.31236088 + 0.31293151 + 0.313503 + 0.31407538 + 0.31464863 + 0.31522277 + 0.31579778 + 0.31637368 + 0.31695044 + 0.3175281 + 0.31810665 + 0.3186861 + 0.31926641 + 0.31984761 + 0.32042971 + 0.32101271 + 0.32159659 + 0.32218137 + 0.32276705 + 0.32335362 + 0.32394108 + 0.32452947 + 0.32511872 + 0.3257089 + 0.3263 + 0.32689196 + 0.32748485 + 0.32807866 + 0.32867336 + 0.32926899 + 0.32986552 + 0.33046296 + 0.33106133 + 0.33166063 + 0.33226082 + 0.33286193 + 0.33346397 + 0.33406693 + 0.33467081 + 0.33527562 + 0.33588138 + 0.33648804 + 0.33709562 + 0.33770415 + 0.33831361 + 0.33892402 + 0.33953533 + 0.34014758 + 0.3407608 + 0.34137493 + 0.34199002 + 0.34260604 + 0.34322301 + 0.34384093 + 0.3444598 + 0.3450796 + 0.34570035 + 0.34632206 + 0.34694475 + 0.34756836 + 0.34819293 + 0.34881845 + 0.34944493 + 0.35007238 + 0.3507008 + 0.35133016 + 0.35196051 + 0.35259181 + 0.35322407 + 0.35385731 + 0.35449153 + 0.35512671 + 0.35576284 + 0.35639998 + 0.35703808 + 0.35767716 + 0.35831723 + 0.35895827 + 0.35960031 + 0.36024329 + 0.36088729 + 0.36153227 + 0.36217824 + 0.36282519 + 0.36347315 + 0.36412209 + 0.36477202 + 0.36542296 + 0.36607489 + 0.3667278 + 0.36738172 + 0.36803666 + 0.36869261 + 0.36934954 + 0.37000749 + 0.37066644 + 0.37132639 + 0.37198737 + 0.37264934 + 0.37331235 + 0.37397638 + 0.37464142 + 0.37530747 + 0.37597454 + 0.37664264 + 0.37731174 + 0.3779819 + 0.37865308 + 0.37932527 + 0.37999851 + 0.38067275 + 0.38134804 + 0.38202438 + 0.38270175 + 0.38338014 + 0.38405958 + 0.38474008 + 0.3854216 + 0.38610417 + 0.38678777 + 0.38747245 + 0.38815817 + 0.38884494 + 0.38953274 + 0.3902216 + 0.39091152 + 0.39160252 + 0.39229456 + 0.39298767 + 0.39368182 + 0.39437705 + 0.39507332 + 0.3957707 + 0.39646912 + 0.39716861 + 0.3978692 + 0.39857084 + 0.39927354 + 0.39997733 + 0.40068221 + 0.40138817 + 0.4020952 + 0.4028033 + 0.40351251 + 0.40422282 + 0.4049342 + 0.40564665 + 0.40636021 + 0.40707487 + 0.4077906 + 0.40850747 + 0.4092254 + 0.40994444 + 0.41066459 + 0.41138583 + 0.41210818 + 0.41283163 + 0.41355622 + 0.41428187 + 0.41500866 + 0.41573659 + 0.41646558 + 0.41719574 + 0.417927 + 0.41865936 + 0.41939285 + 0.42012748 + 0.42086321 + 0.4216001 + 0.4223381 + 0.42307723 + 0.42381749 + 0.42455891 + 0.42530143 + 0.42604509 + 0.42678991 + 0.42753586 + 0.42828298 + 0.42903122 + 0.4297806 + 0.43053114 + 0.43128282 + 0.43203565 + 0.43278965 + 0.43354478 + 0.43430111 + 0.43505856 + 0.43581718 + 0.43657696 + 0.43733791 + 0.43810004 + 0.43886331 + 0.43962777 + 0.44039339 + 0.4411602 + 0.44192818 + 0.44269732 + 0.44346765 + 0.44423914 + 0.44501182 + 0.4457857 + 0.44656077 + 0.447337 + 0.44811445 + 0.44889307 + 0.44967291 + 0.45045391 + 0.45123613 + 0.45201954 + 0.45280415 + 0.45358995 + 0.45437697 + 0.45516521 + 0.45595464 + 0.45674527 + 0.45753711 + 0.45833018 + 0.45912448 + 0.45991996 + 0.46071666 + 0.46151462 + 0.46231377 + 0.46311414 + 0.46391577 + 0.46471861 + 0.46552268 + 0.46632797 + 0.46713451 + 0.46794227 + 0.46875128 + 0.46956152 + 0.470373 + 0.47118574 + 0.4719997 + 0.47281495 + 0.47363141 + 0.47444913 + 0.47526813 + 0.47608835 + 0.47690985 + 0.47773257 + 0.4785566 + 0.47938186 + 0.4802084 + 0.48103619 + 0.48186526 + 0.48269561 + 0.48352721 + 0.4843601 + 0.48519427 + 0.48602971 + 0.48686641 + 0.48770443 + 0.48854372 + 0.48938429 + 0.49022615 + 0.49106929 + 0.49191374 + 0.49275947 + 0.49360651 + 0.49445483 + 0.49530447 + 0.49615538 + 0.49700764 + 0.49786118 + 0.49871603 + 0.49957219 + 0.50042963 + 0.50128841 + 0.50214851 + 0.50300992 + 0.50387269 + 0.50473672 + 0.50560212 + 0.50646883 + 0.50733685 + 0.50820625 + 0.50907695 + 0.50994897 + 0.51082236 + 0.51169705 + 0.51257306 + 0.5134505 + 0.5143292 + 0.51520932 + 0.51609075 + 0.5169735 + 0.51785761 + 0.5187431 + 0.51962996 + 0.52051818 + 0.52140772 + 0.52229863 + 0.52319098 + 0.52408463 + 0.52497965 + 0.52587605 + 0.52677381 + 0.52767295 + 0.52857345 + 0.52947539 + 0.53037864 + 0.53128332 + 0.53218937 + 0.53309685 + 0.5340057 + 0.53491592 + 0.53582752 + 0.53674054 + 0.53765494 + 0.53857076 + 0.53948802 + 0.54040664 + 0.54132664 + 0.54224813 + 0.54317099 + 0.54409522 + 0.54502094 + 0.54594803 + 0.54687655 + 0.5478065 + 0.54873788 + 0.5496707 + 0.55060494 + 0.55154055 + 0.55247766 + 0.55341619 + 0.55435616 + 0.55529755 + 0.55624044 + 0.55718476 + 0.55813044 + 0.55907768 + 0.56002629 + 0.56097639 + 0.56192797 + 0.56288099 + 0.56383544 + 0.56479138 + 0.56574875 + 0.56670761 + 0.56766796 + 0.56862974 + 0.56959307 + 0.57055777 + 0.57152402 + 0.57249177 + 0.57346094 + 0.5744316 + 0.57540381 + 0.57637745 + 0.57735258 + 0.57832927 + 0.57930738 + 0.58028704 + 0.58126819 + 0.58225083 + 0.58323497 + 0.58422059 + 0.58520776 + 0.58619648 + 0.58718663 + 0.58817834 + 0.58917159 + 0.59016633 + 0.59116262 + 0.5921604 + 0.59315974 + 0.59416062 + 0.59516299 + 0.59616697 + 0.59717244 + 0.59817946 + 0.59918797 + 0.60019809 + 0.60120976 + 0.60222292 + 0.60323769 + 0.60425401 + 0.60527182 + 0.60629129 + 0.60731226 + 0.60833478 + 0.60935891 + 0.61038458 + 0.61141187 + 0.61244065 + 0.61347109 + 0.61450309 + 0.61553663 + 0.61657178 + 0.61760849 + 0.61864686 + 0.61968672 + 0.62072825 + 0.62177134 + 0.62281609 + 0.62386239 + 0.6249103 + 0.62595975 + 0.62701088 + 0.62806362 + 0.62911797 + 0.63017392 + 0.63123149 + 0.63229072 + 0.6333515 + 0.63441396 + 0.63547802 + 0.63654375 + 0.63761109 + 0.63868004 + 0.63975066 + 0.64082289 + 0.64189678 + 0.64297235 + 0.64404953 + 0.64512837 + 0.64620882 + 0.647291 + 0.6483748 + 0.64946026 + 0.65054739 + 0.65163618 + 0.65272665 + 0.65381873 + 0.65491253 + 0.65600806 + 0.65710521 + 0.65820402 + 0.65930456 + 0.66040677 + 0.66151065 + 0.66261625 + 0.66372353 + 0.66483253 + 0.66594321 + 0.66705555 + 0.66816968 + 0.66928548 + 0.67040294 + 0.67152214 + 0.67264313 + 0.67376572 + 0.6748901 + 0.67601621 + 0.67714399 + 0.67827356 + 0.67940485 + 0.68053782 + 0.68167257 + 0.68280905 + 0.68394727 + 0.68508726 + 0.68622893 + 0.68737245 + 0.68851763 + 0.6896646 + 0.6908133 + 0.69196379 + 0.69311607 + 0.69427007 + 0.69542587 + 0.69658339 + 0.69774276 + 0.69890386 + 0.70006675 + 0.70123142 + 0.70239782 + 0.70356607 + 0.70473611 + 0.70590794 + 0.70708156 + 0.70825696 + 0.70943415 + 0.71061319 + 0.71179402 + 0.71297663 + 0.7141611 + 0.71534735 + 0.71653539 + 0.71772534 + 0.71891701 + 0.7201106 + 0.72130597 + 0.72250319 + 0.72370219 + 0.72490305 + 0.72610581 + 0.72731036 + 0.72851676 + 0.729725 + 0.7309351 + 0.7321471 + 0.73336089 + 0.73457658 + 0.73579413 + 0.73701352 + 0.73823482 + 0.73945796 + 0.74068296 + 0.74190986 + 0.74313861 + 0.74436927 + 0.74560183 + 0.74683625 + 0.74807256 + 0.74931079 + 0.75055093 + 0.75179291 + 0.75303686 + 0.75428265 + 0.75553042 + 0.75678003 + 0.75803161 + 0.75928509 + 0.76054049 + 0.76179779 + 0.76305705 + 0.76431823 + 0.76558137 + 0.76684636 + 0.76811337 + 0.7693823 + 0.77065319 + 0.77192599 + 0.77320075 + 0.77447748 + 0.77575612 + 0.77703679 + 0.77831936 + 0.77960396 + 0.78089046 + 0.78217894 + 0.78346944 + 0.78476191 + 0.78605634 + 0.78735274 + 0.78865117 + 0.7899515 + 0.79125392 + 0.79255831 + 0.79386467 + 0.79517305 + 0.79648346 + 0.79779583 + 0.79911023 + 0.80042666 + 0.80174506 + 0.80306554 + 0.80438799 + 0.80571252 + 0.80703902 + 0.80836761 + 0.80969822 + 0.81103086 + 0.81236553 + 0.81370229 + 0.81504107 + 0.81638187 + 0.81772476 + 0.81906968 + 0.82041669 + 0.82176572 + 0.8231169 + 0.82447004 + 0.82582533 + 0.82718271 + 0.82854211 + 0.82990366 + 0.83126724 + 0.8326329 + 0.83400071 + 0.8353706 + 0.83674252 + 0.83811665 + 0.8394928 + 0.8408711 + 0.84225148 + 0.84363401 + 0.84501863 + 0.84640539 + 0.84779429 + 0.84918529 + 0.85057843 + 0.85197371 + 0.85337114 + 0.85477066 + 0.85617238 + 0.85757625 + 0.85898221 + 0.86039037 + 0.86180067 + 0.86321318 + 0.86462778 + 0.86604458 + 0.86746359 + 0.86888474 + 0.87030804 + 0.87173355 + 0.87316126 + 0.87459111 + 0.87602317 + 0.87745744 + 0.87889391 + 0.88033259 + 0.88177341 + 0.8832165 + 0.88466179 + 0.88610929 + 0.887559 + 0.88901091 + 0.89046508 + 0.89192146 + 0.89338011 + 0.89484096 + 0.89630407 + 0.89776939 + 0.89923698 + 0.90070677 + 0.90217888 + 0.9036532 + 0.90512979 + 0.90660864 + 0.90808982 + 0.9095732 + 0.91105884 + 0.91254681 + 0.91403699 + 0.91552955 + 0.91702431 + 0.9185214 + 0.92002076 + 0.92152244 + 0.92302644 + 0.92453271 + 0.92604131 + 0.92755216 + 0.92906541 + 0.93058091 + 0.93209881 + 0.93361896 + 0.9351415 + 0.93666631 + 0.9381935 + 0.93972301 + 0.94125485 + 0.94278908 + 0.94432563 + 0.94586456 + 0.94740582 + 0.94894946 + 0.95049548 + 0.95204383 + 0.95359457 + 0.95514768 + 0.95670319 + 0.95826107 + 0.95982134 + 0.961384 + 0.96294904 + 0.96451646 + 0.96608633 + 0.96765858 + 0.96923321 + 0.97081029 + 0.97238982 + 0.97397172 + 0.97555608 + 0.97714281 + 0.97873205 + 0.98032367 + 0.98191774 + 0.98351425 + 0.9851132 + 0.9867146 + 0.98831844 + 0.98992479 + 0.99153358 + 0.99314481 + 0.99475849 + 0.99637473 + 0.99799335 + 0.99961448 + 1.0012381 + 1.0028642 + 1.0044929 + 1.0061239 + 1.0077575 + 1.0093937 + 1.0110322 + 1.0126734 + 1.014317 + 1.0159632 + 1.0176119 + 1.019263 + 1.0209168 + 1.022573 + 1.0242318 + 1.0258932 + 1.0275571 + 1.0292236 + 1.0308925 + 1.032564 + 1.0342382 + 1.0359149 + 1.0375941 + 1.0392759 + 1.0409603 + 1.0426472 + 1.0443368 + 1.046029 + 1.0477238 + 1.0494211 + 1.051121 + 1.0528235 + 1.0545287 + 1.0562365 + 1.0579468 + 1.0596598 + 1.0613755 + 1.0630938 + 1.0648146 + 1.0665381 + 1.0682644 + 1.0699931 + 1.0717245 + 1.0734587 + 1.0751954 + 1.0769349 + 1.0786769 + 1.0804218 + 1.0821692 + 1.0839193 + 1.0856721 + 1.0874276 + 1.0891857 + 1.0909467 + 1.0927101 + 1.0944765 + 1.0962454 + 1.0980171 + 1.0997915 + 1.1015686 + 1.1033485 + 1.105131 + 1.1069163 + 1.1087043 + 1.1104951 + 1.1122886 + 1.114085 + 1.1158839 + 1.1176857 + 1.1194903 + 1.1212975 + 1.1231076 + 1.1249205 + 1.126736 + 1.1285545 + 1.1303756 + 1.1321996 + 1.1340264 + 1.1358559 + 1.1376883 + 1.1395235 + 1.1413615 + 1.1432023 + 1.1450459 + 1.1468924 + 1.1487417 + 1.1505938 + 1.1524488 + 1.1543065 + 1.1561671 + 1.1580306 + 1.159897 + 1.1617662 + 1.1636384 + 1.1655133 + 1.1673911 + 1.1692717 + 1.1711553 + 1.1730418 + 1.1749312 + 1.1768234 + 1.1787186 + 1.1806166 + 1.1825175 + 1.1844214 + 1.1863282 + 1.1882379 + 1.1901505 + 1.1920661 + 1.1939845 + 1.195906 + 1.1978303 + 1.1997577 + 1.2016879 + 1.2036213 + 1.2055575 + 1.2074966 + 1.2094387 + 1.2113838 + 1.2133319 + 1.215283 + 1.2172371 + 1.2191942 + 1.2211542 + 1.2231172 + 1.2250834 + 1.2270525 + 1.2290245 + 1.2309997 + 1.2329779 + 1.234959 + 1.2369432 + 1.2389305 + 1.2409208 + 1.2429141 + 1.2449106 + 1.24691 + 1.2489126 + 1.2509181 + 1.2529268 + 1.2549386 + 1.2569534 + 1.2589713 + 1.2609923 + 1.2630165 + 1.2650436 + 1.2670739 + 1.2691073 + 1.2711439 + 1.2731836 + 1.2752264 + 1.2772722 + 1.2793213 + 1.2813735 + 1.2834288 + 1.2854873 + 1.2875489 + 1.2896137 + 1.2916816 + 1.2937528 + 1.2958272 + 1.2979046 + 1.2999853 + 1.3020691 + 1.3041562 + 1.3062464 + 1.3083398 + 1.3104365 + 1.3125364 + 1.3146394 + 1.3167458 + 1.3188553 + 1.320968 + 1.323084 + 1.3252033 + 1.3273257 + 1.3294514 + 1.3315805 + 1.3337127 + 1.3358482 + 1.3379871 + 1.3401291 + 1.3422744 + 1.3444232 + 1.346575 + 1.3487303 + 1.3508888 + 1.3530507 + 1.3552158 + 1.3573843 + 1.3595561 + 1.3617312 + 1.3639097 + 1.3660915 + 1.3682766 + 1.370465 + 1.3726569 + 1.3748522 + 1.3770506 + 1.3792526 + 1.3814579 + 1.3836666 + 1.3858787 + 1.3880941 + 1.3903129 + 1.3925352 + 1.3947608 + 1.3969899 + 1.3992224 + 1.4014583 + 1.4036976 + 1.4059404 + 1.4081866 + 1.4104362 + 1.4126893 + 1.4149458 + 1.4172058 + 1.4194692 + 1.4217361 + 1.4240066 + 1.4262805 + 1.4285578 + 1.4308387 + 1.433123 + 1.4354109 + 1.4377022 + 1.4399971 + 1.4422954 + 1.4445972 + 1.4469028 + 1.4492117 + 1.4515241 + 1.4538403 + 1.4561598 + 1.4584829 + 1.4608096 + 1.4631399 + 1.4654737 + 1.4678111 + 1.4701521 + 1.4724966 + 1.4748448 + 1.4771966 + 1.479552 + 1.4819109 + 1.4842736 + 1.4866397 + 1.4890096 + 1.4913831 + 1.4937602 + 1.496141 + 1.4985254 + 1.5009134 + 1.5033051 + 1.5057005 + 1.5080994 + 1.5105022 + 1.5129086 + 1.5153188 + 1.5177325 + 1.5201499 + 1.5225711 + 1.524996 + 1.5274247 + 1.5298569 + 1.532293 + 1.5347328 + 1.5371764 + 1.5396236 + 1.5420746 + 1.5445294 + 1.5469879 + 1.5494503 + 1.5519164 + 1.5543861 + 1.5568599 + 1.5593373 + 1.5618185 + 1.5643035 + 1.5667922 + 1.5692849 + 1.5717814 + 1.5742817 + 1.5767858 + 1.5792938 + 1.5818056 + 1.5843213 + 1.5868407 + 1.5893641 + 1.5918913 + 1.5944225 + 1.5969574 + 1.5994962 + 1.6020391 + 1.6045856 + 1.6071362 + 1.6096907 + 1.6122491 + 1.6148114 + 1.6173776 + 1.6199478 + 1.6225219 + 1.6250999 + 1.6276819 + 1.6302677 + 1.6328577 + 1.6354516 + 1.6380494 + 1.6406512 + 1.643257 + 1.6458669 + 1.6484807 + 1.6510985 + 1.6537203 + 1.6563461 + 1.658976 + 1.6616099 + 1.6642478 + 1.6668898 + 1.6695358 + 1.6721859 + 1.67484 + 1.6774982 + 1.6801604 + 1.6828268 + 1.6854972 + 1.6881717 + 1.6908504 + 1.6935331 + 1.6962199 + 1.6989108 + 1.7016059 + 1.7043052 + 1.7070085 + 1.709716 + 1.7124276 + 1.7151434 + 1.7178633 + 1.7205875 + 1.7233157 + 1.7260482 + 1.7287849 + 1.7315258 + 1.7342708 + 1.73702 + 1.7397735 + 1.7425312 + 1.7452931 + 1.7480593 + 1.7508296 + 1.7536043 + 1.7563831 + 1.7591662 + 1.7619536 + 1.7647454 + 1.7675413 + 1.7703415 + 1.773146 + 1.7759548 + 1.7787679 + 1.7815853 + 1.7844071 + 1.7872332 + 1.7900636 + 1.7928983 + 1.7957374 + 1.7985809 + 1.8014287 + 1.8042808 + 1.8071374 + 1.8099983 + 1.8128635 + 1.8157332 + 1.8186072 + 1.8214858 + 1.8243686 + 1.827256 + 1.8301476 + 1.8330438 + 1.8359444 + 1.8388494 + 1.8417588 + 1.8446728 + 1.8475913 + 1.8505142 + 1.8534415 + 1.8563733 + 1.8593097 + 1.8622506 + 1.8651959 + 1.8681457 + 1.8711001 + 1.874059 + 1.8770224 + 1.8799905 + 1.8829629 + 1.88594 + 1.8889216 + 1.8919078 + 1.8948987 + 1.897894 + 1.9008939 + 1.9038985 + 1.9069077 + 1.9099214 + 1.9129398 + 1.9159628 + 1.9189905 + 1.9220227 + 1.9250597 + 1.9281012 + 1.9311475 + 1.9341984 + 1.937254 + 1.9403142 + 1.9433792 + 1.9464488 + 1.9495232 + 1.9526023 + 1.955686 + 1.9587746 + 1.9618677 + 1.9649657 + 1.9680685 + 1.9711759 + 1.9742881 + 1.9774052 + 1.9805269 + 1.9836535 + 1.9867848 + 1.989921 + 1.993062 + 1.9962077 + 1.9993583 + 2.0025136 + 2.0056739 + 2.0088391 + 2.0120091 + 2.0151839 + 2.0183635 + 2.021548 + 2.0247374 + 2.0279317 + 2.031131 + 2.0343351 + 2.037544 + 2.0407579 + 2.0439768 + 2.0472007 + 2.0504293 + 2.053663 + 2.0569017 + 2.0601451 + 2.0633938 + 2.0666473 + 2.0699058 + 2.0731692 + 2.0764377 + 2.0797114 + 2.0829899 + 2.0862734 + 2.0895619 + 2.0928557 + 2.0961542 + 2.099458 + 2.1027668 + 2.1060808 + 2.1093996 + 2.1127236 + 2.1160526 + 2.1193869 + 2.1227262 + 2.1260707 + 2.1294203 + 2.1327751 + 2.1361349 + 2.1394999 + 2.1428699 + 2.1462452 + 2.1496258 + 2.1530113 + 2.1564021 + 2.1597981 + 2.1631994 + 2.1666059 + 2.1700175 + 2.1734345 + 2.1768565 + 2.180284 + 2.1837165 + 2.1871545 + 2.1905978 + 2.194046 + 2.1974998 + 2.2009587 + 2.2044232 + 2.2078927 + 2.2113676 + 2.214848 + 2.2183335 + 2.2218244 + 2.2253208 + 2.2288222 + 2.2323294 + 2.2358418 + 2.2393594 + 2.2428827 + 2.2464111 + 2.2499452 + 2.2534845 + 2.2570293 + 2.2605793 + 2.2641351 + 2.2676961 + 2.2712629 + 2.2748349 + 2.2784123 + 2.2819953 + 2.2855837 + 2.2891777 + 2.2927773 + 2.2963822 + 2.2999928 + 2.3036087 + 2.3072302 + 2.3108575 + 2.3144901 + 2.3181283 + 2.3217723 + 2.3254216 + 2.3290765 + 2.3327372 + 2.3364034 + 2.3400753 + 2.3437529 + 2.347436 + 2.3511245 + 2.3548191 + 2.3585191 + 2.3622248 + 2.365936 + 2.3696532 + 2.3733759 + 2.3771045 + 2.3808386 + 2.3845785 + 2.3883243 + 2.3920755 + 2.3958328 + 2.3995957 + 2.4033642 + 2.4071386 + 2.410919 + 2.4147048 + 2.4184966 + 2.4222944 + 2.4260979 + 2.4299071 + 2.433722 + 2.4375432 + 2.4413698 + 2.4452026 + 2.4490411 + 2.4528854 + 2.4567358 + 2.460592 + 2.4644542 + 2.468322 + 2.4721961 + 2.4760759 + 2.4799619 + 2.4838536 + 2.4877512 + 2.4916551 + 2.4955647 + 2.4994805 + 2.5034022 + 2.5073299 + 2.5112636 + 2.5152032 + 2.5191491 + 2.5231009 + 2.5270588 + 2.5310228 + 2.5349927 + 2.5389688 + 2.5429511 + 2.5469394 + 2.5509338 + 2.5549343 + 2.5589411 + 2.5629537 + 2.5669727 + 2.570998 + 2.5750291 + 2.5790665 + 2.5831103 + 2.5871601 + 2.5912161 + 2.5952783 + 2.5993469 + 2.6034214 + 2.6075025 + 2.6115897 + 2.6156831 + 2.6197829 + 2.623889 + 2.6280012 + 2.6321199 + 2.6362448 + 2.6403761 + 2.6445136 + 2.6486576 + 2.6528077 + 2.6569643 + 2.6611273 + 2.6652968 + 2.6694725 + 2.6736546 + 2.6778431 + 2.6820381 + 2.6862395 + 2.6904473 + 2.6946616 + 2.6988826 + 2.7031097 + 2.7073433 + 2.7115836 + 2.7158303 + 2.7200835 + 2.7243431 + 2.7286093 + 2.732882 + 2.7371614 + 2.7414472 + 2.7457397 + 2.7500386 + 2.7543442 + 2.7586565 + 2.7629752 + 2.7673008 + 2.7716327 + 2.7759714 + 2.7803168 + 2.7846687 + 2.7890275 + 2.7933927 + 2.7977648 + 2.8021436 + 2.806529 + 2.8109212 + 2.81532 + 2.8197255 + 2.8241379 + 2.828557 + 2.832983 + 2.8374157 + 2.841855 + 2.8463013 + 2.8507545 + 2.8552144 + 2.8596811 + 2.8641548 + 2.8686352 + 2.8731225 + 2.8776166 + 2.8821177 + 2.8866258 + 2.8911407 + 2.8956623 + 2.9001911 + 2.9047267 + 2.9092693 + 2.9138188 + 2.9183755 + 2.9229391 + 2.9275095 + 2.9320869 + 2.9366715 + 2.9412632 + 2.9458618 + 2.9504673 + 2.95508 + 2.9596999 + 2.9643266 + 2.9689605 + 2.9736016 + 2.9782498 + 2.9829049 + 2.9875674 + 2.9922369 + 2.9969137 + 3.0015974 + 3.0062885 + 3.0109866 + 3.015692 + 3.0204048 + 3.0251245 + 3.0298517 + 3.034586 + 3.0393276 + 3.0440764 + 3.0488324 + 3.0535958 + 3.0583665 + 3.0631447 + 3.06793 + 3.0727227 + 3.0775225 + 3.08233 + 3.0871446 + 3.0919669 + 3.0967963 + 3.1016331 + 3.1064775 + 3.1113293 + 3.1161883 + 3.1210549 + 3.1259291 + 3.1308105 + 3.1356995 + 3.1405962 + 3.1455002 + 3.1504116 + 3.1553307 + 3.1602571 + 3.1651914 + 3.1701331 + 3.1750822 + 3.1800392 + 3.1850035 + 3.1899755 + 3.1949553 + 3.1999426 + 3.2049375 + 3.2099402 + 3.2149503 + 3.2199683 + 3.2249939 + 3.2300272 + 3.2350683 + 3.2401171 + 3.2451735 + 3.2502377 + 3.2553096 + 3.2603893 + 3.2654769 + 3.2705724 + 3.2756755 + 3.2807865 + 3.2859051 + 3.2910318 + 3.2961664 + 3.3013086 + 3.306459 + 3.3116171 + 3.3167832 + 3.3219571 + 3.3271389 + 3.3323288 + 3.3375266 + 3.3427324 + 3.3479459 + 3.3531678 + 3.3583975 + 3.3636351 + 3.368881 + 3.3741345 + 3.3793964 + 3.3846664 + 3.3899443 + 3.3952303 + 3.4005246 + 3.4058268 + 3.4111371 + 3.4164557 + 3.4217823 + 3.4271171 + 3.4324603 + 3.4378114 + 3.4431708 + 3.4485383 + 3.4539142 + 3.4592984 + 3.4646907 + 3.4700911 + 3.4755001 + 3.4809172 + 3.4863427 + 3.4917762 + 3.4972184 + 3.5026689 + 3.5081277 + 3.5135946 + 3.5190701 + 3.524554 + 3.5300465 + 3.535547 + 3.5410562 + 3.5465739 + 3.5520999 + 3.5576344 + 3.5631773 + 3.5687289 + 3.5742888 + 3.5798573 + 3.5854344 + 3.5910199 + 3.5966141 + 3.6022167 + 3.6078281 + 3.6134479 + 3.6190765 + 3.6247134 + 3.6303594 + 3.6360137 + 3.6416767 + 3.6473486 + 3.653029 + 3.6587181 + 3.6644161 + 3.6701226 + 3.675838 + 3.6815619 + 3.687295 + 3.6930366 + 3.698787 + 3.7045462 + 3.7103143 + 3.7160912 + 3.7218769 + 3.7276716 + 3.733475 + 3.7392874 + 3.7451088 + 3.7509389 + 3.7567782 + 3.7626262 + 3.7684834 + 3.7743495 + 3.7802243 + 3.7861085 + 3.7920015 + 3.7979035 + 3.8038146 + 3.8097348 + 3.8156641 + 3.8216023 + 3.8275499 + 3.8335063 + 3.8394721 + 3.8454468 + 3.8514309 + 3.857424 + 3.8634262 + 3.8694377 + 3.8754585 + 3.8814886 + 3.8875277 + 3.8935761 + 3.8996339 + 3.9057007 + 3.911777 + 3.9178627 + 3.9239576 + 3.9300618 + 3.9361753 + 3.9422984 + 3.9484308 + 3.9545724 + 3.9607236 + 3.9668841 + 3.9730542 + 3.9792337 + 3.9854226 + 3.9916213 + 3.997829 + 4.0040464 + 4.0102735 + 4.01651 + 4.0227561 + 4.0290117 + 4.0352769 + 4.0415516 + 4.0478363 + 4.0541301 + 4.0604339 + 4.0667472 + 4.0730705 + 4.0794029 + 4.0857453 + 4.0920978 + 4.0984592 + 4.1048312 + 4.1112123 + 4.1176038 + 4.1240044 + 4.1304154 + 4.1368361 + 4.1432662 + 4.1497068 + 4.156157 + 4.1626167 + 4.1690869 + 4.1755667 + 4.1820564 + 4.1885562 + 4.1950655 + 4.2015853 + 4.2081151 + 4.2146544 + 4.2212043 + 4.2277641 + 4.2343335 + 4.2409134 + 4.2475033 + 4.2541032 + 4.2607136 + 4.2673335 + 4.2739639 + 4.2806048 + 4.2872553 + 4.2939162 + 4.3005872 + 4.3072686 + 4.3139601 + 4.320662 + 4.327374 + 4.3340964 + 4.3408289 + 4.3475723 + 4.3543253 + 4.3610892 + 4.3678632 + 4.3746476 + 4.3814421 + 4.3882475 + 4.3950629 + 4.4018893 + 4.4087257 + 4.4155726 + 4.42243 + 4.4292984 + 4.4361768 + 4.4430656 + 4.4499655 + 4.4568758 + 4.4637966 + 4.4707279 + 4.4776697 + 4.4846225 + 4.4915857 + 4.49856 + 4.5055442 + 4.5125399 + 4.519546 + 4.5265627 + 4.5335903 + 4.5406284 + 4.5476775 + 4.5547376 + 4.5618081 + 4.5688896 + 4.5759821 + 4.5830855 + 4.5901995 + 4.5973248 + 4.6044607 + 4.6116076 + 4.6187654 + 4.6259341 + 4.6331143 + 4.640305 + 4.6475067 + 4.6547198 + 4.6619434 + 4.6691785 + 4.6764245 + 4.683682 + 4.6909499 + 4.6982293 + 4.7055202 + 4.712822 + 4.7201347 + 4.727459 + 4.7347941 + 4.7421408 + 4.7494988 + 4.7568679 + 4.7642484 + 4.7716398 + 4.7790432 + 4.7864575 + 4.7938833 + 4.8013206 + 4.8087687 + 4.8162289 + 4.8237004 + 4.831183 + 4.8386774 + 4.8461833 + 4.8537006 + 4.8612294 + 4.8687696 + 4.8763213 + 4.8838849 + 4.8914599 + 4.8990464 + 4.9066448 + 4.9142547 + 4.9218764 + 4.9295096 + 4.9371543 + 4.9448113 + 4.9524794 + 4.9601598 + 4.9678516 + 4.9755554 + 4.9832706 + 4.9909983 + 4.9987373 + 5.0064883 + 5.0142512 + 5.0220261 + 5.0298128 + 5.0376115 + 5.0454216 + 5.0532446 + 5.061079 + 5.0689254 + 5.0767841 + 5.0846548 + 5.0925374 + 5.1004319 + 5.1083388 + 5.1162577 + 5.1241889 + 5.1321321 + 5.1400876 + 5.1480551 + 5.1560349 + 5.1640267 + 5.1720309 + 5.1800475 + 5.1880765 + 5.1961174 + 5.2041712 + 5.2122369 + 5.220315 + 5.2284055 + 5.2365084 + 5.2446237 + 5.2527514 + 5.2608914 + 5.2690444 + 5.2772093 + 5.285387 + 5.2935772 + 5.3017802 + 5.3099957 + 5.3182235 + 5.3264642 + 5.3347173 + 5.3429828 + 5.3512611 + 5.3595524 + 5.3678565 + 5.376173 + 5.3845024 + 5.3928442 + 5.4011993 + 5.4095669 + 5.4179473 + 5.4263406 + 5.4347467 + 5.4431658 + 5.4515977 + 5.460043 + 5.4685006 + 5.4769711 + 5.485455 + 5.4939518 + 5.5024614 + 5.5109844 + 5.5195203 + 5.528069 + 5.5366311 + 5.5452065 + 5.5537949 + 5.562396 + 5.5710111 + 5.5796385 + 5.5882797 + 5.5969338 + 5.6056018 + 5.6142826 + 5.6229768 + 5.6316843 + 5.6404047 + 5.6491389 + 5.6578865 + 5.6666474 + 5.6754217 + 5.6842098 + 5.6930108 + 5.7018256 + 5.7106543 + 5.7194958 + 5.7283511 + 5.7372203 + 5.7461028 + 5.7549987 + 5.7639084 + 5.7728319 + 5.7817688 + 5.7907195 + 5.799684 + 5.8086624 + 5.8176546 + 5.8266602 + 5.8356795 + 5.8447132 + 5.8537602 + 5.8628211 + 5.8718963 + 5.8809853 + 5.8900881 + 5.8992047 + 5.9083352 + 5.91748 + 5.9266386 + 5.9358115 + 5.9449983 + 5.9541988 + 5.9634142 + 5.9726429 + 5.9818864 + 5.9911437 + 6.0004153 + 6.0097013 + 6.019001 + 6.0283151 + 6.0376439 + 6.0469866 + 6.0563436 + 6.0657153 + 6.0751009 + 6.0845013 + 6.0939159 + 6.1033449 + 6.1127882 + 6.1222463 + 6.1317186 + 6.1412058 + 6.1507072 + 6.160223 + 6.169754 + 6.1792989 + 6.188859 + 6.1984334 + 6.2080226 + 6.2176266 + 6.2272449 + 6.2368784 + 6.2465262 + 6.2561893 + 6.2658668 + 6.2755594 + 6.2852669 + 6.2949891 + 6.3047261 + 6.3144779 + 6.324245 + 6.3340268 + 6.3438239 + 6.3536358 + 6.3634629 + 6.3733048 + 6.383162 + 6.393034 + 6.4029217 + 6.4128242 + 6.4227414 + 6.4326744 + 6.4426227 + 6.4525857 + 6.4625645 + 6.472558 + 6.4825673 + 6.4925919 + 6.5026317 + 6.5126872 + 6.5227575 + 6.5328441 + 6.5429454 + 6.5530624 + 6.5631948 + 6.5733428 + 6.5835066 + 6.5936856 + 6.6038804 + 6.6140909 + 6.6243172 + 6.6345587 + 6.6448159 + 6.6550889 + 6.6653781 + 6.6756825 + 6.6860032 + 6.6963391 + 6.7066913 + 6.7170591 + 6.7274427 + 6.7378426 + 6.7482581 + 6.7586899 + 6.7691374 + 6.7796011 + 6.7900805 + 6.8005762 + 6.8110881 + 6.8216162 + 6.83216 + 6.84272 + 6.8532968 + 6.8638892 + 6.8744979 + 6.8851228 + 6.8957644 + 6.9064217 + 6.9170957 + 6.9277859 + 6.9384928 + 6.9492159 + 6.9599552 + 6.9707112 + 6.9814835 + 6.9922724 + 7.003078 + 7.0139003 + 7.0247388 + 7.035594 + 7.0464659 + 7.0573545 + 7.0682592 + 7.0791812 + 7.0901198 + 7.1010752 + 7.1120477 + 7.1230364 + 7.1340423 + 7.1450653 + 7.1561046 + 7.167161 + 7.1782346 + 7.1893249 + 7.2004323 + 7.2115569 + 7.2226982 + 7.2338567 + 7.2450323 + 7.2562251 + 7.2674351 + 7.2786622 + 7.2899065 + 7.301168 + 7.3124466 + 7.3237429 + 7.3350563 + 7.3463869 + 7.3577347 + 7.3691001 + 7.3804832 + 7.3918834 + 7.4033012 + 7.4147363 + 7.4261889 + 7.4376593 + 7.4491472 + 7.4606528 + 7.4721761 + 7.483717 + 7.495275 + 7.5068512 + 7.5184455 + 7.530057 + 7.5416865 + 7.5533338 + 7.5649986 + 7.5766816 + 7.5883827 + 7.6001015 + 7.6118383 + 7.6235929 + 7.635366 + 7.6471567 + 7.6589656 + 7.6707926 + 7.6826377 + 7.6945009 + 7.7063823 + 7.7182817 + 7.7301998 + 7.742136 + 7.7540903 + 7.7660627 + 7.7780542 + 7.7900634 + 7.8020911 + 7.8141375 + 7.8262024 + 7.8382854 + 7.8503871 + 7.8625073 + 7.8746462 + 7.8868036 + 7.8989797 + 7.9111743 + 7.923388 + 7.9356198 + 7.9478707 + 7.9601407 + 7.9724288 + 7.9847364 + 7.9970622 + 8.009407 + 8.0217714 + 8.0341539 + 8.0465555 + 8.0589771 + 8.0714169 + 8.0838757 + 8.0963535 + 8.1088505 + 8.1213665 + 8.1339025 + 8.1464567 + 8.1590309 + 8.1716242 + 8.1842365 + 8.1968679 + 8.2095194 + 8.2221899 + 8.2348795 + 8.2475891 + 8.2603178 + 8.2730665 + 8.2858343 + 8.2986221 + 8.311429 + 8.3242559 + 8.3371019 + 8.349968 + 8.362854 + 8.3757591 + 8.3886843 + 8.4016294 + 8.4145947 + 8.4275789 + 8.4405832 + 8.4536085 + 8.4666529 + 8.4797173 + 8.4928017 + 8.5059061 + 8.5190306 + 8.532176 + 8.5453405 + 8.5585251 + 8.5717306 + 8.5849562 + 8.5982018 + 8.6114683 + 8.6247549 + 8.6380615 + 8.6513882 + 8.6647358 + 8.6781034 + 8.6914921 + 8.7049017 + 8.7183313 + 8.731781 + 8.7452517 + 8.7587433 + 8.7722549 + 8.7857876 + 8.7993412 + 8.8129158 + 8.8265104 + 8.840126 + 8.8537636 + 8.8674212 + 8.8810997 + 8.8947992 + 8.9085197 + 8.9222612 + 8.9360237 + 8.9498072 + 8.9636116 + 8.977438 + 8.9912853 + 9.0051537 + 9.019043 + 9.0329533 + 9.0468855 + 9.0608397 + 9.0748138 + 9.0888109 + 9.102828 + 9.1168671 + 9.130928 + 9.1450109 + 9.1591148 + 9.1732397 + 9.1873875 + 9.2015562 + 9.2157459 + 9.2299585 + 9.2441921 + 9.2584486 + 9.2727261 + 9.2870255 + 9.3013468 + 9.31569 + 9.3300562 + 9.3444433 + 9.3588524 + 9.3732843 + 9.3877382 + 9.4022141 + 9.4167118 + 9.4312315 + 9.4457741 + 9.4603386 + 9.474926 + 9.4895353 + 9.5041666 + 9.5188208 + 9.5334978 + 9.5481968 + 9.5629187 + 9.5776625 + 9.5924292 + 9.6072187 + 9.6220312 + 9.6368656 + 9.6517229 + 9.6666031 + 9.6815062 + 9.6964321 + 9.711381 + 9.7263527 + 9.7413473 + 9.7563648 + 9.7714052 + 9.7864685 + 9.8015556 + 9.8166656 + 9.8317986 + 9.8469543 + 9.862134 + 9.8773365 + 9.8925619 + 9.9078112 + 9.9230843 + 9.9383802 + 9.9537001 + 9.9690428 + 9.9844093 + 9.9997988 + 10.015213 + 10.03065 + 10.04611 + 10.061595 + 10.077104 + 10.092635 + 10.108191 + 10.123771 + 10.139375 + 10.155002 + 10.170653 + 10.186328 + 10.202027 + 10.217752 + 10.233499 + 10.24927 + 10.265066 + 10.280886 + 10.29673 + 10.312599 + 10.328491 + 10.344409 + 10.360351 + 10.376316 + 10.392306 + 10.408321 + 10.424361 + 10.440425 + 10.456514 + 10.472628 + 10.488766 + 10.504928 + 10.521115 + 10.537328 + 10.553565 + 10.569827 + 10.586114 + 10.602426 + 10.618763 + 10.635125 + 10.651512 + 10.667924 + 10.684361 + 10.700824 + 10.717311 + 10.733824 + 10.750362 + 10.766926 + 10.783515 + 10.800129 + 10.816769 + 10.833434 + 10.850125 + 10.866841 + 10.883583 + 10.900352 + 10.917145 + 10.933964 + 10.950809 + 10.967679 + 10.984575 + 11.001498 + 11.018447 + 11.03542 + 11.052422 + 11.069448 + 11.0865 + 11.103579 + 11.120684 + 11.137815 + 11.154971 + 11.172154 + 11.189364 + 11.206601 + 11.223864 + 11.241153 + 11.258468 + 11.27581 + 11.293179 + 11.310574 + 11.327996 + 11.345445 + 11.36292 + 11.380422 + 11.397951 + 11.415506 + 11.433089 + 11.450699 + 11.468335 + 11.485999 + 11.50369 + 11.521408 + 11.539153 + 11.556925 + 11.574724 + 11.592551 + 11.610405 + 11.628286 + 11.646194 + 11.664131 + 11.682095 + 11.700086 + 11.718104 + 11.736151 + 11.754225 + 11.772326 + 11.790456 + 11.808613 + 11.826797 + 11.845011 + 11.863252 + 11.88152 + 11.899817 + 11.918141 + 11.936494 + 11.954875 + 11.973285 + 11.991722 + 12.010187 + 12.028681 + 12.047203 + 12.065754 + 12.084332 + 12.102941 + 12.121576 + 12.140241 + 12.158934 + 12.177655 + 12.196406 + 12.215185 + 12.233993 + 12.25283 + 12.271695 + 12.29059 + 12.309513 + 12.328465 + 12.347447 + 12.366458 + 12.385498 + 12.404567 + 12.423665 + 12.442792 + 12.461948 + 12.481134 + 12.50035 + 12.519595 + 12.538869 + 12.558173 + 12.577507 + 12.596869 + 12.616262 + 12.635685 + 12.655137 + 12.674619 + 12.694131 + 12.713673 + 12.733245 + 12.752846 + 12.772478 + 12.79214 + 12.811831 + 12.831553 + 12.851306 + 12.871089 + 12.890902 + 12.910745 + 12.930618 + 12.950522 + 12.970457 + 12.990422 + 13.010418 + 13.030444 + 13.050502 + 13.070589 + 13.090708 + 13.110857 + 13.131038 + 13.151249 + 13.171491 + 13.191764 + 13.212069 + 13.232404 + 13.25277 + 13.273168 + 13.293597 + 13.314057 + 13.334549 + 13.355072 + 13.375627 + 13.396212 + 13.416829 + 13.437479 + 13.458159 + 13.478871 + 13.499616 + 13.520391 + 13.5412 + 13.562039 + 13.582911 + 13.603814 + 13.62475 + 13.645718 + 13.666718 + 13.687749 + 13.708814 + 13.72991 + 13.751039 + 13.7722 + 13.793393 + 13.814619 + 13.835877 + 13.857169 + 13.878492 + 13.899849 + 13.921238 + 13.94266 + 13.964115 + 13.985602 + 14.007123 + 14.028677 + 14.050263 + 14.071883 + 14.093535 + 14.115221 + 14.136941 + 14.158693 + 14.180479 + 14.202298 + 14.224151 + 14.246037 + 14.267956 + 14.289909 + 14.311896 + 14.333917 + 14.35597 + 14.378058 + 14.400181 + 14.422337 + 14.444526 + 14.466749 + 14.489007 + 14.511299 + 14.533626 + 14.555985 + 14.57838 + 14.600809 + 14.623272 + 14.645769 + 14.668302 + + + + + 0.763064454775734 0.14902116113706 0.0879143840872055 +0.00365745670512393 1.10696038037622 -0.110617837081339 +-0.0094077940457189 -0.218383304989987 1.22779109903571 + + + diff --git a/opencolorio_config_aces/clf/transforms/canon/input/Canon.Input.Linear-CinemaGamut-D55_to_ACES2065-1.clf b/opencolorio_config_aces/clf/transforms/canon/input/Canon.Input.Linear-CinemaGamut-D55_to_ACES2065-1.clf new file mode 100644 index 00000000..65532e1c --- /dev/null +++ b/opencolorio_config_aces/clf/transforms/canon/input/Canon.Input.Linear-CinemaGamut-D55_to_ACES2065-1.clf @@ -0,0 +1,12 @@ + + + Linear Canon Cinema Gamut (Daylight) + ACES2065-1 + + + 0.763064454775734 0.14902116113706 0.0879143840872056 +0.00365745670512393 1.10696038037622 -0.110617837081339 +-0.0094077940457189 -0.218383304989987 1.22779109903571 + + + diff --git a/tasks.py b/tasks.py index d6f3b07b..172f3cc5 100644 --- a/tasks.py +++ b/tasks.py @@ -248,6 +248,7 @@ def build_clf_transforms(ctx: Context): for family in [ "arri", "blackmagic", + "canon", "itu", "ocio", "panasonic",