iif: added slog10
authorJeremy Selan <jeremy.selan@gmail.com>
Fri, 16 Mar 2012 00:12:22 +0000 (17:12 -0700)
committerJeremy Selan <jeremy.selan@gmail.com>
Fri, 16 Mar 2012 00:12:22 +0000 (17:12 -0700)
iif/config.ocio
iif/luts/slog.py [new file with mode: 0755]
iif/luts/slog10.spi1d [new file with mode: 0644]
iif/luts/slog_to_aces.spimtx [new file with mode: 0644]

index 18be065..34ee856 100644 (file)
@@ -81,6 +81,22 @@ colorspaces:
         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
 
   - !<ColorSpace>
         - !<AllocationTransform> {allocation: lg2, vars: [-8.5, 5]}
 
   - !<ColorSpace>
+    name: slog10
+    family: slog
+    equalitygroup: 
+    bitdepth: 10ui
+    description: |
+      Sony 10-bit S-Log/S-Gamut cameras, such as the F35.
+      
+    isdata: false
+    allocation: uniform
+    allocationvars: [0, 1]
+    to_reference: !<GroupTransform>
+      children:
+        - !<FileTransform> {src: slog10.spi1d, interpolation: linear}
+        - !<FileTransform> {src: slog_to_aces.spimtx, interpolation: linear}
+
+  - !<ColorSpace>
     name: rrt_srgb
     family: rrt
     equalitygroup: 
     name: rrt_srgb
     family: rrt
     equalitygroup: 
diff --git a/iif/luts/slog.py b/iif/luts/slog.py
new file mode 100755 (executable)
index 0000000..86546e0
--- /dev/null
@@ -0,0 +1,58 @@
+#!/usr/bin/env python
+
+import math
+
+# IT's annoying that the 1023,4 and 4095,16 almost, but dont exactly, cancel. UGH
+# The intent is clearly to have the same mapping, but it's not done very well.
+# Sony engineers and/or the Academy should pick one of these mappings for both.
+
+def SLog10_to_lin(x):
+    return (math.pow(10.0,(((((x*1023.0)/4.0-16.0)/219.0)-0.616596-0.03)/0.432699))-0.037584)*0.9
+
+def SLog12_to_lin(x):
+    return (math.pow(10.0,(((((x*4095.0)/16.0-16.0)/219.0)-0.616596-0.03)/0.432699))-0.037584)*0.9
+
+
+def WriteSPI1D(filename, fromMin, fromMax, data):
+    f = file(filename,'w')
+    f.write("Version 1\n")
+    f.write("From %s %s\n" % (fromMin, fromMax))
+    f.write("Length %d\n" % len(data))
+    f.write("Components 1\n")
+    f.write("{\n")
+    for value in data:
+        f.write("        %s\n" % value)
+    f.write("}\n")
+    f.close()
+
+def Fit(value, fromMin, fromMax, toMin, toMax):
+    if fromMin == fromMax:
+        raise ValueError("fromMin == fromMax")
+    return (value - fromMin) / (fromMax - fromMin) * (toMax - toMin) + toMin
+
+#
+# NOTE: The ctl matrix order is transposed compared to what OCIO expects
+#const float SGAMUT_TO_ACES_MTX[3][3] = {
+#      { 0.754338638,  0.021198141, -0.009756991 },
+#      #{ 0.133697046,  1.005410934,  0.004508563 },
+#      { 0.111968437, -0.026610548,  1.005253201 }
+
+NUM_SAMPLES = 2**11
+RANGE = (-0.125, 1.125)
+data = []
+for i in xrange(NUM_SAMPLES):
+    x = i/(NUM_SAMPLES-1.0)
+    x = Fit(x, 0.0, 1.0, RANGE[0], RANGE[1])
+    data.append(SLog10_to_lin(x))
+WriteSPI1D('slog10.spi1d', RANGE[0], RANGE[1], data)
+
+"""
+NUM_SAMPLES = 2**13
+RANGE = (-0.125, 1.125)
+data = []
+for i in xrange(NUM_SAMPLES):
+    x = i/(NUM_SAMPLES-1.0)
+    x = Fit(x, 0.0, 1.0, RANGE[0], RANGE[1])
+    data.append(SLog12_to_lin(x))
+WriteSPI1D('slog12.spi1d', RANGE[0], RANGE[1], data)
+"""
diff --git a/iif/luts/slog10.spi1d b/iif/luts/slog10.spi1d
new file mode 100644 (file)
index 0000000..7230f74
--- /dev/null
@@ -0,0 +1,2054 @@
+Version 1
+From -0.125 1.125
+Length 2048
+Components 1
+{
+        -0.0248367707262
+        -0.0248025947501
+        -0.0247682888353
+        -0.0247338524877
+        -0.0246992852114
+        -0.0246645865086
+        -0.0246297558796
+        -0.0245947928228
+        -0.0245596968347
+        -0.0245244674099
+        -0.0244891040412
+        -0.0244536062191
+        -0.0244179734325
+        -0.0243822051683
+        -0.0243463009114
+        -0.0243102601447
+        -0.0242740823493
+        -0.024237767004
+        -0.024201313586
+        -0.0241647215703
+        -0.0241279904299
+        -0.0240911196359
+        -0.0240541086574
+        -0.0240169569612
+        -0.0239796640124
+        -0.023942229274
+        -0.0239046522069
+        -0.0238669322698
+        -0.0238290689197
+        -0.0237910616113
+        -0.0237529097972
+        -0.023714612928
+        -0.0236761704521
+        -0.0236375818161
+        -0.0235988464642
+        -0.0235599638385
+        -0.0235209333792
+        -0.0234817545241
+        -0.023442426709
+        -0.0234029493676
+        -0.0233633219315
+        -0.0233235438298
+        -0.0232836144898
+        -0.0232435333365
+        -0.0232032997926
+        -0.0231629132788
+        -0.0231223732135
+        -0.0230816790128
+        -0.0230408300908
+        -0.0229998258591
+        -0.0229586657273
+        -0.0229173491026
+        -0.0228758753901
+        -0.0228342439924
+        -0.0227924543101
+        -0.0227505057414
+        -0.0227083976821
+        -0.0226661295258
+        -0.022623700664
+        -0.0225811104854
+        -0.0225383583769
+        -0.0224954437228
+        -0.022452365905
+        -0.0224091243032
+        -0.0223657182947
+        -0.0223221472544
+        -0.0222784105548
+        -0.0222345075662
+        -0.0221904376561
+        -0.0221462001901
+        -0.022101794531
+        -0.0220572200394
+        -0.0220124760734
+        -0.0219675619886
+        -0.0219224771382
+        -0.021877220873
+        -0.0218317925411
+        -0.0217861914886
+        -0.0217404170585
+        -0.0216944685918
+        -0.0216483454267
+        -0.0216020468991
+        -0.0215555723421
+        -0.0215089210866
+        -0.0214620924607
+        -0.02141508579
+        -0.0213679003976
+        -0.021320535604
+        -0.0212729907271
+        -0.0212252650822
+        -0.021177357982
+        -0.0211292687367
+        -0.0210809966537
+        -0.0210325410378
+        -0.0209839011912
+        -0.0209350764135
+        -0.0208860660016
+        -0.0208368692497
+        -0.0207874854492
+        -0.0207379138891
+        -0.0206881538555
+        -0.0206382046317
+        -0.0205880654985
+        -0.0205377357339
+        -0.0204872146129
+        -0.0204365014082
+        -0.0203855953893
+        -0.0203344958232
+        -0.020283201974
+        -0.020231713103
+        -0.0201800284688
+        -0.020128147327
+        -0.0200760689306
+        -0.0200237925295
+        -0.0199713173709
+        -0.0199186426992
+        -0.0198657677557
+        -0.0198126917791
+        -0.019759414005
+        -0.0197059336661
+        -0.0196522499923
+        -0.0195983622105
+        -0.0195442695447
+        -0.0194899712159
+        -0.0194354664422
+        -0.0193807544385
+        -0.0193258344172
+        -0.0192707055871
+        -0.0192153671545
+        -0.0191598183225
+        -0.019104058291
+        -0.0190480862571
+        -0.0189919014147
+        -0.0189355029548
+        -0.0188788900651
+        -0.0188220619304
+        -0.0187650177323
+        -0.0187077566494
+        -0.0186502778569
+        -0.0185925805272
+        -0.0185346638294
+        -0.0184765269295
+        -0.0184181689901
+        -0.018359589171
+        -0.0183007866284
+        -0.0182417605157
+        -0.0181825099828
+        -0.0181230341764
+        -0.01806333224
+        -0.0180034033139
+        -0.017943246535
+        -0.0178828610371
+        -0.0178222459505
+        -0.0177614004023
+        -0.0177003235163
+        -0.0176390144129
+        -0.0175774722093
+        -0.0175156960192
+        -0.017453684953
+        -0.0173914381175
+        -0.0173289546165
+        -0.0172662335502
+        -0.0172032740152
+        -0.0171400751049
+        -0.0170766359092
+        -0.0170129555146
+        -0.0169490330039
+        -0.0168848674567
+        -0.0168204579488
+        -0.0167558035528
+        -0.0166909033376
+        -0.0166257563685
+        -0.0165603617074
+        -0.0164947184126
+        -0.0164288255387
+        -0.0163626821368
+        -0.0162962872543
+        -0.0162296399353
+        -0.0161627392198
+        -0.0160955841445
+        -0.0160281737422
+        -0.0159605070423
+        -0.0158925830701
+        -0.0158244008477
+        -0.0157559593931
+        -0.0156872577206
+        -0.015618294841
+        -0.015549069761
+        -0.0154795814839
+        -0.0154098290089
+        -0.0153398113315
+        -0.0152695274434
+        -0.0151989763324
+        -0.0151281569827
+        -0.0150570683742
+        -0.0149857094833
+        -0.0149140792824
+        -0.0148421767399
+        -0.0147700008203
+        -0.0146975504843
+        -0.0146248246885
+        -0.0145518223857
+        -0.0144785425244
+        -0.0144049840495
+        -0.0143311459015
+        -0.0142570270173
+        -0.0141826263294
+        -0.0141079427664
+        -0.0140329752527
+        -0.0139577227088
+        -0.013882184051
+        -0.0138063581915
+        -0.0137302440383
+        -0.0136538404953
+        -0.0135771464622
+        -0.0135001608346
+        -0.0134228825038
+        -0.013345310357
+        -0.013267443277
+        -0.0131892801424
+        -0.0131108198278
+        -0.0130320612031
+        -0.0129530031342
+        -0.0128736444826
+        -0.0127939841055
+        -0.0127140208557
+        -0.0126337535816
+        -0.0125531811273
+        -0.0124723023325
+        -0.0123911160326
+        -0.0123096210583
+        -0.012227816236
+        -0.0121457003878
+        -0.012063272331
+        -0.0119805308786
+        -0.0118974748392
+        -0.0118141030165
+        -0.01173041421
+        -0.0116464072145
+        -0.0115620808202
+        -0.0114774338128
+        -0.0113924649732
+        -0.0113071730779
+        -0.0112215568986
+        -0.0111356152023
+        -0.0110493467514
+        -0.0109627503035
+        -0.0108758246117
+        -0.010788568424
+        -0.010700980484
+        -0.0106130595303
+        -0.0105248042967
+        -0.0104362135123
+        -0.0103472859014
+        -0.0102580201833
+        -0.0101684150724
+        -0.0100784692785
+        -0.00998818150621
+        -0.0098975504553
+        -0.00980657482063
+        -0.00971525329208
+        -0.00962358455452
+        -0.00953156728787
+        -0.009439200167
+        -0.00934648186173
+        -0.00925341103686
+        -0.00915998635208
+        -0.009066206462
+        -0.00897207001611
+        -0.00887757565878
+        -0.00878272202919
+        -0.00868750776139
+        -0.00859193148421
+        -0.00849599182126
+        -0.00839968739095
+        -0.0083030168064
+        -0.00820597867548
+        -0.00810857160076
+        -0.00801079417949
+        -0.0079126450036
+        -0.00781412265967
+        -0.00771522572888
+        -0.00761595278705
+        -0.00751630240454
+        -0.00741627314633
+        -0.0073158635719
+        -0.00721507223528
+        -0.00711389768498
+        -0.00701233846401
+        -0.00691039310982
+        -0.00680806015433
+        -0.00670533812385
+        -0.0066022255391
+        -0.00649872091518
+        -0.00639482276152
+        -0.00629052958192
+        -0.00618583987446
+        -0.00608075213152
+        -0.00597526483976
+        -0.00586937648007
+        -0.00576308552757
+        -0.00565639045157
+        -0.0055492897156
+        -0.00544178177729
+        -0.00533386508846
+        -0.005225538095
+        -0.00511679923693
+        -0.00500764694831
+        -0.00489807965726
+        -0.00478809578592
+        -0.00467769375043
+        -0.00456687196091
+        -0.00445562882143
+        -0.00434396273001
+        -0.00423187207854
+        -0.00411935525285
+        -0.00400641063258
+        -0.00389303659125
+        -0.00377923149618
+        -0.00366499370847
+        -0.00355032158302
+        -0.00343521346843
+        -0.00331966770707
+        -0.00320368263498
+        -0.00308725658187
+        -0.00297038787112
+        -0.00285307481972
+        -0.00273531573825
+        -0.00261710893091
+        -0.0024984526954
+        -0.00237934532298
+        -0.0022597850984
+        -0.00213977029991
+        -0.00201929919918
+        -0.00189837006133
+        -0.00177698114489
+        -0.00165513070174
+        -0.00153281697715
+        -0.0014100382097
+        -0.00128679263126
+        -0.00116307846701
+        -0.00103889393534
+        -0.000914237247911
+        -0.000789106609554
+        -0.000663500218286
+        -0.000537416265269
+        -0.000410852934791
+        -0.000283808404235
+        -0.000156280844053
+        -2.82684177441e-05
+        0.000100230718178
+        0.000229218414207
+        0.000358696527872
+        0.000488666923767
+        0.000619131473572
+        0.000750092056085
+        0.000881550557248
+        0.00101350887017
+        0.00114596889517
+        0.00127893253976
+        0.00141240171875
+        0.0015463783542
+        0.00168086437548
+        0.0018158617193
+        0.00195137232974
+        0.00208739815826
+        0.00222394116375
+        0.00236100331253
+        0.00249858657843
+        0.00263669294275
+        0.00277532439433
+        0.00291448292959
+        0.00305417055252
+        0.00319438927474
+        0.00333514111552
+        0.0034764281018
+        0.00361825226823
+        0.00376061565719
+        0.00390352031885
+        0.00404696831113
+        0.00419096169982
+        0.00433550255853
+        0.00448059296878
+        0.00462623501999
+        0.00477243080952
+        0.00491918244271
+        0.00506649203292
+        0.00521436170151
+        0.00536279357794
+        0.00551178979975
+        0.0056613525126
+        0.00581148387033
+        0.00596218603495
+        0.0061134611767
+        0.00626531147406
+        0.0064177391138
+        0.00657074629101
+        0.00672433520913
+        0.00687850807995
+        0.00703326712369
+        0.00718861456901
+        0.00734455265306
+        0.00750108362145
+        0.00765820972837
+        0.00781593323657
+        0.00797425641739
+        0.00813318155082
+        0.00829271092551
+        0.00845284683882
+        0.00861359159684
+        0.00877494751443
+        0.00893691691524
+        0.00909950213177
+        0.00926270550538
+        0.00942652938634
+        0.00959097613384
+        0.00975604811606
+        0.00992174771016
+        0.0100880773024
+        0.0102550392879
+        0.0104226360713
+        0.010590870066
+        0.0107597436947
+        0.0109292593893
+        0.011099419591
+        0.0112702267503
+        0.0114416833269
+        0.0116137917899
+        0.0117865546179
+        0.0119599742987
+        0.0121340533298
+        0.012308794218
+        0.0124841994798
+        0.0126602716411
+        0.0128370132375
+        0.0130144268143
+        0.0131925149263
+        0.0133712801381
+        0.0135507250242
+        0.0137308521687
+        0.0139116641655
+        0.0140931636186
+        0.0142753531416
+        0.0144582353582
+        0.0146418129021
+        0.014826088417
+        0.0150110645565
+        0.0151967439845
+        0.015383129375
+        0.0155702234119
+        0.0157580287897
+        0.0159465482129
+        0.0161357843963
+        0.0163257400651
+        0.0165164179548
+        0.0167078208114
+        0.0168999513911
+        0.0170928124608
+        0.0172864067979
+        0.0174807371903
+        0.0176758064365
+        0.0178716173458
+        0.0180681727378
+        0.0182654754432
+        0.0184635283033
+        0.0186623341702
+        0.0188618959069
+        0.0190622163873
+        0.0192632984961
+        0.0194651451291
+        0.019667759193
+        0.0198711436057
+        0.020075301296
+        0.0202802352041
+        0.020485948281
+        0.0206924434893
+        0.0208997238026
+        0.021107792206
+        0.0213166516959
+        0.0215263052798
+        0.0217367559772
+        0.0219480068186
+        0.0221600608461
+        0.0223729211137
+        0.0225865906866
+        0.0228010726418
+        0.023016370068
+        0.0232324860658
+        0.0234494237474
+        0.0236671862368
+        0.0238857766701
+        0.024105198195
+        0.0243254539715
+        0.0245465471715
+        0.0247684809787
+        0.0249912585894
+        0.0252148832116
+        0.0254393580657
+        0.0256646863844
+        0.0258908714126
+        0.0261179164075
+        0.0263458246387
+        0.0265745993884
+        0.0268042439511
+        0.0270347616338
+        0.0272661557563
+        0.0274984296507
+        0.027731586662
+        0.0279656301478
+        0.0282005634786
+        0.0284363900377
+        0.028673113221
+        0.0289107364377
+        0.0291492631096
+        0.0293886966718
+        0.0296290405724
+        0.0298702982724
+        0.0301124732462
+        0.0303555689812
+        0.0305995889784
+        0.0308445367517
+        0.0310904158287
+        0.0313372297501
+        0.0315849820703
+        0.0318336763572
+        0.0320833161921
+        0.0323339051701
+        0.0325854468999
+        0.0328379450038
+        0.0330914031181
+        0.0333458248927
+        0.0336012139916
+        0.0338575740925
+        0.0341149088873
+        0.0343732220818
+        0.0346325173959
+        0.0348927985637
+        0.0351540693334
+        0.0354163334676
+        0.0356795947431
+        0.035943856951
+        0.036209123897
+        0.0364753994012
+        0.036742687298
+        0.0370109914367
+        0.0372803156811
+        0.0375506639097
+        0.0378220400157
+        0.0380944479072
+        0.038367891507
+        0.0386423747529
+        0.0389179015979
+        0.0391944760096
+        0.0394721019709
+        0.03975078348
+        0.04003052455
+        0.0403113292096
+        0.0405932015023
+        0.0408761454876
+        0.04116016524
+        0.0414452648496
+        0.0417314484221
+        0.0420187200788
+        0.0423070839566
+        0.0425965442082
+        0.0428871050021
+        0.0431787705226
+        0.0434715449699
+        0.0437654325602
+        0.0440604375258
+        0.0443565641149
+        0.044653816592
+        0.0449521992378
+        0.0452517163493
+        0.0455523722398
+        0.0458541712389
+        0.0461571176928
+        0.0464612159642
+        0.0467664704324
+        0.0470728854932
+        0.0473804655594
+        0.0476892150602
+        0.047999138442
+        0.0483102401679
+        0.0486225247181
+        0.0489359965896
+        0.0492506602969
+        0.0495665203711
+        0.0498835813611
+        0.0502018478328
+        0.0505213243694
+        0.0508420155716
+        0.0511639260578
+        0.0514870604637
+        0.0518114234427
+        0.0521370196658
+        0.052463853822
+        0.0527919306179
+        0.053121254778
+        0.0534518310451
+        0.0537836641795
+        0.0541167589601
+        0.0544511201835
+        0.054786752665
+        0.0551236612378
+        0.0554618507538
+        0.0558013260832
+        0.0561420921146
+        0.0564841537555
+        0.0568275159317
+        0.057172183588
+        0.0575181616879
+        0.0578654552137
+        0.0582140691668
+        0.0585640085675
+        0.0589152784552
+        0.0592678838885
+        0.0596218299451
+        0.0599771217223
+        0.0603337643365
+        0.0606917629237
+        0.0610511226393
+        0.0614118486584
+        0.0617739461758
+        0.0621374204059
+        0.0625022765832
+        0.0628685199618
+        0.0632361558159
+        0.0636051894399
+        0.063975626148
+        0.0643474712749
+        0.0647207301755
+        0.065095408225
+        0.0654715108191
+        0.065849043374
+        0.0662280113264
+        0.0666084201338
+        0.0669902752745
+        0.0673735822473
+        0.0677583465724
+        0.0681445737905
+        0.0685322694638
+        0.0689214391753
+        0.0693120885294
+        0.0697042231517
+        0.0700978486894
+        0.070492970811
+        0.0708895952066
+        0.0712877275878
+        0.0716873736881
+        0.0720885392628
+        0.072491230089
+        0.0728954519657
+        0.0733012107141
+        0.0737085121775
+        0.0741173622213
+        0.0745277667332
+        0.0749397316236
+        0.075353262825
+        0.0757683662925
+        0.0761850480041
+        0.0766033139603
+        0.0770231701844
+        0.0774446227228
+        0.0778676776448
+        0.0782923410425
+        0.0787186190317
+        0.079146517751
+        0.0795760433624
+        0.0800072020517
+        0.0804400000277
+        0.0808744435231
+        0.0813105387943
+        0.0817482921215
+        0.0821877098085
+        0.0826287981835
+        0.0830715635984
+        0.0835160124294
+        0.083962151077
+        0.084409985966
+        0.0848595235455
+        0.0853107702892
+        0.0857637326954
+        0.0862184172873
+        0.0866748306126
+        0.0871329792441
+        0.0875928697794
+        0.0880545088415
+        0.0885179030782
+        0.0889830591629
+        0.0894499837942
+        0.0899186836961
+        0.0903891656183
+        0.0908614363363
+        0.091335502651
+        0.0918113713894
+        0.0922890494044
+        0.092768543575
+        0.0932498608063
+        0.0937330080296
+        0.0942179922028
+        0.0947048203098
+        0.0951934993616
+        0.0956840363954
+        0.0961764384754
+        0.0966707126927
+        0.0971668661651
+        0.0976649060376
+        0.0981648394826
+        0.0986666736993
+        0.0991704159148
+        0.0996760733831
+        0.100183653386
+        0.100693163234
+        0.101204610263
+        0.10171800184
+        0.102233345357
+        0.102750648235
+        0.103269917925
+        0.103791161904
+        0.104314387678
+        0.104839602783
+        0.105366814782
+        0.105896031267
+        0.10642725986
+        0.10696050821
+        0.107495783997
+        0.108033094929
+        0.108572448744
+        0.109113853209
+        0.10965731612
+        0.110202845305
+        0.110750448619
+        0.111300133947
+        0.111851909207
+        0.112405782344
+        0.112961761334
+        0.113519854183
+        0.11408006893
+        0.114642413641
+        0.115206896414
+        0.115773525379
+        0.116342308696
+        0.116913254555
+        0.117486371178
+        0.11806166682
+        0.118639149764
+        0.119218828327
+        0.119800710856
+        0.120384805732
+        0.120971121366
+        0.121559666201
+        0.122150448713
+        0.122743477409
+        0.12333876083
+        0.123936307548
+        0.124536126168
+        0.125138225329
+        0.1257426137
+        0.126349299986
+        0.126958292924
+        0.127569601283
+        0.128183233867
+        0.128799199513
+        0.12941750709
+        0.130038165504
+        0.130661183692
+        0.131286570626
+        0.131914335312
+        0.132544486791
+        0.133177034137
+        0.133811986459
+        0.134449352902
+        0.135089142644
+        0.135731364898
+        0.136376028913
+        0.137023143973
+        0.137672719396
+        0.138324764538
+        0.138979288787
+        0.139636301571
+        0.140295812349
+        0.140957830621
+        0.141622365919
+        0.142289427813
+        0.142959025909
+        0.143631169851
+        0.144305869318
+        0.144983134025
+        0.145662973727
+        0.146345398213
+        0.14703041731
+        0.147718040885
+        0.148408278838
+        0.149101141111
+        0.14979663768
+        0.150494778562
+        0.151195573811
+        0.151899033517
+        0.152605167813
+        0.153313986866
+        0.154025500884
+        0.154739720115
+        0.155456654842
+        0.156176315391
+        0.156898712125
+        0.157623855447
+        0.1583517558
+        0.159082423667
+        0.159815869569
+        0.160552104069
+        0.161291137769
+        0.162032981312
+        0.162777645381
+        0.1635251407
+        0.164275478034
+        0.165028668187
+        0.165784722006
+        0.16654365038
+        0.167305464238
+        0.168070174549
+        0.168837792327
+        0.169608328626
+        0.170381794543
+        0.171158201215
+        0.171937559824
+        0.172719881594
+        0.173505177789
+        0.17429345972
+        0.175084738738
+        0.175879026238
+        0.176676333659
+        0.177476672482
+        0.178280054233
+        0.179086490482
+        0.179895992841
+        0.180708572969
+        0.181524242566
+        0.18234301338
+        0.183164897201
+        0.183989905866
+        0.184818051255
+        0.185649345293
+        0.186483799953
+        0.187321427251
+        0.188162239249
+        0.189006248057
+        0.189853465828
+        0.190703904763
+        0.191557577109
+        0.19241449516
+        0.193274671257
+        0.194138117785
+        0.19500484718
+        0.195874871923
+        0.196748204544
+        0.197624857619
+        0.198504843772
+        0.199388175677
+        0.200274866053
+        0.20116492767
+        0.202058373346
+        0.202955215947
+        0.203855468388
+        0.204759143633
+        0.205666254697
+        0.206576814642
+        0.207490836581
+        0.208408333677
+        0.209329319143
+        0.210253806241
+        0.211181808285
+        0.21211333864
+        0.213048410719
+        0.213987037988
+        0.214929233965
+        0.215875012218
+        0.216824386367
+        0.217777370084
+        0.218733977092
+        0.219694221168
+        0.220658116139
+        0.221625675887
+        0.222596914346
+        0.223571845501
+        0.224550483393
+        0.225532842115
+        0.226518935813
+        0.227508778689
+        0.228502384997
+        0.229499769046
+        0.230500945198
+        0.231505927872
+        0.23251473154
+        0.233527370729
+        0.234543860023
+        0.23556421406
+        0.236588447534
+        0.237616575195
+        0.238648611848
+        0.239684572355
+        0.240724471636
+        0.241768324666
+        0.242816146477
+        0.243867952159
+        0.244923756858
+        0.245983575779
+        0.247047424184
+        0.248115317394
+        0.249187270788
+        0.250263299801
+        0.25134341993
+        0.252427646729
+        0.253515995813
+        0.254608482854
+        0.255705123585
+        0.256805933799
+        0.257910929348
+        0.259020126145
+        0.260133540163
+        0.261251187437
+        0.262373084062
+        0.263499246193
+        0.264629690048
+        0.265764431908
+        0.266903488112
+        0.268046875065
+        0.269194609232
+        0.270346707141
+        0.271503185384
+        0.272664060614
+        0.27382934955
+        0.274999068973
+        0.276173235727
+        0.277351866721
+        0.278534978929
+        0.279722589388
+        0.280914715202
+        0.282111373537
+        0.283312581627
+        0.284518356769
+        0.285728716329
+        0.286943677736
+        0.288163258486
+        0.289387476144
+        0.290616348337
+        0.291849892764
+        0.293088127188
+        0.294331069442
+        0.295578737423
+        0.2968311491
+        0.298088322509
+        0.299350275753
+        0.300617027006
+        0.301888594511
+        0.303164996579
+        0.30444625159
+        0.305732377998
+        0.307023394321
+        0.308319319153
+        0.309620171156
+        0.310925969062
+        0.312236731677
+        0.313552477877
+        0.31487322661
+        0.316198996895
+        0.317529807824
+        0.318865678563
+        0.320206628348
+        0.321552676492
+        0.322903842377
+        0.324260145463
+        0.32562160528
+        0.326988241435
+        0.328360073609
+        0.329737121557
+        0.33111940511
+        0.332506944173
+        0.333899758729
+        0.335297868836
+        0.336701294626
+        0.338110056311
+        0.339524174179
+        0.340943668592
+        0.342368559994
+        0.343798868904
+        0.34523461592
+        0.346675821717
+        0.348122507051
+        0.349574692754
+        0.351032399739
+        0.352495648999
+        0.353964461605
+        0.35543885871
+        0.356918861546
+        0.358404491426
+        0.359895769745
+        0.361392717979
+        0.362895357684
+        0.3644037105
+        0.365917798148
+        0.367437642433
+        0.368963265242
+        0.370494688544
+        0.372031934394
+        0.373575024929
+        0.375123982371
+        0.376678829026
+        0.378239587286
+        0.379806279626
+        0.381378928609
+        0.382957556881
+        0.384542187176
+        0.386132842315
+        0.387729545203
+        0.389332318835
+        0.390941186293
+        0.392556170744
+        0.394177295447
+        0.395804583746
+        0.397438059077
+        0.399077744962
+        0.400723665014
+        0.402375842936
+        0.404034302521
+        0.405699067652
+        0.407370162303
+        0.409047610538
+        0.410731436515
+        0.412421664483
+        0.414118318781
+        0.415821423843
+        0.417531004195
+        0.419247084457
+        0.420969689341
+        0.422698843655
+        0.4244345723
+        0.426176900271
+        0.42792585266
+        0.429681454653
+        0.431443731531
+        0.433212708675
+        0.434988411557
+        0.43677086575
+        0.438560096923
+        0.440356130841
+        0.44215899337
+        0.443968710472
+        0.445785308208
+        0.447608812739
+        0.449439250326
+        0.451276647326
+        0.453121030202
+        0.454972425513
+        0.456830859922
+        0.45869636019
+        0.460568953183
+        0.462448665868
+        0.464335525314
+        0.466229558693
+        0.468130793282
+        0.470039256459
+        0.471954975708
+        0.473877978617
+        0.475808292878
+        0.477745946291
+        0.479690966758
+        0.481643382289
+        0.483603221002
+        0.485570511119
+        0.487545280971
+        0.489527558996
+        0.49151737374
+        0.49351475386
+        0.495519728118
+        0.497532325387
+        0.499552574652
+        0.501580505005
+        0.50361614565
+        0.505659525902
+        0.507710675187
+        0.509769623044
+        0.511836399123
+        0.513911033188
+        0.515993555114
+        0.518083994893
+        0.520182382627
+        0.522288748536
+        0.524403122953
+        0.526525536327
+        0.528656019222
+        0.530794602319
+        0.532941316415
+        0.535096192425
+        0.537259261381
+        0.539430554432
+        0.541610102848
+        0.543797938015
+        0.545994091441
+        0.548198594751
+        0.550411479692
+        0.552632778132
+        0.554862522059
+        0.557100743583
+        0.559347474937
+        0.561602748475
+        0.563866596676
+        0.56613905214
+        0.568420147592
+        0.570709915883
+        0.573008389987
+        0.575315603004
+        0.57763158816
+        0.579956378806
+        0.582290008422
+        0.584632510614
+        0.586983919115
+        0.589344267789
+        0.591713590626
+        0.594091921746
+        0.5964792954
+        0.598875745966
+        0.601281307958
+        0.603696016015
+        0.606119904913
+        0.608553009556
+        0.610995364985
+        0.61344700637
+        0.615907969018
+        0.618378288369
+        0.620857999996
+        0.62334713961
+        0.625845743057
+        0.628353846319
+        0.630871485514
+        0.633398696898
+        0.635935516866
+        0.63848198195
+        0.64103812882
+        0.643603994288
+        0.646179615305
+        0.64876502896
+        0.651360272487
+        0.653965383258
+        0.656580398791
+        0.659205356742
+        0.661840294915
+        0.664485251253
+        0.667140263847
+        0.669805370931
+        0.672480610884
+        0.675166022233
+        0.67786164365
+        0.680567513953
+        0.68328367211
+        0.686010157235
+        0.688747008592
+        0.691494265594
+        0.694251967804
+        0.697020154935
+        0.699798866851
+        0.702588143568
+        0.705388025254
+        0.70819855223
+        0.711019764968
+        0.713851704098
+        0.716694410402
+        0.719547924816
+        0.722412288434
+        0.725287542504
+        0.728173728434
+        0.731070887787
+        0.733979062283
+        0.736898293803
+        0.739828624387
+        0.742770096234
+        0.745722751702
+        0.748686633314
+        0.751661783751
+        0.754648245858
+        0.757646062643
+        0.760655277276
+        0.763675933093
+        0.766708073593
+        0.769751742443
+        0.772806983472
+        0.775873840681
+        0.778952358233
+        0.782042580461
+        0.785144551869
+        0.788258317126
+        0.791383921073
+        0.794521408722
+        0.797670825256
+        0.800832216027
+        0.804005626564
+        0.807191102565
+        0.810388689904
+        0.81359843463
+        0.816820382965
+        0.820054581307
+        0.823301076233
+        0.826559914494
+        0.82983114302
+        0.833114808919
+        0.83641095948
+        0.839719642169
+        0.843040904634
+        0.846374794704
+        0.84972136039
+        0.853080649886
+        0.856452711567
+        0.859837593994
+        0.863235345913
+        0.866646016254
+        0.870069654133
+        0.873506308853
+        0.876956029906
+        0.880418866969
+        0.883894869912
+        0.88738408879
+        0.890886573853
+        0.894402375537
+        0.897931544475
+        0.901474131488
+        0.905030187594
+        0.908599764002
+        0.912182912117
+        0.915779683539
+        0.919390130065
+        0.923014303688
+        0.9266522566
+        0.93030404119
+        0.933969710046
+        0.937649315958
+        0.941342911914
+        0.945050551106
+        0.948772286927
+        0.952508172972
+        0.956258263042
+        0.960022611141
+        0.963801271479
+        0.967594298471
+        0.971401746741
+        0.975223671118
+        0.979060126642
+        0.98291116856
+        0.986776852332
+        0.990657233625
+        0.994552368322
+        0.998462312514
+        1.00238712251
+        1.00632685483
+        1.0102815662
+        1.01425131359
+        1.01823615415
+        1.02223614527
+        1.02625134456
+        1.03028180984
+        1.03432759914
+        1.03838877074
+        1.04246538312
+        1.04655749498
+        1.05066516525
+        1.05478845308
+        1.05892741787
+        1.0630821192
+        1.06725261691
+        1.07143897107
+        1.07564124195
+        1.07985949007
+        1.08409377618
+        1.08834416126
+        1.09261070652
+        1.09689347339
+        1.10119252355
+        1.10550791892
+        1.10983972164
+        1.11418799408
+        1.11855279887
+        1.12293419887
+        1.12733225717
+        1.1317470371
+        1.13617860225
+        1.14062701643
+        1.1450923437
+        1.14957464837
+        1.15407399498
+        1.15859044833
+        1.16312407346
+        1.16767493567
+        1.17224310047
+        1.17682863367
+        1.18143160129
+        1.18605206962
+        1.1906901052
+        1.19534577482
+        1.20001914554
+        1.20471028464
+        1.20941925968
+        1.21414613848
+        1.21889098911
+        1.2236538799
+        1.22843487944
+        1.23323405657
+        1.23805148041
+        1.24288722034
+        1.247741346
+        1.25261392728
+        1.25750503435
+        1.26241473766
+        1.26734310791
+        1.27229021606
+        1.27725613337
+        1.28224093134
+        1.28724468176
+        1.29226745668
+        1.29730932845
+        1.30237036967
+        1.30745065321
+        1.31255025225
+        1.31766924022
+        1.32280769083
+        1.32796567809
+        1.33314327627
+        1.33834055993
+        1.34355760393
+        1.34879448339
+        1.35405127373
+        1.35932805064
+        1.36462489012
+        1.36994186845
+        1.3752790622
+        1.38063654822
+        1.38601440367
+        1.39141270599
+        1.39683153293
+        1.40227096252
+        1.40773107309
+        1.41321194327
+        1.41871365199
+        1.42423627848
+        1.42977990228
+        1.4353446032
+        1.4409304614
+        1.44653755731
+        1.45216597167
+        1.45781578555
+        1.4634870803
+        1.46917993759
+        1.47489443941
+        1.48063066805
+        1.48638870612
+        1.49216863654
+        1.49797054253
+        1.50379450767
+        1.5096406158
+        1.51550895114
+        1.52139959817
+        1.52731264174
+        1.53324816699
+        1.53920625941
+        1.54518700479
+        1.55119048926
+        1.55721679928
+        1.56326602163
+        1.56933824342
+        1.5754335521
+        1.58155203545
+        1.58769378158
+        1.59385887893
+        1.60004741629
+        1.60625948277
+        1.61249516784
+        1.6187545613
+        1.62503775328
+        1.63134483427
+        1.63767589509
+        1.64403102692
+        1.65041032129
+        1.65681387004
+        1.66324176541
+        1.66969409995
+        1.67617096659
+        1.6826724586
+        1.68919866961
+        1.69574969359
+        1.70232562489
+        1.70892655822
+        1.71555258862
+        1.72220381151
+        1.72888032269
+        1.73558221829
+        1.74230959484
+        1.7490625492
+        1.75584117863
+        1.76264558075
+        1.76947585355
+        1.77633209538
+        1.78321440498
+        1.79012288147
+        1.79705762433
+        1.80401873342
+        1.811006309
+        1.81802045169
+        1.8250612625
+        1.83212884282
+        1.83922329444
+        1.84634471951
+        1.85349322059
+        1.86066890063
+        1.86787186296
+        1.87510221132
+        1.88236004982
+        1.88964548298
+        1.89695861572
+        1.90429955335
+        1.9116684016
+        1.91906526657
+        1.92649025479
+        1.93394347319
+        1.94142502909
+        1.94893503024
+        1.95647358479
+        1.9640408013
+        1.97163678874
+        1.9792616565
+        1.98691551439
+        1.99459847263
+        2.00231064186
+        2.01005213314
+        2.01782305795
+        2.02562352821
+        2.03345365624
+        2.04131355481
+        2.0492033371
+        2.05712311674
+        2.06507300778
+        2.07305312469
+        2.08106358241
+        2.08910449629
+        2.09717598212
+        2.10527815614
+        2.11341113503
+        2.12157503591
+        2.12976997635
+        2.13799607436
+        2.1462534484
+        2.15454221739
+        2.1628625007
+        2.17121441813
+        2.17959808997
+        2.18801363694
+        2.19646118025
+        2.20494084153
+        2.21345274291
+        2.22199700696
+        2.23057375673
+        2.23918311572
+        2.24782520793
+        2.2565001578
+        2.26520809027
+        2.27394913072
+        2.28272340505
+        2.2915310396
+        2.30037216122
+        2.30924689722
+        2.31815537541
+        2.32709772408
+        2.336074072
+        2.34508454845
+        2.35412928317
+        2.36320840642
+        2.37232204896
+        2.38147034201
+        2.39065341733
+        2.39987140716
+        2.40912444425
+        2.41841266184
+        2.4277361937
+        2.43709517409
+        2.44648973779
+        2.45592002008
+        2.46538615678
+        2.47488828421
+        2.48442653919
+        2.49400105909
+        2.5036119818
+        2.51325944571
+        2.52294358976
+        2.5326645534
+        2.54242247664
+        2.55221749998
+        2.56204976449
+        2.57191941175
+        2.58182658391
+        2.59177142363
+        2.60175407412
+        2.61177467915
+        2.62183338302
+        2.63193033058
+        2.64206566723
+        2.65223953894
+        2.66245209222
+        2.67270347413
+        2.68299383231
+        2.69332331494
+        2.70369207077
+        2.71410024914
+        2.72454799991
+        2.73503547355
+        2.74556282109
+        2.75613019413
+        2.76673774484
+        2.77738562599
+        2.78807399092
+        2.79880299354
+        2.80957278836
+        2.82038353048
+        2.83123537557
+        2.84212847993
+        2.8530630004
+        2.86403909447
+        2.87505692019
+        2.88611663623
+        2.89721840187
+        2.90836237697
+        2.91954872202
+        2.9307775981
+        2.94204916694
+        2.95336359084
+        2.96472103274
+        2.9761216562
+        2.9875656254
+        2.99905310513
+        3.01058426084
+        3.02215925858
+        3.03377826503
+        3.04544144752
+        3.05714897401
+        3.0689010131
+        3.08069773403
+        3.09253930668
+        3.10442590157
+        3.1163576899
+        3.12833484347
+        3.14035753478
+        3.15242593696
+        3.1645402238
+        3.17670056976
+        3.18890714997
+        3.2011601402
+        3.21345971691
+        3.22580605722
+        3.23819933893
+        3.25063974051
+        3.26312744112
+        3.27566262059
+        3.28824545944
+        3.30087613886
+        3.31355484076
+        3.32628174771
+        3.33905704299
+        3.35188091058
+        3.36475353516
+        3.37767510209
+        3.39064579747
+        3.40366580807
+        3.4167353214
+        3.42985452567
+        3.44302360981
+        3.45624276346
+        3.46951217699
+        3.4828320415
+        3.49620254878
+        3.50962389141
+        3.52309626264
+        3.5366198565
+        3.55019486774
+        3.56382149185
+        3.57749992505
+        3.59123036434
+        3.60501300745
+        3.61884805285
+        3.63273569978
+        3.64667614823
+        3.66066959897
+        3.6747162535
+        3.6888163141
+        3.70296998384
+        3.71717746654
+        3.73143896679
+        3.74575468998
+        3.76012484226
+        3.77454963057
+        3.78902926264
+        3.803563947
+        3.81815389294
+        3.83279931059
+        3.84750041085
+        3.86225740542
+        3.87707050681
+        3.89193992836
+        3.90686588419
+        3.92184858924
+        3.93688825928
+        3.9519851109
+        3.96713936149
+        3.9823512293
+        3.99762093339
+        4.01294869366
+        4.02833473083
+        4.04377926648
+        4.05928252302
+        4.07484472372
+        4.09046609267
+        4.10614685485
+        4.12188723607
+        4.137687463
+        4.15354776317
+        4.169468365
+        4.18544949775
+        4.20149139156
+        4.21759427744
+        4.2337583873
+        4.24998395392
+        4.26627121094
+        4.28262039292
+        4.29903173531
+        4.31550547443
+        4.33204184754
+        4.34864109275
+        4.36530344912
+        4.3820291566
+        4.39881845605
+        4.41567158926
+        4.43258879891
+        4.44957032863
+        4.46661642298
+        4.48372732743
+        4.50090328838
+        4.5181445532
+        4.53545137016
+        4.55282398849
+        4.57026265839
+        4.58776763098
+        4.60533915835
+        4.62297749353
+        4.64068289055
+        4.65845560436
+        4.67629589092
+        4.69420400713
+        4.71218021089
+        4.73022476107
+        4.74833791754
+        4.76651994112
+        4.78477109366
+        4.80309163799
+        4.82148183794
+        4.83994195834
+        4.85847226505
+        4.8770730249
+        4.89574450576
+        4.91448697652
+        4.93330070709
+        4.9521859684
+        4.97114303241
+        4.99017217213
+        5.00927366157
+        5.02844777584
+        5.04769479103
+        5.06701498434
+        5.08640863398
+        5.10587601925
+        5.12541742048
+        5.14503311909
+        5.16472339756
+        5.18448853945
+        5.20432882939
+        5.2242445531
+        5.24423599739
+        5.26430345014
+        5.28444720034
+        5.30466753809
+        5.32496475456
+        5.34533914206
+        5.365790994
+        5.38632060489
+        5.40692827039
+        5.42761428725
+        5.44837895338
+        5.46922256781
+        5.49014543069
+        5.51114784334
+        5.5322301082
+        5.55339252889
+        5.57463541015
+        5.5959590579
+        5.61736377923
+        5.63884988236
+        5.66041767673
+        5.68206747293
+        5.70379958273
+        5.72561431909
+        5.74751199617
+        5.7694929293
+        5.79155743504
+        5.81370583112
+        5.83593843651
+        5.85825557136
+        5.88065755708
+        5.90314471626
+        5.92571737273
+        5.94837585157
+        5.97112047908
+        5.99395158278
+        6.01686949148
+        6.03987453521
+        6.06296704526
+        6.08614735419
+        6.1094157958
+        6.13277270518
+        6.15621841869
+        6.17975327397
+        6.20337760995
+        6.22709176682
+        6.2508960861
+        6.27479091058
+        6.29877658438
+        6.3228534529
+        6.34702186287
+        6.37128216234
+        6.39563470067
+        6.42007982857
+        6.44461789805
+        6.4692492625
+        6.49397427663
+        6.51879329648
+        6.54370667949
+        6.56871478441
+        6.5938179714
+        6.61901660195
+        6.64431103894
+        6.66970164665
+        6.69518879071
+        6.72077283815
+        6.74645415742
+        6.77223311835
+        6.79811009216
+        6.82408545152
+        6.85015957048
+        6.87633282454
+        6.90260559062
+        6.92897824706
+        6.95545117365
+        6.98202475162
+        7.00869936366
+        7.0354753939
+        7.06235322794
+        7.08933325285
+        7.11641585715
+        7.14360143085
+        7.17089036547
+        7.19828305396
+        7.22577989083
+        7.25338127203
+        7.28108759506
+        7.30889925891
+        7.33681666409
+        7.36484021263
+        7.39297030809
+        7.42120735558
+        7.44955176173
+        7.47800393472
+        7.50656428428
+        7.53523322172
+        7.56401115988
+        7.5928985132
+        7.62189569767
+        7.65100313087
+        7.68022123199
+        7.70955042178
+        7.73899112261
+        7.76854375845
+        7.79820875488
+        7.8279865391
+        7.85787753993
+        7.88788218784
+        7.91800091492
+        7.94823415489
+        7.97858234315
+        8.00904591672
+        8.03962531432
+        8.07032097631
+        8.10113334474
+        8.13206286332
+        8.16310997747
+        8.19427513429
+        8.22555878258
+        8.25696137287
+        8.28848335737
+        8.32012519001
+        8.35188732648
+        8.38377022418
+        8.41577434223
+        8.44790014154
+        8.48014808473
+        8.51251863621
+        8.54501226213
+        8.57762943044
+        8.61037061084
+        8.64323627484
+        8.67622689573
+        8.7093429486
+        8.74258491035
+        8.77595325969
+        8.80944847715
+        8.8430710451
+        8.87682144773
+        8.91070017106
+        8.94470770299
+        8.97884453324
+        9.01311115343
+        9.047508057
+        9.08203573932
+        9.1166946976
+        9.15148543096
+        9.18640844042
+        9.2214642289
+        9.25665330124
+        9.29197616417
+        9.32743332639
+        9.36302529851
+        9.39875259307
+        9.43461572458
+        9.4706152095
+        9.50675156626
+        9.54302531524
+        9.57943697882
+        9.61598708136
+        9.6526761492
+        9.68950471071
+        9.72647329623
+        9.76358243816
+        9.80083267089
+        9.83822453086
+        9.87575855655
+        9.91343528846
+        9.95125526919
+        9.98921904336
+        10.0273271577
+        10.065580161
+        10.1039786041
+        10.1425230399
+        10.1812140237
+        10.2200521125
+        10.2590378656
+        10.2981718446
+        10.3374546128
+        10.3768867361
+        10.4164687823
+        10.4562013214
+        10.4960849255
+        10.5361201692
+        10.5763076288
+        10.6166478831
+        10.6571415131
+        10.6977891019
+        10.7385912348
+        10.7795484995
+        10.8206614858
+        10.8619307856
+        10.9033569934
+        10.9449407057
+        10.9866825213
+        11.0285830414
+        11.0706428694
+        11.1128626109
+        11.1552428739
+        11.1977842689
+        11.2404874083
+        11.2833529072
+        11.3263813829
+        11.3695734549
+        11.4129297454
+        11.4564508786
+        11.5001374814
+        11.5439901828
+        11.5880096143
+        11.6321964099
+        11.676551206
+        11.7210746411
+        11.7657673566
+        11.810629996
+        11.8556632053
+        11.9008676332
+        11.9462439306
+        11.9917927509
+        12.0375147501
+        12.0834105866
+        12.1294809213
+        12.1757264178
+        12.2221477419
+        12.2687455622
+        12.3155205498
+        12.3624733782
+        12.4096047235
+        12.4569152646
+        12.5044056827
+        12.5520766618
+        12.5999288883
+        12.6479630513
+        12.6961798426
+        12.7445799565
+        12.7931640901
+        12.841932943
+        12.8908872175
+        12.9400276186
+        12.9893548539
+        13.0388696338
+        13.0885726714
+        13.1384646824
+        13.1885463853
+        13.2388185013
+        13.2892817545
+        13.3399368714
+        13.3907845816
+        13.4418256173
+        13.4930607136
+        13.5444906082
+        13.5961160419
+        13.647937758
+        13.6999565029
+        13.7521730257
+        13.8045880782
+        13.8572024154
+        13.9100167949
+        13.9630319774
+        14.0162487261
+        14.0696678076
+        14.1232899912
+        14.1771160489
+        14.231146756
+        14.2853828905
+        14.3398252335
+        14.3944745689
+        14.4493316839
+        14.5043973684
+        14.5596724153
+        14.6151576207
+        14.6708537836
+        14.7267617061
+        14.7828821933
+        14.8392160534
+        14.8957640976
+        14.9525271403
+        15.009505999
+        15.066701494
+        15.1241144492
+        15.1817456913
+        15.2395960503
+        15.2976663591
+        15.3559574542
+        15.414470175
+        15.473205364
+        15.5321638671
+        15.5913465334
+        15.6507542151
+        15.7103877678
+        15.7702480502
+        15.8303359244
+        15.8906522557
+        15.9511979127
+        16.0119737672
+        16.0729806946
+        16.1342195734
+        16.1956912854
+        16.2573967159
+        16.3193367536
+        16.3815122903
+        16.4439242216
+        16.5065734461
+        16.5694608661
+        16.6325873871
+        16.6959539184
+        16.7595613723
+        16.823410665
+        16.8875027158
+        16.9518384478
+        17.0164187875
+        17.0812446648
+        17.1463170134
+        17.2116367702
+        17.277204876
+        17.343022275
+        17.409089915
+        17.4754087475
+        17.5419797275
+        17.6088038137
+        17.6758819683
+        17.7432151575
+        17.8108043508
+        17.8786505215
+        17.9467546468
+        18.0151177073
+        18.0837406876
+        18.1526245759
+        18.2217703642
+        18.2911790481
+        18.3608516274
+        18.4307891052
+        18.5009924889
+        18.5714627893
+        18.6422010212
+        18.7132082035
+        18.7844853586
+        18.856033513
+        18.927853697
+        18.9999469449
+        19.072314295
+        19.1449567893
+        19.217875474
+        19.2910713991
+        19.3645456188
+        19.4382991912
+        19.5123331783
+        19.5866486463
+        19.6612466654
+        19.7361283099
+        19.8112946581
+        19.8867467925
+        19.9624857997
+        20.0385127703
+        20.1148287993
+        20.1914349856
+        20.2683324325
+        20.3455222473
+        20.4230055415
+        20.5007834312
+        20.5788570362
+        20.657227481
+        20.735895894
+        20.8148634084
+        20.8941311611
+        20.9737002937
+        21.0535719522
+        21.1337472867
+        21.2142274518
+}
diff --git a/iif/luts/slog_to_aces.spimtx b/iif/luts/slog_to_aces.spimtx
new file mode 100644 (file)
index 0000000..299861f
--- /dev/null
@@ -0,0 +1,4 @@
+0.754338638 0.133697046 0.111968437 0
+0.021198141 1.005410934 -0.026610548 0
+-0.009756991 0.004508563 1.005253201 0
+