From d0deef7608df5247601a3368c18d8331069754b4 Mon Sep 17 00:00:00 2001 From: exiftool Date: Fri, 27 May 2016 10:29:17 -0400 Subject: Update to 10.18 --- lib/Image/ExifTool.pm | 45 +- lib/Image/ExifTool/BuildTagLookup.pm | 7 +- lib/Image/ExifTool/Exif.pm | 9 +- lib/Image/ExifTool/Minolta.pm | 29 +- lib/Image/ExifTool/Nikon.pm | 110 +- lib/Image/ExifTool/NikonCustom.pm | 1034 +++++- lib/Image/ExifTool/PLUS.pm | 2608 +++++++++++++++ lib/Image/ExifTool/README | 32 +- lib/Image/ExifTool/Samsung.pm | 4 +- lib/Image/ExifTool/Sigma.pm | 286 +- lib/Image/ExifTool/SigmaRaw.pm | 8 +- lib/Image/ExifTool/Sony.pm | 4 +- lib/Image/ExifTool/TagLookup.pm | 5959 +++++++++++++++++----------------- lib/Image/ExifTool/TagNames.pod | 427 ++- lib/Image/ExifTool/Writer.pl | 91 +- lib/Image/ExifTool/XMP.pm | 2 +- lib/Image/ExifTool/XMP2.pl | 320 +- 17 files changed, 7334 insertions(+), 3641 deletions(-) create mode 100644 lib/Image/ExifTool/PLUS.pm (limited to 'lib') diff --git a/lib/Image/ExifTool.pm b/lib/Image/ExifTool.pm index 790e8fdd..dc8a6fe5 100644 --- a/lib/Image/ExifTool.pm +++ b/lib/Image/ExifTool.pm @@ -27,7 +27,7 @@ use vars qw($VERSION $RELEASE @ISA @EXPORT_OK %EXPORT_TAGS $AUTOLOAD @fileTypes %mimeType $swapBytes $swapWords $currentByteOrder %unpackStd %jpegMarker %specialTags); -$VERSION = '10.17'; +$VERSION = '10.18'; $RELEASE = ''; @ISA = qw(Exporter); %EXPORT_TAGS = ( @@ -66,6 +66,7 @@ sub RestoreNewValues($); sub WriteInfo($$;$$); sub SetFileModifyDate($$;$$$); sub SetFileName($$;$$); +sub SetFilePermissions($$); sub GetAllTags(;$); sub GetWritableTags(;$); sub GetAllGroups($); @@ -106,7 +107,7 @@ sub PackUTF8(@); sub UnpackUTF8($); sub SetPreferredByteOrder($); sub CopyBlock($$$); -sub CopyFileAttrs($$); +sub CopyFileAttrs($$$); sub TimeNow(;$); sub NewGUID(); @@ -1112,7 +1113,10 @@ my %systemTagsNotes = ( others. The ValueConv value is an octal number so bit test operations on this value should be done in octal, eg. 'oct($filePermissions#) & 0200' }, + Writable => 1, + Protected => 1, # all writable pseudo-tags must be protected! ValueConv => 'sprintf("%.3o", $val & 0777)', + ValueConvInv => 'oct($val)', PrintConv => sub { my ($mask, $str, $val) = (0400, '', oct(shift)); while ($mask) { @@ -1123,6 +1127,17 @@ my %systemTagsNotes = ( } return $str; }, + PrintConvInv => sub { + my ($bit, $val, $str) = (8, 0, shift); + return undef if length($str) != 9; + while ($bit >= 0) { + foreach (qw(r w x)) { + $val |= (1 << $bit) if substr($str, 8-$bit, 1) eq $_; + --$bit; + } + } + return sprintf('%.3o', $val); + }, }, FileAttributes => { Groups => { 1 => 'System' }, @@ -2671,17 +2686,23 @@ sub GetValue($$;$) } $value = join ', ', @vals; } - } elsif (not $$conv{OTHER} or - # use alternate conversion routine if available - not defined($value = &{$$conv{OTHER}}($val, undef, $conv))) - { - if (($$tagInfo{PrintHex} or - ($$tagInfo{Mask} and not defined $$tagInfo{PrintHex})) - and $val and IsInt($val) and $convType eq 'PrintConv') - { - $val = sprintf('0x%x',$val); + } else { + # use alternate conversion routine if available + if ($$conv{OTHER}) { + local $SIG{'__WARN__'} = \&SetWarning; + undef $evalWarning; + $value = &{$$conv{OTHER}}($val, undef, $conv); + $self->Warn("$convType $tag: " . CleanWarning()) if $evalWarning; + } + if (not defined $value) { + if (($$tagInfo{PrintHex} or + ($$tagInfo{Mask} and not defined $$tagInfo{PrintHex})) + and $val and IsInt($val) and $convType eq 'PrintConv') + { + $val = sprintf('0x%x',$val); + } + $value = "Unknown ($val)"; } - $value = "Unknown ($val)"; } } } else { diff --git a/lib/Image/ExifTool/BuildTagLookup.pm b/lib/Image/ExifTool/BuildTagLookup.pm index c8cdd736..f30ca96e 100644 --- a/lib/Image/ExifTool/BuildTagLookup.pm +++ b/lib/Image/ExifTool/BuildTagLookup.pm @@ -32,7 +32,7 @@ use Image::ExifTool::XMP; use Image::ExifTool::Canon; use Image::ExifTool::Nikon; -$VERSION = '2.95'; +$VERSION = '2.96'; @ISA = qw(Exporter); sub NumbersFirst($$); @@ -2010,7 +2010,9 @@ sub WriteTagNames($$) $index = $key; $prt = '= ' . EscapeHTML($$printConv{$key}); if ($$printConv{PrintHex}) { + $index =~ s/(\.\d+)$//; # remove decimal $index = sprintf('0x%x',$index); + $index .= $1 if $1; # add back decimal } elsif ($$printConv{PrintString} or $index !~ /^[+-]?(?=\d|\.\d)\d*(\.\d*)?$/) { @@ -2477,7 +2479,8 @@ This module is used to generate the tag lookup tables in Image::ExifTool::TagLookup.pm and tag name documentation in Image::ExifTool::TagNames.pod, as well as HTML tag name documentation. It is used before each new ExifTool release to update the lookup tables and -documentation, but it is not used otherwise. +documentation, but it is not used otherwise. It also performs some +validation and consistency checks on the tag tables. =head1 SYNOPSIS diff --git a/lib/Image/ExifTool/Exif.pm b/lib/Image/ExifTool/Exif.pm index 1c91ea84..91b82e3e 100644 --- a/lib/Image/ExifTool/Exif.pm +++ b/lib/Image/ExifTool/Exif.pm @@ -53,7 +53,7 @@ use vars qw($VERSION $AUTOLOAD @formatSize @formatName %formatNumber %intFormat use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::MakerNotes; -$VERSION = '3.81'; +$VERSION = '3.82'; sub ProcessExif($$$); sub WriteExif($$$); @@ -4681,6 +4681,13 @@ sub PrintLensID($$@) require Image::ExifTool::Canon; $printConv = \%Image::ExifTool::Canon::canonLensTypes; $lensTypePrt = $$printConv{$lensType} if $$printConv{$lensType}; + # test for Sigma MC-11 adapter with Sigma lens: upper limit cuts off two highest + # Sigma lenses, but prevents conflict with old Minolta 25xxx and higher ID's + } elsif ($lensType >= 0x4900 and $lensType <= 0x590a) { + require Image::ExifTool::Sigma; + $lensType -= 0x4900; + $printConv = \%Image::ExifTool::Sigma::sigmaLensTypes; + $lensTypePrt = $$printConv{$lensType} if $$printConv{$lensType}; } } } elsif ($shortFocal and $longFocal) { diff --git a/lib/Image/ExifTool/Minolta.pm b/lib/Image/ExifTool/Minolta.pm index 7d928aa6..f40a6008 100644 --- a/lib/Image/ExifTool/Minolta.pm +++ b/lib/Image/ExifTool/Minolta.pm @@ -49,7 +49,7 @@ use vars qw($VERSION %minoltaLensTypes %minoltaTeleconverters %minoltaColorMode use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; -$VERSION = '2.33'; +$VERSION = '2.34'; # Full list of product codes for Sony-compatible Minolta lenses # (ref http://www.kb.sony.com/selfservice/documentLink.do?externalId=C1000570) @@ -160,7 +160,8 @@ $VERSION = '2.33'; # high bytes in Sony LensID's identifying Metabones adapters and high bytes of Canon LensID's %metabonesID = ( - 0xef00 => \ 'Metabones Adapter', # with Canon LensID 0x00xx + # 0xef00 is used by Metabones, Fotodiox, Sigma and Viltrox adapters (JR) + 0xef00 => \ 'Canon EF Adapter', # with Canon LensID 0x00xx 0xf000 => 0xef00, # with Canon LensID 0x01xx 0xf100 => 0xef00, # with Canon LensID 0x02xx 0xff00 => 0xef00, # with Canon LensID 0x10xx @@ -192,11 +193,18 @@ $VERSION = '2.33'; # Note: Metabones Smart Adapter firmware versions before 31 kill # the high byte for 2-byte Canon LensType values, so the reported lens # will be incorrect for these - my $mb = $metabonesID{$id} or return undef; - ref $mb or $id = $mb, $mb = $metabonesID{$id}; - require Image::ExifTool::Canon; - my $lens = $Image::ExifTool::Canon::canonLensTypes{$val - $id}; - return $lens ? "$lens + $$mb" : undef; + my $mb = $metabonesID{$id}; + if ($mb) { + ref $mb or $id = $mb, $mb = $metabonesID{$id}; + require Image::ExifTool::Canon; + my $lens = $Image::ExifTool::Canon::canonLensTypes{$val - $id}; + return "$lens + $$mb" if $lens; + } elsif ($val >= 0x4900) { # test for Sigma MC-11 adapter with Sigma lens + require Image::ExifTool::Sigma; + my $lens = $Image::ExifTool::Sigma::sigmaLensTypes{$val - 0x4900}; + return "$lens + MC-11" if $lens; + } + return undef; }, 0 => 'Minolta AF 28-85mm F3.5-4.5 New', # New added (ref 13/18) 1 => 'Minolta AF 80-200mm F2.8 HS-APO G', # white @@ -365,6 +373,7 @@ $VERSION = '2.33'; 255.7 => 'Tamron SP AF 70-200mm F2.8 Di LD IF Macro', #22 (Model A001) 255.8 => 'Tamron SP AF 28-75mm F2.8 XR Di LD Aspherical IF', #24 (Model A09) 255.9 => 'Tamron AF 90-300mm F4.5-5.6 Telemacro', #Fredrik Agert + 18688 => 'Sigma MC-11 Adapter', #JR (to this, add Sigma LensType) 25501 => 'Minolta AF 50mm F1.7', #7 25511 => 'Minolta AF 35-70mm F4 or Other Lens', 25511.1 => 'Sigma UC AF 28-70mm F3.5-4.5', #12/16(HighSpeed-AF) @@ -484,7 +493,7 @@ $VERSION = '2.33'; 26721 => 'Minolta AF 24-105mm F3.5-4.5 (D)', #11 # 30464: newer firmware versions of the Speed Booster report type 30464 (=0x7700) # - this is the base to which the Canon LensType is added - 30464 => 'Metabones Canon EF Speed Booster', #Metabones + 30464 => 'Metabones Canon EF Speed Booster', #Metabones (to this, add Canon LensType) 45671 => 'Tokina 70-210mm F4-5.6', #22 45711 => 'Vivitar 70-210mm F4.5-5.6', #IB 45741 => '2x Teleconverter or Tamron or Tokina Lens', #18 @@ -497,13 +506,13 @@ $VERSION = '2.33'; 45871 => 'Tamron AF 70-210mm F2.8 SP LD', #Fabio Suprani # 48128: the Speed Booster Ultra appears to report type 48128 (=0xbc00) # - this is the base to which the Canon LensType is added - 48128 => 'Metabones Canon EF Speed Booster Ultra', #JR + 48128 => 'Metabones Canon EF Speed Booster Ultra', #JR (to this, add Canon LensType) # 61184: older firmware versions of both the Speed Booster and the Smart Adapter # report type 61184 (=0xef00), and add only the lower byte of the Canon LensType (ref JR). # For newer firmware versions this is only used by the Smart Adapter, and # the full Canon LensType code is added - PH # the metabones adapter translates Canon L -> G, II -> II, USM -> SSM, IS -> OSS (ref JR) - 61184 => 'Metabones Canon EF Adapter or Other Adapter', #JR (also Fotodiox or Viltrox) + 61184 => 'Canon EF Adapter', #JR (also Fotodiox or Viltrox) (to this, add Canon LensType) # all M42-type lenses give a value of 65535 (and FocalLength=0, FNumber=1) 65535 => 'E-Mount, T-Mount, Other Lens or no lens', #JD/JR # diff --git a/lib/Image/ExifTool/Nikon.pm b/lib/Image/ExifTool/Nikon.pm index c7a38089..79261ec2 100644 --- a/lib/Image/ExifTool/Nikon.pm +++ b/lib/Image/ExifTool/Nikon.pm @@ -59,7 +59,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; use Image::ExifTool::GPS; -$VERSION = '3.18'; +$VERSION = '3.19'; sub LensIDConv($$$); sub ProcessNikonAVI($$$); @@ -1497,6 +1497,16 @@ my %binaryDataAttrs = ( ByteOrder => 'LittleEndian', }, }, + { # (D500 firmware version 1.00) + Condition => '$$valPt =~ /^0239/', + Name => 'ShotInfoD500', + SubDirectory => { + TagTable => 'Image::ExifTool::Nikon::ShotInfoD500', + DecryptStart => 4, + DecryptLen => 0x2cb3, + ByteOrder => 'LittleEndian', + }, + }, # 0227 - D7100 { Condition => '$$valPt =~ /^02/', @@ -2731,7 +2741,7 @@ my %binaryDataAttrs = ( Condition => '$$self{PhaseDetectAF} == 5', Notes => q{ Nikon 1 models with newer 135-point AF and 73-point phase-detect AF -- 9 - rows (B-J) and 15 columns (1-15), inside a grid of 11 rows by 15 columns. + rows (B-J) and 15 columns (1-15), inside a grid of 11 rows by 15 columns. The points are numbered sequentially, with F8 at the center }, PrintConv => { @@ -2831,7 +2841,7 @@ my %binaryDataAttrs = ( Name => 'AFPointsUsed', Condition => '$$self{PhaseDetectAF} == 4', Notes => q{ - older models with 135-point AF -- 9 rows (A-I) and 15 columns (1-15). + older models with 135-point AF -- 9 rows (A-I) and 15 columns (1-15). Center point is E8. The odd-numbered columns, columns 2 and 14, and the remaining corner points are not used for 41-point AF mode }, @@ -4596,6 +4606,100 @@ my %nikonFocalConversions = ( # note: DecryptLen currently set to 0x720 ); +# shot information for the D500 firmware 1.01 (encrypted) - ref 28 +%Image::ExifTool::Nikon::ShotInfoD500 = ( + PROCESS_PROC => \&Image::ExifTool::Nikon::ProcessNikonEncrypted, + WRITE_PROC => \&Image::ExifTool::Nikon::ProcessNikonEncrypted, + CHECK_PROC => \&Image::ExifTool::CheckBinaryData, + VARS => { ID_LABEL => 'Index' }, + IS_SUBDIR => [ 0x0eeb ], + WRITABLE => 1, + FIRST_ENTRY => 0, + GROUPS => { 0 => 'MakerNotes', 2 => 'Camera' }, + NOTES => 'These tags are extracted from encrypted data in images from the D500.', + 0x00 => { + Name => 'ShotInfoVersion', + Format => 'string[4]', + Writable => 0, + }, + 0x04 => { + Name => 'FirmwareVersion', + Format => 'string[5]', + Writable => 0, + }, + 0x05e2 => { + Name => 'FlickerReductionIndicator', + Mask => 0x01, + PrintConv => { + 0x00 => 'On', + 0x01 => 'Off', + }, + }, + 0x0e7d => { + Name => 'PhotoShootingMenuBank', + Mask => 0x03, + PrintConv => { + 0 => 'A', + 1 => 'B', + 2 => 'C', + 3 => 'D', + }, + }, + 0x0e84 => [ + { + Name => 'FlickerReduction', + Mask => 0x20, + PrintConv => { + 0x00 => 'Enable', + 0x20 => 'Disable', + }, + }, + { + Name => 'PhotoShootingMenuBankImageArea', + Mask => 0x07, + PrintConv => { + 1 => 'DX (24x16)', + 4 => '1.3x (18x12)', + }, + }, + ], +#### +# 0x0014 => [ +# { #4 +# Name => 'ColorBalanceA', +# Condition => '$format eq "undef" and $count == 2560', +# SubDirectory => { +# TagTable => 'Image::ExifTool::Nikon::ColorBalanceA', +# ByteOrder => 'BigEndian', +# }, +# }, +# { #PH +# Name => 'NRWData', +# Condition => '$$valPt =~ /^NRW/', # starts with "NRW 0100" +# Notes => 'large unknown block in NRW images, not copied to JPEG images', +# # 'Drop' because not found in JPEG images (too large for APP1 anyway) +# Flags => [ 'Unknown', 'Binary', 'Drop' ], +# }, +# ], + #### + 0x0eeb => { + Name => 'CustomSettingsD500', + Format => 'undef[90]', + SubDirectory => { + TagTable => 'Image::ExifTool::NikonCustom::SettingsD500', + }, + }, + 0x2cb2 => { + Name => 'ExtendedPhotoShootingBanks', + Mask => 0x01, + PrintConv => { + 0x00 => 'On', + 0x01 => 'Off', + }, + }, + # note: DecryptLen currently set to 0x2cb3 +); + # shot information for the D810 firmware 1.00(PH)/1.01 (encrypted) - ref 28 %Image::ExifTool::Nikon::ShotInfoD810 = ( PROCESS_PROC => \&Image::ExifTool::Nikon::ProcessNikonEncrypted, diff --git a/lib/Image/ExifTool/NikonCustom.pm b/lib/Image/ExifTool/NikonCustom.pm index 8758fee3..6c6e8e17 100644 --- a/lib/Image/ExifTool/NikonCustom.pm +++ b/lib/Image/ExifTool/NikonCustom.pm @@ -15,7 +15,7 @@ package Image::ExifTool::NikonCustom; use strict; use vars qw($VERSION); -$VERSION = '1.12'; +$VERSION = '1.13'; # custom settings for the D80 (encrypted) - ref JD %Image::ExifTool::NikonCustom::SettingsD80 = ( @@ -3131,6 +3131,1035 @@ $VERSION = '1.12'; # 47 - related to flash ); +# D500 custom settings (ref 1) +%Image::ExifTool::NikonCustom::SettingsD500 = ( + PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, + WRITE_PROC => \&Image::ExifTool::WriteBinaryData, + CHECK_PROC => \&Image::ExifTool::CheckBinaryData, + WRITABLE => 1, + FIRST_ENTRY => 0, + GROUPS => { 0 => 'MakerNotes', 2 => 'Camera' }, + NOTES => 'Custom settings for the D500', + 0.1 => { + Name => 'CustomSettingsBank', + Mask => 0x03, + PrintConv => { + 0 => 'A', + 1 => 'B', + 2 => 'C', + 3 => 'D', + }, + }, + 1.1 => { #CSa1 + Name => 'AF-CPrioritySelection', + Mask => 0xc0, + PrintConv => { + 0x00 => 'Release', + 0x40 => 'Release + Focus', + 0x80 => 'Focus', + 0xc0 => 'Focus + Release', + }, + }, + 1.2 => { # CSa6 + Name => 'NumberOfFocusPoints', + Mask => 0x10, + PrintConv => { + 0x00 => '55 Points', + 0x10 => '15 Points', + }, + }, + 1.3 => { # CSa4 + Name => 'Three-DTrackingFaceDetection', + Mask => 0x08, + PrintConv => { + 0x00 => 'Off', + 0x08 => 'On', + }, + }, + 1.4 => { # CSa2 + Name => 'AF-SPrioritySelection', + Mask => 0x20, + PrintConv => { + 0x00 => 'Focus', + 0x20 => 'Release', + }, + }, + 1.5 => { # CSa3-a + Name => 'BlockShotAFResponse', + Mask => 0x07, + #values 1-5 + }, + 2.1 => { # CSa11 + Name => 'FocusPointWrap', + Mask => 0x08, + PrintConv => { + 0x00 => 'No Wrap', + 0x08 => 'Wrap', + }, + }, + 2.2 => { # CSa12-d + Name => 'AFPointBrightness', + Mask => 0x06, + PrintConv => { + 0x00 => 'Auto', + 0x02 => 'On', + 0x04 => 'Off', + }, + }, + 4.1 => { # CSd3 + Name => 'ISODisplay', + Mask => 0x08, + PrintConv => { + 0x00 => 'Show ISO Sensitivity', + 0x08 => 'Show Frame Count', + }, + }, + 4.2 => { # CSd8 + Name => 'GridDisplay', + Mask => 0x02, + PrintConv => { 0x00 => 'On', 0x02 => 'Off' }, + }, + 5.1 => { # CSd9 + Name => 'LCDIllumination', + Mask => 0x20, + PrintConv => { 0x00 => 'Off', 0x20 => 'On' }, + }, + 5.2 => { # CSd6 + Name => 'ElectronicFront-CurtainShutter', + Mask => 0x08, + PrintConv => { 0x00 => 'Off', 0x08 => 'On' }, + }, + 6.1 => { # CSf7 + Name => 'ReverseIndicators', + Mask => 0x80, + PrintConv => { + 0x00 => '+ 0 -', + 0x80 => '- 0 +', + }, + }, + 6.2 => { # CSf4-a + Name => 'CommandDialsReverseRotation', + Mask => 0x18, + PrintConv => { + 0x00 => 'No', + 0x08 => 'Shutter Speed & Aperture', + 0x10 => 'Exposure Compensation', + 0x18 => 'Exposure Compensation, Shutter Speed & Aperture', + }, + }, + 6.3 => { # CSb4 + Name => 'EasyExposureCompensation', + Mask => 0x03, + PrintConv => { + 0x00 => 'Off', + 0x01 => 'On', + 0x02 => 'On (auto reset)', + }, + }, + 7.1 => { # CSb2 + Name => 'ExposureControlStepSize', + Mask => 0xc0, + PrintConv => { + 0x00 => '1/3 EV', + 0x40 => '1/2 EV', + 0x80 => '1 EV', + }, + }, + 7.2 => { # CSb1 + Name => 'ISOStepSize', + Mask => 0x30, + PrintConv => { + 0x00 => '1/3 EV', + 0x10 => '1/2 EV', + 0x20 => '1 EV', + }, + }, + 7.3 => { # CSb3 + Name => 'ExposureCompStepSize', + Mask => 0x0c, + PrintConv => { + 0x00 => '1/3 EV', + 0x04 => '1/2 EV', + 0x08 => '1 EV', + }, + }, + 8.1 => { # CSb6 + Name => 'CenterWeightedAreaSize', + Mask => 0xe0, + PrintConv => { + 0x00 => '6 mm', + 0x20 => '8 mm', + 0x40 => '10 mm', + 0x60 => '13 mm', + 0x80 => 'Average', + }, + }, + 8.2 => { # CSb7-a + Name => 'FineTuneOptMatrixMetering', + Mask => 0x0f, + ValueConv => '($val > 0x7 ? $val - 0x10 : $val) / 6', + ValueConvInv => 'int($val*6+($val>0?0.5:-0.5)) & 0x0f', + PrintConv => '$val ? sprintf("%+.2f", $val) : 0', + PrintConvInv => 'Image::ExifTool::Exif::ConvertFraction($val)', + }, + 9.1 => { # CSb7-b + Name => 'FineTuneOptCenterWeighted', + Mask => 0xf0, + ValueConv => '($val > 0x70 ? $val - 0x100 : $val) / 0x60', + ValueConvInv => '(int($val*6+($val>0?0.5:-0.5))<<4) & 0xf0', + PrintConv => '$val ? sprintf("%+.2f", $val) : 0', + PrintConvInv => 'Image::ExifTool::Exif::ConvertFraction($val)', + }, + 9.2 => { # CSb7-c + Name => 'FineTuneOptSpotMetering', + Mask => 0x0f, + ValueConv => '($val > 0x7 ? $val - 0x10 : $val) / 6', + ValueConvInv => 'int($val*6+($val>0?0.5:-0.5)) & 0x0f', + PrintConv => '$val ? sprintf("%+.2f", $val) : 0', + PrintConvInv => 'Image::ExifTool::Exif::ConvertFraction($val)', + }, + 10.1 => { # CSf2-a + Name => 'MultiSelectorShootMode', + Mask => 0xe0, #same offset and settings as D810 but with a different decoding + PrintConv => { + 0x00 => 'Select Center Focus Point (Reset)', + 0x40 => 'Preset Focus Point (Pre)', + 0x60 => 'Highlight Active Focus Point', + 0x80 => 'Not Used (None)', + }, + }, + 10.2 => { # CSf2-b #same offset and settings as D810 but with a different decoding + Name => 'MultiSelectorPlaybackMode', + Mask => 0x0c, + PrintConv => { + 0x00 => 'Thumbnail On/Off', + 0x04 => 'View Histograms', + 0x08 => 'Zoom On/Off', + 0x0c => 'Choose Folder', + }, + }, + 10.3 => { # CSf5 + Name => 'MultiSelector', + Mask => 0x01, + PrintConv => { + 0x00 => 'Do Nothing', + 0x01 => 'Reset Meter-off Delay', + }, + }, + 11.1 => { # CSd5 + Name => 'ExposureDelayMode', + Mask => 0xc0, + PrintConv => { + 0x00 => 'Off', + 0x40 => '1 s', + 0x80 => '2 s', + 0xc0 => '3 s', + }, + }, + 11.2 => { # CSd1 + Name => 'CLModeShootingSpeed', + Mask => 0x0f, + PrintConv => '"$val fps"', + PrintConvInv => '$val=~s/\s*fps//i; $val', + }, + 12.1 => { # CSd2 + Name => 'MaxContinuousRelease', + # values: 1-100 + }, + 13.1 => { # CSe7 + Name => 'AutoBracketOrder', + Mask => 0x10, + PrintConv => { + 0x00 => '0,-,+', + 0x10 => '-,0,+', + }, + }, + 13.2 => { # CSe6 + Name => 'AutoBracketModeM', + Mask => 0x0c, + PrintConv => { + 0x00 => 'Flash/Speed', + 0x04 => 'Flash/Speed/Aperture', + 0x08 => 'Flash/Aperture', + 0x0c => 'Flash Only', + }, + }, + 14.1 => { # CSf1-c + Name => 'Func1Button', + Mask => 0x3f, + PrintConv => { + 0 => 'None', + 1 => 'Preview', + 2 => 'FV Lock', + 3 => 'AE/AF Lock', + 4 => 'AE Lock Only', + 5 => 'AE Lock (reset on release)', + 6 => 'AE Lock (hold)', + 7 => 'AF Lock Only', + 8 => 'AF-On', + 10 => 'Bracketing Burst', + 11 => 'Matrix Metering', + 12 => 'Center-weighted Metering', + 13 => 'Spot Metering', + 14 => 'Playback', + 15 => 'My Menu Top Item', + 16 => '+NEF(RAW)', + 17 => 'Virtual Horizon', + 19 => 'Grid Display', + 20 => 'My Menu', + 22 => 'Remote Release Only', + 26 => 'Flash Disable/Enable', + 27 => 'Highlight-weighted Metering', + 36 => 'AF-Area Mode (Single)', + 37 => 'AF-Area Mode (Dynamic Area 25 Points)', + 38 => 'AF-Area Mode (Dynamic Area 72 Points)', + 39 => 'AF-Area Mode (Dynamic Area 152 Points)', + 40 => 'AF-Area Mode (Group Area AF)', + 41 => 'AF-Area Mode (Auto Area AF)', + 42 => 'AF-Area Mode + AF-On (Single)', + 43 => 'AF-Area Mode + AF-On (Dynamic Area 25 Points)', + 44 => 'AF-Area Mode + AF-On (Dynamic Area 72 Points)', + 45 => 'AF-Area Mode + AF-On (Dynamic Area 152 Points)', + 46 => 'AF-Area Mode + AF-On (Group Area AF)', + 47 => 'AF-Area Mode + AF-On (Auto Area AF)', + 49 => 'Sync Release (Master Only)', + 50 => 'Sync Release (Remote Only)', + }, + }, + 15.1 => { # CSf1-a + Name => 'PreviewButton', + Mask => 0x3f, + PrintConv => { + 0 => 'None', + 1 => 'Preview', + 2 => 'FV Lock', + 3 => 'AE/AF Lock', + 4 => 'AE Lock Only', + 5 => 'AE Lock (reset on release)', + 6 => 'AE Lock (hold)', + 7 => 'AF Lock Only', + 8 => 'AF-On', + 10 => 'Bracketing Burst', + 11 => 'Matrix Metering', + 12 => 'Center-weighted Metering', + 13 => 'Spot Metering', + 14 => 'Playback', + 15 => 'My Menu Top Item', + 16 => '+NEF(RAW)', + 17 => 'Virtual Horizon', + 19 => 'Grid Display', + 20 => 'My Menu', +# 21 => 'Disable Synchronized Release', #removed with D500 + 22 => 'Remote Release Only', + 26 => 'Flash Disable/Enable', + 27 => 'Highlight-weighted Metering', + 36 => 'AF-Area Mode (Single)', #new with D500 + 37 => 'AF-Area Mode (Dynamic Area 25 Points)', #new with D500 + 38 => 'AF-Area Mode (Dynamic Area 72 Points)', #new with D500 + 39 => 'AF-Area Mode (Dynamic Area 152 Points)', #new with D500 + 40 => 'AF-Area Mode (Group Area AF)', #new with D500 + 41 => 'AF-Area Mode (Auto Area AF)', #new with D500 + 42 => 'AF-Area Mode + AF-On (Single)', #new with D500 + 43 => 'AF-Area Mode + AF-On (Dynamic Area 25 Points)', #new with D500 + 44 => 'AF-Area Mode + AF-On (Dynamic Area 72 Points)', #new with D500 + 45 => 'AF-Area Mode + AF-On (Dynamic Area 152 Points)', #new with D500 + 46 => 'AF-Area Mode + AF-On (Group Area AF)', #new with D500 + 47 => 'AF-Area Mode + AF-On (Auto Area AF)', #new with D500 + 49 => 'Sync Release (Master Only)', #new with D500 + 50 => 'Sync Release (Remote Only)', #new with D500 + }, + }, + 16.1 => { # CSf1-j + Name => 'AssignBktButton', + Mask => 0x07, + PrintConv => { + 0 => 'Auto Bracketing', + 1 => 'Multiple Exposure', + 2 => 'HDR (high dynamic range)', + 3 => 'None', + }, + }, + 18.1 => { # CSf4-b + Name => 'CommandDialsChangeMainSub', + Mask => 0xe0, + PrintConv => { + 0x00 => 'Autofocus Off, Exposure Off', + 0x20 => 'Autofocus Off, Exposure On', + 0x40 => 'Autofocus Off, Exposure On (Mode A)', + 0x80 => 'Autofocus On, Exposure Off', + 0xa0 => 'Autofocus On, Exposure On', + 0xc0 => 'Autofocus On, Exposure On (Mode A)', + }, + }, + 18.2 => { # CSf4-d + Name => 'CommandDialsMenuAndPlayback', + Mask => 0x18, + PrintConv => { + 0x00 => 'On', + 0x08 => 'Off', + 0x10 => 'On (Image Review Excluded)', + }, + }, + 18.3 => { # CSf4-c + Name => 'CommandDialsApertureSetting', + Mask => 0x04, + PrintConv => { + 0x00 => 'Sub-command Dial', + 0x04 => 'Aperture Ring', + }, + }, + 18.4 => { # CSf6 + Name => 'ReleaseButtonToUseDial', + Mask => 0x01, + PrintConv => { 0x00 => 'No', 0x01 => 'Yes' }, + }, + 19.1 => { # CSc2 + Name => 'StandbyTimer', + Mask => 0xf0, + PrintConv => { + 0x00 => '4 s', + 0x10 => '6 s', + 0x30 => '10 s', + 0x50 => '30 s', + 0x60 => '1 min', + 0x70 => '5 min', + 0x80 => '10 min', + 0x90 => '30 min', + 0xa0 => 'No Limit', + }, + }, + 20.1 => { # CSc3-a + Name => 'SelfTimerTime', + Mask => 0xc0, + PrintConv => { + 0x00 => '2 s', + 0x40 => '5 s', + 0x80 => '10 s', + 0xc0 => '20 s', + }, + }, + 20.2 => { # CSc3-c + Name => 'SelfTimerShotInterval', + Mask => 0x30, + PrintConv => { + 0x00 => '0.5 s', + 0x10 => '1 s', + 0x20 => '2 s', + 0x30 => '3 s', + }, + }, + 20.3 => { # CSc3-b + Name => 'SelfTimerShotCount', + Mask => 0x0f, + }, + 21.1 => { # CSc4-d + Name => 'ImageReviewMonitorOffTime', + Mask => 0xe0, + PrintConv => { + 0x00 => '2 s', + 0x20 => '4 s', + 0x60 => '10 s', + 0x80 => '20 s', + 0xa0 => '1 min', + 0xc0 => '5 min', + 0xe0 => '10 min', + }, + }, + 21.2 => { # CSc4-e + Name => 'LiveViewMonitorOffTime', + Mask => 0x1c, + PrintConv => { + 0x04 => '5 min', + 0x08 => '10 min', + 0x0c => '15 min', + 0x10 => '20 min', + 0x14 => '30 min', + 0x18 => 'No Limit', + }, + }, + 22.1 => { # CSc4-b + Name => 'MenuMonitorOffTime', + Mask => 0xe0, + PrintConv => { + 0x00 => '4 s', + 0x40 => '10 s', + 0x80 => '20 s', + 0xa0 => '1 min', + 0xc0 => '5 min', + 0xe0 => '10 min', + }, + }, + 22.2 => { # CSc4-c + Name => 'ShootingInfoMonitorOffTime', + Mask => 0x1c, + PrintConv => { + 0x00 => '4 s', + 0x08 => '10 s', + 0x10 => '20 s', + 0x14 => '1 min', + 0x18 => '5 min', + 0x1c => '10 min', + }, + }, + 23.1 => { # CSe1 + Name => 'FlashSyncSpeed', + Mask => 0xf0, + PrintConv => { + 0x20 => '1/250 s (auto FP)', + 0x30 => '1/250 s', + 0x50 => '1/200 s', + 0x60 => '1/160 s', + 0x70 => '1/125 s', + 0x80 => '1/100 s', + 0x90 => '1/80 s', + 0xa0 => '1/60 s', + }, + }, + 23.2 => { # CSe2 + Name => 'FlashShutterSpeed', + Mask => 0x0f, + PrintConvColumns => 2, + PrintConv => { + 0x00 => '1/60 s', + 0x01 => '1/30 s', + 0x02 => '1/15 s', + 0x03 => '1/8 s', + 0x04 => '1/4 s', + 0x05 => '1/2 s', + 0x06 => '1 s', + 0x07 => '2 s', + 0x08 => '4 s', + 0x09 => '8 s', + 0x0a => '15 s', + 0x0b => '30 s', + }, + }, + 31.1 => { # CSe5 + Name => 'ModelingFlash', + Mask => 0x20, + PrintConv => { + 0x00 => 'On', + 0x20 => 'Off', + }, + }, + 36.1 => { # CSc4-a + Name => 'PlaybackMonitorOffTime', + Mask => 0xe0, + PrintConv => { + 0x00 => '4 s', + 0x20 => '10 s', + 0x40 => '20 s', + 0x60 => '1 min', + 0x80 => '5 min', + 0xa0 => '10 min', + }, + }, + 37.1 => { # CSf2-c + Name => 'MultiSelectorLiveView', + Mask => 0xc0, + PrintConv => { + 0x00 => 'Reset', + 0x40 => 'Zoom', + 0xc0 => 'Not Used', + }, + }, + 38.1 => { # CSf3-a + Name => 'ShutterSpeedLock', + Mask => 0x80, + PrintConv => { + 0x00 => 'Off', + 0x80 => 'On', + }, + }, + 38.2 => { # CSf3-b + Name => 'ApertureLock', + Mask => 0x40, + PrintConv => { + 0x00 => 'Off', + 0x40 => 'On', + }, + }, + 38.3 => { # CSg1-h + Name => 'MovieShutterButton', + Mask => 0x10, + PrintConv => { + 0x00 => 'Take Photo', + 0x10 => 'Record Movies', + }, + }, + 38.4 => { # CSe3 + Name => 'FlashExposureCompArea', + Mask => 0x04, + PrintConv => { + 0x00 => 'Entire Frame', + 0x04 => 'Background Only', + }, + }, + 38.5 => { # CSe4 + Name => 'AutoFlashISOSensitivity', + Mask => 0x02, + PrintConv => { + 0x00 => 'Subject and Background', + 0x02 => 'Subject Only', + }, + }, + 41.1 => { # CSg1-c + Name => 'MoviePreviewButton', + Mask => 0xf0, + PrintConv => { + 0x00 => 'None', + 0x20 => 'Power Aperture (close)', + 0x30 => 'Index Marking', + 0x40 => 'View Photo Shooting Info', + 0xb0 => 'Exposure Compensation -', + }, + }, + 41.2 => { # CSg1-a + Name => 'MoviePreviewButton', + Mask => 0x0f, + PrintConv => { + 0x00 => 'None', + 0x01 => 'Power Aperture (open)', + 0x03 => 'Index Marking', + 0x04 => 'View Photo Shooting Info', + 0x0a => 'Exposure Compensation +', + }, + }, + 42.1 => { # CSf1-d + Name => 'Func1ButtonPlusDials', + Mask => 0x0f, + PrintConv => { + 0 => 'None', + 1 => 'Choose Image Area (DX/1.3x)', + 2 => 'Shutter Speed & Aperture Lock', + 3 => 'One Step Speed / Aperture', + 4 => 'Choose Non-CPU Lens Number', + 5 => 'Active D-Lighting', + 7 => 'Photo Shooting Menu Bank', + 8 => 'Exposure Delay Mode', + }, + }, + 43.1 => { # CSf1-b + Name => 'PreviewButtonPlusDials', + Mask => 0x0f, + PrintConv => { + 0 => 'None', + 1 => 'Choose Image Area (DX/1.3x)', + 2 => 'Shutter Speed & Aperture Lock', + 3 => 'One Step Speed / Aperture', + 4 => 'Choose Non-CPU Lens Number', + 5 => 'Active D-Lighting', + 7 => 'Photo Shooting Menu Bank', #new with D500 + 8 => 'Exposure Delay Mode', + }, + }, + 45.1 => { # CSf1-k + Name => 'AssignMovieRecordButtonPlusDials', + Mask => 0x0f, + PrintConv => { + 0 => 'None', + 1 => 'Choose Image Area (DX/1.3x)', + 2 => 'Shutter Speed & Aperture Lock', + 7 => 'Photo Shooting Menu Bank', + 11 => 'Exposure Mode', + }, + }, + 46.1 => { # CSb7-d + Name => 'FineTuneOptHighlightWeighted', + Mask => 0x0f, + ValueConv => '($val > 0x7 ? $val - 0x10 : $val) / 6', + ValueConvInv => 'int($val*6+($val>0?0.5:-0.5)) & 0x0f', + PrintConv => '$val ? sprintf("%+.2f", $val) : 0', + PrintConvInv => 'Image::ExifTool::Exif::ConvertFraction($val)', + }, + 47.1 => { # CSa12-b + Name => 'DynamicAreaAFDisplay', + Mask => 0x80, + PrintConv => { + 0x00 => 'Off', + 0x80 => 'On', + }, + }, + 47.2 => { # CSa12-a + Name => 'AFPointIllumination', + Mask => 0x40, + PrintConv => { + 0x00 => 'Off', + 0x40 => 'On During Manual Focusing', + }, + }, + 47.3 => { # CSa7 + Name => 'StoreByOrientation', + Mask => 0x18, + PrintConv => { + 0x00 => 'Off', + 0x08 => 'Focus Point', + 0x10 => 'Focus Point and AF-area Mode', + }, + }, + 47.4 => { # CSa12-c + Name => 'GroupAreaAFIllumination', + Mask => 0x04, + PrintConv => { + 0x00 => 'Squares', + 0x04 => 'Dots', + }, + }, + 48.1 => { # CSb5 + Name => 'MatrixMetering', + Mask => 0x80, + PrintConv => { + 0x00 => 'Face Detection On', + 0x80 => 'Face Detection Off', + }, + }, + 48.2 => { # CSf8 + Name => 'LiveViewButtonOptions', + Mask => 0x30, + PrintConv => { + 0x00 => 'Enable', + 0x10 => 'Enable (Standby Timer Active)', #new with D500 + 0x20 => 'Disable', + }, + }, + 48.3 => { # CSa10 + Name => 'AFModeRestrictions', + Mask => 0x03, + PrintConv => { + 0x00 => 'No Restrictions', + 0x01 => 'AF-C', + 0x02 => 'AF-S', + }, + }, + 49.1 => { # CSa9 + Name => 'LimitAFAreaModeSelection', + Mask => 0x7e, + PrintConv => { + 0 => 'No Restrictions', + BITMASK => { + 1 => 'Auto-area', + 2 => 'Group-area', + 3 => '3D-tracking', + 4 => 'Dynamic area (153 points)', + 5 => 'Dynamic area (72 points)', + 6 => 'Dynamic area (25 points)', + }, + }, + }, + 52.1 => { # CSf1-l + Name => 'LensFocusFunctionButtons', + Mask => 0x3f, + PrintConv => { + 3 => 'AE/AF Lock', + 4 => 'AE Lock Only', + 7 => 'AF Lock Only', + 8 => 'AF-On', + 24 => 'Preset Focus Point', + 26 => 'Flash Disable/Enable', + 36 => 'AF-Area Mode (Single)', + 37 => 'AF-Area Mode (Dynamic Area 25 Points)', + 38 => 'AF-Area Mode (Dynamic Area 72 Points)', + 39 => 'AF-Area Mode (Dynamic Area 152 Points)', + 40 => 'AF-Area Mode (Group Area AF)', + 41 => 'AF-Area Mode (Auto Area AF)', + 42 => 'AF-Area Mode + AF-On (Single)', + 43 => 'AF-Area Mode + AF-On (Dynamic Area 25 Points)', + 44 => 'AF-Area Mode + AF-On (Dynamic Area 72 Points)', + 45 => 'AF-Area Mode + AF-On (Dynamic Area 152 Points)', + 46 => 'AF-Area Mode + AF-On (Group Area AF)', + 47 => 'AF-Area Mode + AF-On (Auto Area AF)', + 49 => 'Sync Release (Master Only)', + 50 => 'Sync Release (Remote Only)', + }, + }, + 66.1 => { # CSf10-d + Name => 'VerticalMultiSelector', + Mask => 0xff, + PrintConv => { + 0x00 => 'Same as Multi-Selector with Info(U/D) & Playback(R/L)', + 0x08 => 'Same as Multi-Selector with Info(R/L) & Playback(U/D)', + 0x80 => 'Focus Point Selection', + }, + }, + 67.1 => { # CSf10-a + Name => 'AssignMB-D17FuncButton', + Mask => 0x3f, + PrintConv => { + 0 => 'None', + 1 => 'Preview', + 2 => 'FV Lock', + 3 => 'AE/AF Lock', + 4 => 'AE Lock Only', + 5 => 'AE Lock (reset on release)', + 6 => 'AE Lock (hold)', + 7 => 'AF Lock Only', + 8 => 'AF-On', + 10 => 'Bracketing Burst', + 11 => 'Matrix Metering', + 12 => 'Center-weighted Metering', + 13 => 'Spot Metering', + 14 => 'Playback', + 15 => 'My Menu Top Item', + 16 => '+NEF(RAW)', + 17 => 'Virtual Horizon', + 18 => 'Reset Focus Point', + 19 => 'Grid Display', + 20 => 'My Menu', + 22 => 'Remote Release Only', + 23 => 'Preset Focus Point', + 26 => 'Flash Disable/Enable', + 27 => 'Highlight-weighted Metering', + 36 => 'AF-Area Mode (Single)', + 37 => 'AF-Area Mode (Dynamic Area 25 Points)', + 38 => 'AF-Area Mode (Dynamic Area 72 Points)', + 39 => 'AF-Area Mode (Dynamic Area 152 Points)', + 40 => 'AF-Area Mode (Group Area AF)', + 41 => 'AF-Area Mode (Auto Area AF)', + 42 => 'AF-Area Mode + AF-On (Single)', + 43 => 'AF-Area Mode + AF-On (Dynamic Area 25 Points)', + 44 => 'AF-Area Mode + AF-On (Dynamic Area 72 Points)', + 45 => 'AF-Area Mode + AF-On (Dynamic Area 152 Points)', + 46 => 'AF-Area Mode + AF-On (Group Area AF)', + 47 => 'AF-Area Mode + AF-On (Auto Area AF)', + 49 => 'Sync Release (Master Only)', + 50 => 'Sync Release (Remote Only)', + 54 => 'Highlight Active Focus Point', + }, + }, + 68.1 => { # CSf10-b + Name => 'AssignMB-D17FuncButtonPlusDials', + Mask => 0x0f, + PrintConv => { + 0 => 'None', + 1 => 'Choose Image Area (DX/1.3x)', + 2 => 'Shutter Speed & Aperture Lock', + 3 => 'One Step Speed / Aperture', + 4 => 'Choose Non-CPU Lens Number', + 5 => 'Active D-Lighting', + 7 => 'Photo Shooting Menu Bank', + 8 => 'Exposure Delay Mode', + 10 => 'ISO Sensitivity', + 11 => 'Exposure Mode', + 12 => 'Exposure Compensation', + 13 => 'Metering Mode', + }, + }, + 70.1 => { # CSf1-f + Name => 'AF-OnButton', + Mask => 0x3f, + PrintConv => { + 0 => 'None', + 3 => 'AE/AF Lock', + 4 => 'AE Lock Only', + 5 => 'AE Lock (reset on release)', + 6 => 'AE Lock (hold)', + 7 => 'AF Lock Only', + 8 => 'AF-On', + 36 => 'AF-Area Mode (Single)', + 37 => 'AF-Area Mode (Dynamic Area 25 Points)', + 38 => 'AF-Area Mode (Dynamic Area 72 Points)', + 39 => 'AF-Area Mode (Dynamic Area 152 Points)', + 40 => 'AF-Area Mode (Group Area AF)', + 41 => 'AF-Area Mode (Auto Area AF)', + 42 => 'AF-Area Mode + AF-On (Single)', + 43 => 'AF-Area Mode + AF-On (Dynamic Area 25 Points)', + 44 => 'AF-Area Mode + AF-On (Dynamic Area 72 Points)', + 45 => 'AF-Area Mode + AF-On (Dynamic Area 152 Points)', + 46 => 'AF-Area Mode + AF-On (Group Area AF)', + 47 => 'AF-Area Mode + AF-On (Auto Area AF)', + }, + }, + 71.1 => { # CSf1-g + Name => 'SubSelector', + Mask => 0x80, + PrintConv => { + 0x00 => 'Focus Point Selection', + 0x80 => 'Same as MultiSelector', + }, + }, + 72.1 => { # CSf1-h + Name => 'SubSelectorCenter', + Mask => 0x3f, + PrintConv => { + 0 => 'None', + 1 => 'Preview', + 2 => 'FV Lock', + 3 => 'AE/AF Lock', + 4 => 'AE Lock Only', + 5 => 'AE Lock (reset on release)', + 6 => 'AE Lock (hold)', + 7 => 'AF Lock Only', + 8 => 'AF-On', + 10 => 'Bracketing Burst', + 11 => 'Matrix Metering', + 12 => 'Center-weighted Metering', + 13 => 'Spot Metering', + 14 => 'Playback', + 15 => 'My Menu Top Item', + 16 => '+NEF(RAW)', + 17 => 'Virtual Horizon', + 18 => 'Reset Focus Point', + 19 => 'Grid Display', + 20 => 'My Menu', + 22 => 'Remote Release Only', + 23 => 'Preset Focus Point', + 26 => 'Flash Disable/Enable', + 27 => 'Highlight-weighted Metering', + 36 => 'AF-Area Mode (Single)', + 37 => 'AF-Area Mode (Dynamic Area 25 Points)', + 38 => 'AF-Area Mode (Dynamic Area 72 Points)', + 39 => 'AF-Area Mode (Dynamic Area 152 Points)', + 40 => 'AF-Area Mode (Group Area AF)', + 41 => 'AF-Area Mode (Auto Area AF)', + 42 => 'AF-Area Mode + AF-On (Single)', + 43 => 'AF-Area Mode + AF-On (Dynamic Area 25 Points)', + 44 => 'AF-Area Mode + AF-On (Dynamic Area 72 Points)', + 45 => 'AF-Area Mode + AF-On (Dynamic Area 152 Points)', + 46 => 'AF-Area Mode + AF-On (Group Area AF)', + 47 => 'AF-Area Mode + AF-On (Auto Area AF)', + 49 => 'Sync Release (Master Only)', + 50 => 'Sync Release (Remote Only)', + 54 => 'Highlight Active Focus Point', + }, + }, + 73.1 => { # CSf1-i + Name => 'SubSelectorPlusDials', + Mask => 0x0f, + PrintConv => { + 0 => 'None', + 1 => 'Choose Image Area (DX/1.3x)', + 2 => 'Shutter Speed & Aperture Lock', + 4 => 'Choose Non-CPU Lens Number', + 7 => 'Photo Shooting Menu Bank', + }, + }, + 74.1 => { # CSg1-f + Name => 'AssignMovieSubselector', + Mask => 0xf0, + PrintConv => { + 0x00 => 'None', + 0x30 => 'Index Marking', + 0x40 => 'View Photo Shooting Info', + 0x50 => 'AE/AF Lock', + 0x60 => 'AE Lock (Only)', + 0x70 => 'AE Lock (Hold)', + 0x80 => 'AF Lock (Only)', + }, + }, + 75.1 => { # CSg1-d + Name => 'AssignMovieFunc1ButtonPlusDials', + Mask => 0x10, + PrintConv => { + 0x00 => 'None', + 0x10 => 'Choose Image Area (DX/1.3x)', + }, + }, + 75.2 => { # CSg1-b + Name => 'AssignMoviePreviewButtonPlusDials', + Mask => 0x01, + PrintConv => { + 0 => 'None', + 1 => 'Choose Image Area (DX/1.3x)', + }, + }, + 76.1 => { # CSg1-g + Name => 'AssignMovieSubselectorPlusDials', + Mask => 0x10, + PrintConv => { + 0x00 => 'None', + 0x10 => 'Choose Image Area (DX/1.3x)', + }, + }, + 77.1 => { # CSd4 + Name => 'SyncReleaseMode', #new with D500 + Mask => 0x80, + PrintConv => { + 0x00 => 'No Sync', + 0x80 => 'Sync', + }, + }, + 78.1 => { # CSa5 + Name => 'Three-DTrackingWatchArea', #new with D500 + Mask => 0x80, + PrintConv => { + 0x00 => 'Wide', + 0x80 => 'Normal', + }, + }, + 78.2 => { # CSa3-b + Name => 'SubjectMotion', + Mask => 0x60, + PrintConv => { + 0x00 => 'Steady', + 0x20 => 'Middle', + 0x40 => 'Erratic', + }, + }, + 78.3 => { # CSa8 + Name => 'AFActivation', + Mask => 0x08, + PrintConv => { + 0x00 => 'Shutter/AF-On', + 0x08 => 'AF-On Only', + }, + }, + 78.4 => { # CSc1 + Name => 'ShutterReleaseButtonAE-L', + Mask => 0x03, + PrintConv => { + 0x00 => 'Off', + 0x01 => 'On (Half Press)', + 0x02 => 'On (Burst Mode)' + }, + }, + 79.1 => { # CSf10-c + Name => 'AssignMB-D17AF-OnButton', + Mask => 0x7f, + PrintConv => { + 0 => 'None', + 3 => 'AE/AF Lock', + 4 => 'AE Lock Only', + 5 => 'AE Lock (reset on release)', + 6 => 'AE Lock (hold)', + 7 => 'AF Lock Only', + 8 => 'AF-On', + 36 => 'AF-Area Mode (Single)', + 37 => 'AF-Area Mode (Dynamic Area 25 Points)', + 38 => 'AF-Area Mode (Dynamic Area 72 Points)', + 39 => 'AF-Area Mode (Dynamic Area 152 Points)', + 40 => 'AF-Area Mode (Group Area AF)', + 41 => 'AF-Area Mode (Auto Area AF)', + 42 => 'AF-Area Mode + AF-On (Single)', + 43 => 'AF-Area Mode + AF-On (Dynamic Area 25 Points)', + 44 => 'AF-Area Mode + AF-On (Dynamic Area 72 Points)', + 45 => 'AF-Area Mode + AF-On (Dynamic Area 152 Points)', + 46 => 'AF-Area Mode + AF-On (Group Area AF)', + 47 => 'AF-Area Mode + AF-On (Auto Area AF)', + 100 => 'Same as Camera AF-On Button', + }, + }, + 80.1 => { # CSf1-e + Name => 'Func2Button', + Mask => 0x3f, + PrintConv => { + 0 => 'None', + 15 => 'My Menu Top Item', + 20 => 'My Menu', + 55 => 'Rating', + }, + }, + 82.1 => { # CSg1-e + Name => 'AssignMovieFunc2Button', + Mask => 0x70, + PrintConv => { + 0x00 => 'None', + 0x30 => 'Index Marking', + 0x40 => 'View Photo Shooting Info', + }, + }, +); + + # D810 custom settings (ref 1) %Image::ExifTool::NikonCustom::SettingsD810 = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, @@ -3622,6 +4651,7 @@ $VERSION = '1.12'; 0x70 => '5 min', 0x80 => '10 min', 0x90 => '30 min', + 0xa0 => 'No Limit', #1 }, }, 20.1 => { # CSc3-a @@ -6305,7 +7335,7 @@ This module is loaded automatically by Image::ExifTool when required. The Nikon custom functions are very specific to the camera model (and sometimes even change with firmware version). The information is stored as -unformatted binary data in the ShotInfo record of the Nikon MakerNotes. +unformatted binary data in the ShotInfo record of the Nikon MakerNotes. This module contains the definitions necessary for Image::ExifTool to decode this information. diff --git a/lib/Image/ExifTool/PLUS.pm b/lib/Image/ExifTool/PLUS.pm new file mode 100644 index 00000000..f662282b --- /dev/null +++ b/lib/Image/ExifTool/PLUS.pm @@ -0,0 +1,2608 @@ +#------------------------------------------------------------------------------ +# File: PLUS.pm +# +# Description: PLUS (Picture Licensing Universal System) tags +# +# Revisions: 2016/05/18 - P. Harvey Created +# +# References: 1) http://www.useplus.com/useplus/standards.asp +#------------------------------------------------------------------------------ + +package Image::ExifTool::PLUS; + +use strict; +use vars qw($VERSION); +use Image::ExifTool::XMP; + +$VERSION = '1.00'; + +sub ValidateMediaSummary($); + +#------------------------------------------------------------------------------ +# PLUS (Picture Licensing Universal System) + +# PLUS vocabulary conversions +my %plusVocab = ( + ValueConv => '$val =~ s{http://ns.useplus.org/ldf/vocab/}{}; $val', + ValueConvInv => '"http://ns.useplus.org/ldf/vocab/$val"', +); + +# PLUS License Data Format 1.2.1 structures +# (this seems crazy to me -- why did they define different ID/Name structures +# for each field rather than just re-using the same structure?) +my %plusLicensee = ( + STRUCT_NAME => 'Licensee', + NAMESPACE => 'plus', + # all "rdf:type" properties removed in version 1.2.1 + # (idiots. Why did they put them there in the first place? -- it required + # a special patch for ExifTool to support these, and now they are gone!) + # TYPE => 'plus:LicenseeDetail', (removed in 1.2.1) + LicenseeID => { }, + LicenseeName=> { }, +); +my %plusEndUser = ( + STRUCT_NAME => 'EndUser', + NAMESPACE => 'plus', + # TYPE => 'plus:EndUserDetail', (removed in 1.2.1) + EndUserID => { }, + EndUserName => { }, +); +my %plusLicensor = ( + STRUCT_NAME => 'Licensor', + NAMESPACE => 'plus', + # TYPE => 'plus:LicensorDetail', (removed in 1.2.1) + LicensorID => { }, + LicensorName => { }, + LicensorStreetAddress => { }, + LicensorExtendedAddress => { }, + LicensorCity => { }, + LicensorRegion => { }, + LicensorPostalCode => { }, + LicensorCountry => { }, + LicensorTelephoneType1 => { + %plusVocab, + PrintConv => { + 'work' => 'Work', + 'cell' => 'Cell', + 'fax' => 'FAX', + 'home' => 'Home', + 'pager' => 'Pager', + }, + }, + LicensorTelephone1 => { }, + LicensorTelephoneType2 => { + %plusVocab, + PrintConv => { + 'work' => 'Work', + 'cell' => 'Cell', + 'fax' => 'FAX', + 'home' => 'Home', + 'pager' => 'Pager', + }, + }, + LicensorTelephone2 => { }, + LicensorEmail => { }, + LicensorURL => { }, +); +my %plusCopyrightOwner = ( + STRUCT_NAME => 'CopyrightOwner', + NAMESPACE => 'plus', + # TYPE => 'plus:CopyrightOwnerDetail', (removed in 1.2.1) + CopyrightOwnerID => { }, + CopyrightOwnerName => { }, +); +my %plusImageCreator = ( + STRUCT_NAME => 'ImageCreator', + NAMESPACE => 'plus', + # TYPE => 'plus:ImageCreatorDetail', (removed in 1.2.1) + ImageCreatorID => { }, + ImageCreatorName => { }, +); +my %plusImageSupplier = ( + STRUCT_NAME => 'ImageSupplier', + NAMESPACE => 'plus', + # TYPE => 'plus:ImageSupplierDetail', (removed in 1.2.1) + ImageSupplierID => { }, + ImageSupplierName => { }, +); + +# Media Matrix 1.1.1 decoding +my %mediaMatrix = ( + Notes => q{ + The lookup below is used to add human-readable descriptions to Media Matrix + ID's in PLUS Media Summary Codes. + }, + OTHER => sub { + my ($val, $inv, $conv) = @_; + $val = uc $val; # convert to upper case + if ($inv) { + # prepare MediaSummaryCode for writing + $val =~ s/\(.*?\)//sg; # remove descriptions + $val =~ s/^\s*?PLUS\s+(V[0-9]+)\s+(U[0-9]+)\s*;/|PLUS|$1|$2|/s; # reformat header + $val =~ tr/;/|/; # use "|" as separator instead of ";" + $val =~ tr/0-9A-Z|//dc; # remove extraneous characters + $val .= '|' unless $val =~ /\|$/; # add terminating "|" + ValidateMediaSummary($val) or return undef; + } elsif ($val =~ /^\|PLUS\|(.*?)\|(.*?)\|(.*)/s) { + # add human-readable descriptions + my ($ver,$num,$code) = ($1,$2,$3); + $ver .= " (LDF Version $1.$2)" if $ver =~ /V0*(\d+)(\d{2})$/; + $num .= " ($1 Media Usages:)" if $num =~ /U0*(\d+)/; + $code =~ tr/0-9A-Z|//dc; # remove extraneous characters + $val = "PLUS $ver $num"; + while ($code =~ /(\d[A-Z]{3})/ig) { + my $m = uc $1; + my $c = $$conv{$m}; + if ($c) { + $val .= " $m ($c)"; + } elsif ($m =~ /^1I([A-Z])([A-Z])/) { # decode Usage Item count + my $n = (ord($1)-65) * 26 + ord($2)-65 + 1; + # (add a separator before each new Media Usage Code) + $val .= "; $m ($n Usage Items:)"; + } elsif ($m =~ /^1UN([A-Z])/) { # decode Usage Number + $val .= " (Usage Number $1)"; + } else { + $val .= " $m"; + } + } + } + return $val; + }, + # 1 - Usage + '1IAA' => '1 Usage Item:', + '1IAB' => '2 Usage Items:', + '1IAC' => '3 Usage Items:', + '1IAD' => '4 Usage Items:', + '1IAE' => '5 Usage Items:', + # ... + '1UNA' => 'Usage Number A', + '1UNB' => 'Usage Number B', + '1UNC' => 'Usage Number C', + '1UND' => 'Usage Number D', + '1UNE' => 'Usage Number E', + # ... + # 2 - Media + '2BOB' => 'Advertising|Periodicals|Magazine, Consumer|Printed', + '2ACE' => 'Advertising|Periodicals|Magazine, Consumer|Internet Website', + '2GEN' => 'Advertising|Periodicals|Magazine, Consumer|Internet Downloadable File', + '2ADS' => 'Advertising|Periodicals|Magazine, Consumer|Internet Email', + '2GIB' => 'Advertising|Periodicals|Magazine, Consumer|All Internet Distribution Formats', + '2GHI' => 'Advertising|Periodicals|Magazine, Consumer|Recordable Media', + '2GEY' => 'Advertising|Periodicals|Magazine, Consumer|All Electronic Distribution Formats', + '2HAT' => 'Advertising|Periodicals|Magazine, Trade|Printed', + '2HAG' => 'Advertising|Periodicals|Magazine, Trade|Internet Website', + '2HAE' => 'Advertising|Periodicals|Magazine, Trade|Internet Downloadable File', + '2AFT' => 'Advertising|Periodicals|Magazine, Trade|Internet Email', + '2HAJ' => 'Advertising|Periodicals|Magazine, Trade|All Internet Distribution Formats', + '2AGE' => 'Advertising|Periodicals|Magazine, Trade|Recordable Media', + '2HAH' => 'Advertising|Periodicals|Magazine, Trade|All Electronic Distribution Formats', + '2JAR' => 'Advertising|Periodicals|Magazine, Corporate|Printed', + '2GIN' => 'Advertising|Periodicals|Magazine, Corporate|Internet Website', + '2GIE' => 'Advertising|Periodicals|Magazine, Corporate|Internet Downloadable File', + '2AGO' => 'Advertising|Periodicals|Magazine, Corporate|Internet Email', + '2GNU' => 'Advertising|Periodicals|Magazine, Corporate|All Internet Distribution Formats', + '2GIP' => 'Advertising|Periodicals|Magazine, Corporate|Recordable Media', + '2GIT' => 'Advertising|Periodicals|Magazine, Corporate|All Electronic Distribution Formats', + '2DEB' => 'Advertising|Periodicals|Magazine, Education|Printed', + '2GUM' => 'Advertising|Periodicals|Magazine, Education|Internet Website', + '2GUL' => 'Advertising|Periodicals|Magazine, Education|Internet Downloadable File', + '2AHA' => 'Advertising|Periodicals|Magazine, Education|Internet Email', + '2GYP' => 'Advertising|Periodicals|Magazine, Education|All Internet Distribution Formats', + '2GUV' => 'Advertising|Periodicals|Magazine, Education|Recordable Media', + '2GUY' => 'Advertising|Periodicals|Magazine, Education|All Electronic Distribution Formats', + '2CUS' => 'Advertising|Periodicals|Magazine, Custom Published|Printed', + '2GOR' => 'Advertising|Periodicals|Magazine, Custom Published|Internet Website', + '2GOS' => 'Advertising|Periodicals|Magazine, Custom Published|Internet Downloadable File', + '2AIL' => 'Advertising|Periodicals|Magazine, Custom Published|Internet Email', + '2GOX' => 'Advertising|Periodicals|Magazine, Custom Published|All Internet Distribution Formats', + '2ALP' => 'Advertising|Periodicals|Magazine, Custom Published|Recordable Media', + '2AMI' => 'Advertising|Periodicals|Magazine, Custom Published|All Electronic Distribution Formats', + '2BEN' => 'Advertising|Periodicals|Magazine, Advertorial|Printed', + '2BAP' => 'Advertising|Periodicals|Magazine, Advertorial|Internet Website', + '2BAM' => 'Advertising|Periodicals|Magazine, Advertorial|Internet Downloadable File', + '2BOP' => 'Advertising|Periodicals|Magazine, Advertorial|Internet Email', + '2GOB' => 'Advertising|Periodicals|Magazine, Advertorial|All Internet Distribution Formats', + '2DUH' => 'Advertising|Periodicals|Magazine, Advertorial|All Electronic Distribution Formats', + '2DUP' => 'Advertising|Periodicals|Magazine Reprints, All Types|Printed', + '2HAS' => 'Advertising|Periodicals|Magazine Reprints, All Types|Internet Website', + '2HAP' => 'Advertising|Periodicals|Magazine Reprints, All Types|Internet Downloadable File', + '2AMP' => 'Advertising|Periodicals|Magazine Reprints, All Types|Internet Email', + '2HEH' => 'Advertising|Periodicals|Magazine Reprints, All Types|All Internet Distribution Formats', + '2HAW' => 'Advertising|Periodicals|Magazine Reprints, All Types|Recordable Media', + '2HAY' => 'Advertising|Periodicals|Magazine Reprints, All Types|All Electronic Distribution Formats', + '2MOO' => 'Advertising|Periodicals|Magazine, All Types|Printed', + '2ANA' => 'Advertising|Periodicals|Magazine, All Types|Internet Website', + '2GOO' => 'Advertising|Periodicals|Magazine, All Types|Recordable Media', + '2ANY' => 'Advertising|Periodicals|Magazine, All Types|Internet Downloadable File', + '2APE' => 'Advertising|Periodicals|Magazine, All Types|Internet Email', + '2APT' => 'Advertising|Periodicals|Magazine, All Types|All Internet Distribution Formats', + '2ARK' => 'Advertising|Periodicals|Magazine, All Types|All Electronic Distribution Formats', + '2KEG' => 'Advertising|Periodicals|Newspaper, Weekly Supplement|Printed', + '2HOB' => 'Advertising|Periodicals|Newspaper, Weekly Supplement|Internet Website', + '2HOD' => 'Advertising|Periodicals|Newspaper, Weekly Supplement|Internet Downloadable File', + '2ARM' => 'Advertising|Periodicals|Newspaper, Weekly Supplement|Internet Email', + '2HMM' => 'Advertising|Periodicals|Newspaper, Weekly Supplement|All Internet Distribution Formats', + '2HOE' => 'Advertising|Periodicals|Newspaper, Weekly Supplement|Recordable Media', + '2HIS' => 'Advertising|Periodicals|Newspaper, Weekly Supplement|All Electronic Distribution Formats', + '2KEN' => 'Advertising|Periodicals|Newspaper, Tabloid|Printed', + '2HOY' => 'Advertising|Periodicals|Newspaper, Tabloid|Internet Website', + '2HUH' => 'Advertising|Periodicals|Newspaper, Tabloid|All Internet Distribution Formats', + '2ASH' => 'Advertising|Periodicals|Newspaper, Tabloid|Internet Downloadable File', + '2BAY' => 'Advertising|Periodicals|Newspaper, Tabloid|Internet Email', + '2HUE' => 'Advertising|Periodicals|Newspaper, Tabloid|Recordable Media', + '2HOW' => 'Advertising|Periodicals|Newspaper, Tabloid|All Electronic Distribution Formats', + '2NEW' => 'Advertising|Periodicals|Newspaper, All Types|Printed', + '2HID' => 'Advertising|Periodicals|Newspaper, All Types|Internet Website', + '2HIE' => 'Advertising|Periodicals|Newspaper, All Types|Internet Downloadable File', + '2BED' => 'Advertising|Periodicals|Newspaper, All Types|Internet Email', + '2HIC' => 'Advertising|Periodicals|Newspaper, All Types|All Internet Distribution Formats', + '2HIM' => 'Advertising|Periodicals|Newspaper, All Types|Recordable Media', + '2HEY' => 'Advertising|Periodicals|Newspaper, All Types|All Electronic Distribution Formats', + '2JAY' => 'Advertising|Periodicals|Newsletter, All Types|Printed', + '2HES' => 'Advertising|Periodicals|Newsletter, All Types|Internet Website', + '2HEP' => 'Advertising|Periodicals|Newsletter, All Types|Internet Downloadable File', + '2HEW' => 'Advertising|Periodicals|Newsletter, All Types|All Internet Distribution Formats', + '2BID' => 'Advertising|Periodicals|Newsletter, All Types|Internet Email', + '2HET' => 'Advertising|Periodicals|Newsletter, All Types|Recordable Media', + '2HEN' => 'Advertising|Periodicals|Newsletter, All Types|All Electronic Distribution Formats', + '2BAH' => 'Advertising|Periodicals|Quarterly Report|Printed', + '2HUT' => 'Advertising|Periodicals|Quarterly Report|Internet Website', + '2HUP' => 'Advertising|Periodicals|Quarterly Report|Internet Downloadable File', + '2BAL' => 'Advertising|Periodicals|Quarterly Report|Internet Email', + '2JEE' => 'Advertising|Periodicals|Quarterly Report|All Internet Distribution Formats', + '2HYP' => 'Advertising|Periodicals|Quarterly Report|Recordable Media', + '2JAG' => 'Advertising|Periodicals|Quarterly Report|All Electronic Distribution Formats', + '2ANN' => 'Advertising|Periodicals|Annual Report|Printed', + '2FON' => 'Advertising|Periodicals|Annual Report|Internet Website', + '2FOH' => 'Advertising|Periodicals|Annual Report|Internet Downloadable File', + '2FOP' => 'Advertising|Periodicals|Annual Report|Internet Email', + '2FOY' => 'Advertising|Periodicals|Annual Report|All Internet Distribution Formats', + '2BAS' => 'Advertising|Periodicals|Annual Report|Recordable Media', + '2FOU' => 'Advertising|Periodicals|Annual Report|All Electronic Distribution Formats', + '2KIP' => 'Advertising|Periodicals|Program Advertising|Printed', + '2DEE' => 'Advertising|Periodicals|Wrapper|Printed', + '2FUD' => 'Advertising|Periodicals|Cover Wrap|Printed', + '2FUB' => 'Advertising|Periodicals|Belly Band|Printed', + '2BAT' => 'Advertising|Periodicals|Free Standing Insert, All Insert Types|Printed', + '2HIP' => 'Advertising|Periodicals|Free Standing Insert, Advertorial Insert|Printed', + '2BAG' => 'Advertising|Periodicals|All Periodical Types|Printed', + '2FIZ' => 'Advertising|Periodicals|All Periodical Types|Internet Website', + '2BOD' => 'Advertising|Periodicals|All Periodical Types|Internet Downloadable File', + '2BOW' => 'Advertising|Periodicals|All Periodical Types|Internet Email', + '2FOB' => 'Advertising|Periodicals|All Periodical Types|All Internet Distribution Formats', + '2FIR' => 'Advertising|Periodicals|All Periodical Types|Recordable Media', + '2FLU' => 'Advertising|Periodicals|All Periodical Types|All Electronic Distribution Formats', + '2EDH' => 'Advertising|Marketing Materials|Artist\'s Reference, All Types|Printed', + '2ECU' => 'Advertising|Marketing Materials|Artist\'s Reference, All Types|All Internet Distribution Formats', + '2DOT' => 'Advertising|Marketing Materials|Artist\'s Reference, All Types|All Electronic Distribution Formats', + '2MMA' => 'Advertising|Marketing Materials|Bill Insert|Printed', + '2MMB' => 'Advertising|Marketing Materials|Blow In Card|Printed', + '2MMC' => 'Advertising|Marketing Materials|Bound-in Insert|Printed', + '2MMD' => 'Advertising|Marketing Materials|Broadside|Printed', + '2EGG' => 'Advertising|Marketing Materials|Brochure|Printed', + '2EFF' => 'Advertising|Marketing Materials|Brochure|Internet Downloadable File', + '2EFS' => 'Advertising|Marketing Materials|Brochure|Internet Email', + '2EFT' => 'Advertising|Marketing Materials|Brochure|Recordable Media', + '2MME' => 'Advertising|Marketing Materials|Buckslip|Printed', + '2MMF' => 'Advertising|Marketing Materials|Business Card|Printed', + '2MMG' => 'Advertising|Marketing Materials|Business Envelope|Printed', + '2BIZ' => 'Advertising|Marketing Materials|Card, Business Greeting Card|Printed', + '2MMI' => 'Advertising|Marketing Materials|Business Invitation|Printed', + '2MMJ' => 'Advertising|Marketing Materials|Business Reply Card|Printed', + '2MMK' => 'Advertising|Marketing Materials|Business Reply Envelope|Printed', + '2MML' => 'Advertising|Marketing Materials|Business Stationery|Printed', + '2FIG' => 'Advertising|Marketing Materials|Catalog|Printed', + '2ELL' => 'Advertising|Marketing Materials|Catalog|Internet Downloadable File', + '2ELS' => 'Advertising|Marketing Materials|Catalog|Internet Email', + '2ELF' => 'Advertising|Marketing Materials|Catalog|Recordable Media', + '2EDU' => 'Advertising|Marketing Materials|CD ROM|Recordable Media', + '2MMM' => 'Advertising|Marketing Materials|Compliment Slip|Printed', + '2MMN' => 'Advertising|Marketing Materials|Coupon|Printed', + '2EGO' => 'Advertising|Marketing Materials|Coupon|Internet Downloadable File', + '2ENG' => 'Advertising|Marketing Materials|Coupon|Internet Email', + '2ENS' => 'Advertising|Marketing Materials|Coupon|Recordable Media', + '2MMP' => 'Advertising|Marketing Materials|Coupon Packs|Printed', + '2DVA' => 'Advertising|Marketing Materials|DVD|Recordable Media', + '2MMQ' => 'Advertising|Marketing Materials|Flyaway Card|Printed', + '2FLY' => 'Advertising|Marketing Materials|Flyer|Printed', + '2MMR' => 'Advertising|Marketing Materials|Leaflet|Printed', + '2MMS' => 'Advertising|Marketing Materials|Magalog|Printed', + '2END' => 'Advertising|Marketing Materials|Magalog|Internet Downloadable File', + '2EON' => 'Advertising|Marketing Materials|Magalog|Internet Email', + '2FAX' => 'Advertising|Marketing Materials|Magalog|Recordable Media', + '2MMT' => 'Advertising|Marketing Materials|One Sheet|Printed', + '2MMU' => 'Advertising|Marketing Materials|Onsert|Printed', + '2MMV' => 'Advertising|Marketing Materials|Polybag|Printed', + '2BUN' => 'Advertising|Marketing Materials|Promo Card|Printed', + '2MMW' => 'Advertising|Marketing Materials|Promotional Calendar, One Page|Printed', + '2FAS' => 'Advertising|Marketing Materials|Promotional Calendar, One Page|Internet Downloadable File', + '2FAY' => 'Advertising|Marketing Materials|Promotional Calendar, One Page|Internet Email', + '2GUT' => 'Advertising|Marketing Materials|Promotional Calendar, One Page|Recordable Media', + '2EWE' => 'Advertising|Marketing Materials|Promotional Calendar, One Page|All Electronic Distribution Formats', + '2YAM' => 'Advertising|Marketing Materials|Promotional Calendar, Multi-Page|Printed', + '2ESS' => 'Advertising|Marketing Materials|Promotional Calendar, Multi-Page|Internet Downloadable File', + '2ETA' => 'Advertising|Marketing Materials|Promotional Calendar, Multi-Page|Internet Email', + '2HAD' => 'Advertising|Marketing Materials|Promotional Calendar, Multi-Page|Recordable Media', + '2FET' => 'Advertising|Marketing Materials|Promotional E-card|Internet Email', + '2FEU' => 'Advertising|Marketing Materials|Promotional E-card|All Internet Distribution Formats', + '2FEH' => 'Advertising|Marketing Materials|Promotional E-card|Recordable Media', + '2FEN' => 'Advertising|Marketing Materials|Promotional E-card|Internet Downloadable File', + '2MMX' => 'Advertising|Marketing Materials|Promotional Envelope|Printed', + '2NUT' => 'Advertising|Marketing Materials|Promotional Postcard|Printed', + '2KAF' => 'Advertising|Marketing Materials|Public Relations, Press Kit|Printed', + '2JUT' => 'Advertising|Marketing Materials|Public Relations, Press Kit|Internet Website', + '2JUN' => 'Advertising|Marketing Materials|Public Relations, Press Kit|Internet Downloadable File', + '2JUS' => 'Advertising|Marketing Materials|Public Relations, Press Kit|Internet Email', + '2JOW' => 'Advertising|Marketing Materials|Public Relations, Press Kit|All Internet Distribution Formats', + '2JOB' => 'Advertising|Marketing Materials|Public Relations, Press Kit|Recordable Media', + '2JOE' => 'Advertising|Marketing Materials|Public Relations, Press Kit|All Electronic Distribution Formats', + '2KAB' => 'Advertising|Marketing Materials|Public Relations, Press Kit|Television Broadcast', + '2KEX' => 'Advertising|Marketing Materials|Public Relations, Press Release|Printed', + '2KEA' => 'Advertising|Marketing Materials|Public Relations, Press Release|Internet Website', + '2KAT' => 'Advertising|Marketing Materials|Public Relations, Press Release|Internet Downloadable File', + '2KAY' => 'Advertising|Marketing Materials|Public Relations, Press Release|Internet Email', + '2KAS' => 'Advertising|Marketing Materials|Public Relations, Press Release|Recordable Media', + '2KID' => 'Advertising|Marketing Materials|Public Relations, Press Release|All Electronic Distribution Formats', + '2KEF' => 'Advertising|Marketing Materials|Public Relations, Press Release|Television Broadcast', + '2JIB' => 'Advertising|Marketing Materials|Public Relations, All Types|Printed', + '2MMY' => 'Advertising|Marketing Materials|Sales Kit|Printed', + '2MMZ' => 'Advertising|Marketing Materials|Self Mailer|Printed', + '2JAM' => 'Advertising|Marketing Materials|All Marketing Material Types|Printed', + '2HAM' => 'Advertising|Marketing Materials|All Marketing Material Types|Internet Downloadable File', + '2DYE' => 'Advertising|Marketing Materials|All Marketing Material Types|Internet Email', + '2DUO' => 'Advertising|Marketing Materials|All Marketing Material Types|Recordable Media', + '2BEG' => 'Advertising|Book|Retail Book, Directory|Printed', + '2EAC' => 'Advertising|Book|Retail Book, Directory|E-Book in Internet Website', + '2EAD' => 'Advertising|Book|Retail Book, Directory|E-Book in Internet Downloadable File', + '2EAE' => 'Advertising|Book|Retail Book, Directory|All E-Book Internet Distribution Formats', + '2EAF' => 'Advertising|Book|Retail Book, Directory|E-Book on Recordable Media', + '2EAG' => 'Advertising|Book|Retail Book, Directory|All E-Book Distribution Formats', + '2ELM' => 'Advertising|Book|Textbook, All Types|Printed', + '2EAH' => 'Advertising|Book|Textbook, All Types|E-Book in Internet Website', + '2EAJ' => 'Advertising|Book|Textbook, All Types|E-Book in Internet Downloadable File', + '2EAK' => 'Advertising|Book|Textbook, All Types|All E-Book Internet Distribution Formats', + '2EAL' => 'Advertising|Book|Textbook, All Types|E-Book on Recordable Media', + '2EAM' => 'Advertising|Book|Textbook, All Types|All E-Book Distribution Formats', + '2HOG' => 'Advertising|Book|All Book Types|Printed', + '2EAN' => 'Advertising|Book|All Book Types|All E-Book Internet Distribution Formats', + '2EAP' => 'Advertising|Book|All Book Types|All E-Book Distribution Formats', + '2HEM' => 'Advertising|Display|Billboard, Bulletin|Printed', + '2BUR' => 'Advertising|Display|Billboard, Bulletin|Electronic Display', + '2DAG' => 'Advertising|Display|Billboard, Spectacular|Printed', + '2DAD' => 'Advertising|Display|Billboard, Spectacular|Electronic Display', + '2DAK' => 'Advertising|Display|Billboard, Wallscape|Printed', + '2DAH' => 'Advertising|Display|Billboard, Wallscape|Electronic Display', + '2DAB' => 'Advertising|Display|Billboard, Rotating Billboard|Printed', + '2BLD' => 'Advertising|Display|Billboard, Building Wrap|Printed', + '2BYS' => 'Advertising|Display|Billboard, Mobile Billboard|Printed', + '2BYE' => 'Advertising|Display|Billboard, Mobile Billboard|Electronic Display', + '2BIL' => 'Advertising|Display|Billboard, All Types|Printed', + '2BUD' => 'Advertising|Display|Billboard, All Types|Electronic Display', + '2BRR' => 'Advertising|Display|Banner, Backdrop|Printed', + '2BUB' => 'Advertising|Display|Banner, Background|Printed', + '2BRA' => 'Advertising|Display|Banner, Airborne Display|Printed', + '2BRO' => 'Advertising|Display|Banner, All Types|Printed', + '2BAN' => 'Advertising|Display|Banner, All Types|Electronic Display', + '2CAR' => 'Advertising|Display|Shopping Cart|Printed', + '2CRT' => 'Advertising|Display|Shopping Cart|Electronic Display', + '2FAD' => 'Advertising|Display|Poster, Movie Poster|Printed', + '2HON' => 'Advertising|Display|Poster, Movie Poster|Electronic Display', + '2DIB' => 'Advertising|Display|Poster, Door Side Poster|Printed', + '2DEY' => 'Advertising|Display|Poster, Door Side Poster|Electronic Display', + '2DEV' => 'Advertising|Display|Poster, Corporate Poster|Printed', + '2DEN' => 'Advertising|Display|Poster, Corporate Poster|Electronic Display', + '2ELE' => 'Advertising|Display|Poster, Elevator Advertising|Printed', + '2DID' => 'Advertising|Display|Poster, Elevator Advertising|Electronic Display', + '2DRY' => 'Advertising|Display|Poster, Restroom Poster|Printed', + '2WET' => 'Advertising|Display|Poster, Restroom Poster|Electronic Display', + '2DEL' => 'Advertising|Display|Poster, Backlit Print|Printed', + '2DEX' => 'Advertising|Display|Poster, Display Chrome|Printed', + '2FAT' => 'Advertising|Display|Poster, All Types|Printed', + '2DAW' => 'Advertising|Display|Poster, All Types|Electronic Display', + '2MOB' => 'Advertising|Display|Store Display, In-Store Poster|Printed', + '2DIT' => 'Advertising|Display|Store Display, In-Store Poster|Electronic Display', + '2FOG' => 'Advertising|Display|Store Display, All Display Types|Printed', + '2DIN' => 'Advertising|Display|Store Display, All Display Types|Electronic Display', + '2HOT' => 'Advertising|Display|Terminal Advertising, Airport Display|Printed', + '2JOU' => 'Advertising|Display|Terminal Advertising, Airport Display|Electronic Display', + '2DOM' => 'Advertising|Display|Terminal Advertising, Bus Stop Advertising|Printed', + '2DOL' => 'Advertising|Display|Terminal Advertising, Bus Stop Advertising|Electronic Display', + '2DOR' => 'Advertising|Display|Terminal Advertising, Ferry Terminal Advertising|Printed', + '2DON' => 'Advertising|Display|Terminal Advertising, Ferry Terminal Advertising|Electronic Display', + '2TAN' => 'Advertising|Display|Terminal Advertising, Shelter Advertising|Printed', + '2DOS' => 'Advertising|Display|Terminal Advertising, Shelter Advertising|Electronic Display', + '2DUB' => 'Advertising|Display|Terminal Advertising, Station Poster|Printed', + '2DOW' => 'Advertising|Display|Terminal Advertising, Station Poster|Electronic Display', + '2DUG' => 'Advertising|Display|Terminal Advertising, Subway Terminal Advertising|Printed', + '2DUE' => 'Advertising|Display|Terminal Advertising, Subway Terminal Advertising|Electronic Display', + '2DUN' => 'Advertising|Display|Terminal Advertising, Train Terminal Advertising|Printed', + '2DUI' => 'Advertising|Display|Terminal Advertising, Train Terminal Advertising|Electronic Display', + '2JOY' => 'Advertising|Display|Terminal Advertising, All Types|Printed', + '2DOE' => 'Advertising|Display|Terminal Advertising, All Types|Electronic Display', + '2TAX' => 'Advertising|Display|Transit Advertising, Taxi Advertising|Printed', + '2BUS' => 'Advertising|Display|Transit Advertising, Bus Panel|Printed', + '2TRC' => 'Advertising|Display|Transit Advertising, Bus Panel|Electronic Display', + '2TRE' => 'Advertising|Display|Transit Advertising, Bus Poster|Printed', + '2BPE' => 'Advertising|Display|Transit Advertising, Bus Poster|Electronic Display', + '2TRG' => 'Advertising|Display|Transit Advertising, Bus Rear Display|Printed', + '2TRF' => 'Advertising|Display|Transit Advertising, Bus Rear Display|Electronic Display', + '2TRN' => 'Advertising|Display|Transit Advertising, Bus Wrap|Printed', + '2TRM' => 'Advertising|Display|Transit Advertising, Bus Wrap|Electronic Display', + '2TRJ' => 'Advertising|Display|Transit Advertising, Subway Advertising|Printed', + '2TRI' => 'Advertising|Display|Transit Advertising, Subway Advertising|Electronic Display', + '2TRL' => 'Advertising|Display|Transit Advertising, Train Advertising|Printed', + '2TRK' => 'Advertising|Display|Transit Advertising, Train Advertising|Electronic Display', + '2TRQ' => 'Advertising|Display|Transit Advertising, Commercial Vehicles|Printed', + '2TRR' => 'Advertising|Display|Transit Advertising, Commercial Vehicles|Electronic Display', + '2FER' => 'Advertising|Display|Transit Advertising, Ferry Advertising|Printed', + '2TRH' => 'Advertising|Display|Transit Advertising, Ferry Advertising|Electronic Display', + '2TRA' => 'Advertising|Display|Transit Advertising, All Types|Printed', + '2TRB' => 'Advertising|Display|Transit Advertising, All Types|Electronic Display', + '2DAM' => 'Advertising|Display|Event, Stadium Advertising|Printed', + '2DAL' => 'Advertising|Display|Event, Stadium Advertising|Electronic Display', + '2DIS' => 'Advertising|Display|Event, Trade Show Display|Printed', + '2DAP' => 'Advertising|Display|Event, Trade Show Display|Electronic Display', + '2BIG' => 'Advertising|Display|All Display Types|Printed', + '2BOG' => 'Advertising|Display|All Display Types|Electronic Display', + '2BOY' => 'Advertising|Art|Art Display, Display Print|Printed', + '2ART' => 'Advertising|Art|Art Display, All Art Types|Printed', + '2BEL' => 'Advertising|Art|Art Display, All Art Types|Internet Website', + '2BEY' => 'Advertising|Art|Art Display, All Art Types|All Internet Distribution Formats', + '2BOS' => 'Advertising|Art|Art Display, All Art Types|Electronic Display', + '2BIS' => 'Advertising|Art|Art Display, All Art Types|All Electronic Distribution Formats', + '2ADH' => 'Advertising|Point of Purchase|Adhesive Tag|Printed', + '2BOT' => 'Advertising|Point of Purchase|Bottlenecker|Printed', + '2CAS' => 'Advertising|Point of Purchase|Case Card|Printed', + '2COU' => 'Advertising|Point of Purchase|Counter Card|Printed', + '2BUY' => 'Advertising|Point of Purchase|Floor Graphic|Printed', + '2TAG' => 'Advertising|Point of Purchase|Hang Tag|Printed', + '2GYM' => 'Advertising|Point of Purchase|Kiosk, Interactive Kiosk|Printed', + '2GUN' => 'Advertising|Point of Purchase|Kiosk, Interactive Kiosk|Electronic Display', + '2JUG' => 'Advertising|Point of Purchase|Kiosk, Telephone Kiosk|Printed', + '2FIN' => 'Advertising|Point of Purchase|Kiosk, All Types|Printed', + '2KIO' => 'Advertising|Point of Purchase|Kiosk, All Types|Electronic Display', + '2MEN' => 'Advertising|Point of Purchase|Menu|Printed', + '2TAL' => 'Advertising|Point of Purchase|Shelf Talker|Printed', + '2TIN' => 'Advertising|Point of Purchase|Slip Case|Printed', + '2WAX' => 'Advertising|Point of Purchase|Table Tent|Printed', + '2BIN' => 'Advertising|Point of Purchase|All Point of Purchase Types|Printed', + '2BIB' => 'Advertising|Point of Purchase|All Point of Purchase Types|Electronic Display', + '2BAR' => 'Advertising|Point of Purchase|All Point of Purchase Types|All Electronic Distribution Formats', + '2MAR' => 'Advertising|Website|Web Page, Design Element|Internet Website', + '2MAX' => 'Advertising|Website|Web Page, Design Element|All Internet Distribution Formats', + '2MAS' => 'Advertising|Website|Web Page, Design Element|Recordable Media', + '2MAW' => 'Advertising|Website|Web Page, Design Element|All Electronic Distribution Formats', + '2MED' => 'Advertising|Website|Web Page, Web Banner Ad|Internet Website', + '2MEW' => 'Advertising|Website|Web Page, Web Banner Ad|All Internet Distribution Formats', + '2MEG' => 'Advertising|Website|Web Page, Web Banner Ad|Recordable Media', + '2MEM' => 'Advertising|Website|Web Page, Web Banner Ad|All Electronic Distribution Formats', + '2JWL' => 'Advertising|Website|Web Page, Web Interstitial Ad|Internet Website', + '2MIG' => 'Advertising|Website|Web Page, Web Interstitial Ad|All Internet Distribution Formats', + '2MIB' => 'Advertising|Website|Web Page, Web Interstitial Ad|Recordable Media', + '2MID' => 'Advertising|Website|Web Page, Web Interstitial Ad|All Electronic Distribution Formats', + '2WEB' => 'Advertising|Website|Web Page, All Types|Internet Website', + '2KUE' => 'Advertising|Website|Web Page, All Types|All Internet Distribution Formats', + '2MAC' => 'Advertising|Website|Web Page, All Types|Recordable Media', + '2MAE' => 'Advertising|Website|Web Page, All Types|All Electronic Distribution Formats', + '2MIL' => 'Advertising|Website|Webcast, All Types|Internet Website', + '2EMA' => 'Advertising|Email|All Email Types|Internet Email', + '2ZUS' => 'Advertising|Mobile|All Mobile Types|Mobile', + '2FUR' => 'Advertising|Live Presentation|Sales Presentation|Projected Display', + '2EYE' => 'Advertising|Live Presentation|Panel Presentation|Projected Display', + '2TOE' => 'Advertising|Live Presentation|Trade Show Presentation|Projected Display', + '2JAW' => 'Advertising|Live Presentation|Stage Performance|Projected Display', + '2EAR' => 'Advertising|Live Presentation|All Live Presentation Types|All Electronic Distribution Formats', + '2FID' => 'Advertising|Merchandise|Apparel, T-Shirts|Printed or Woven', + '2FEZ' => 'Advertising|Merchandise|Apparel, General Apparel|Printed or Woven', + '2FIE' => 'Advertising|Merchandise|Folder|Printed', + '2AAY' => 'Advertising|All Media Types|Promotional Reproduction of Licensed Usage in Context|All Distribution Formats', + '2AAA' => 'Advertising|All Media Types|All Formats|All Distribution Formats', + '2GEM' => 'Editorial|Periodicals|Magazine, Consumer|Printed', + '2GDW' => 'Editorial|Periodicals|Magazine, Consumer|Internet Website', + '2GDY' => 'Editorial|Periodicals|Magazine, Consumer|Internet Downloadable File', + '2KIN' => 'Editorial|Periodicals|Magazine, Consumer|Internet Email', + '2GEA' => 'Editorial|Periodicals|Magazine, Consumer|All Internet Distribution Formats', + '2GDV' => 'Editorial|Periodicals|Magazine, Consumer|Recordable Media', + '2GDZ' => 'Editorial|Periodicals|Magazine, Consumer|All Electronic Distribution Formats', + '2MOM' => 'Editorial|Periodicals|Magazine, Trade|Printed', + '2MOW' => 'Editorial|Periodicals|Magazine, Trade|Internet Website', + '2MUT' => 'Editorial|Periodicals|Magazine, Trade|Internet Downloadable File', + '2NAB' => 'Editorial|Periodicals|Magazine, Trade|Internet Email', + '2NAG' => 'Editorial|Periodicals|Magazine, Trade|All Internet Distribution Formats', + '2GFD' => 'Editorial|Periodicals|Magazine, Trade|Recordable Media', + '2NOB' => 'Editorial|Periodicals|Magazine, Trade|All Electronic Distribution Formats', + '2MAY' => 'Editorial|Periodicals|Magazine, Education|Printed', + '2GEP' => 'Editorial|Periodicals|Magazine, Education|Internet Website', + '2GEQ' => 'Editorial|Periodicals|Magazine, Education|Internet Downloadable File', + '2NOW' => 'Editorial|Periodicals|Magazine, Education|Internet Email', + '2GES' => 'Editorial|Periodicals|Magazine, Education|All Internet Distribution Formats', + '2GEK' => 'Editorial|Periodicals|Magazine, Education|Recordable Media', + '2GER' => 'Editorial|Periodicals|Magazine, Education|All Electronic Distribution Formats', + '2MOP' => 'Editorial|Periodicals|Magazine, Custom Published|Printed', + '2GEF' => 'Editorial|Periodicals|Magazine, Custom Published|Internet Website', + '2GEG' => 'Editorial|Periodicals|Magazine, Custom Published|Internet Downloadable File', + '2NUN' => 'Editorial|Periodicals|Magazine, Custom Published|Internet Email', + '2GEI' => 'Editorial|Periodicals|Magazine, Custom Published|All Internet Distribution Formats', + '2GEC' => 'Editorial|Periodicals|Magazine, Custom Published|Recordable Media', + '2GEH' => 'Editorial|Periodicals|Magazine, Custom Published|All Electronic Distribution Formats', + '2MEL' => 'Editorial|Periodicals|Magazine, Partworks|Printed', + '2GEV' => 'Editorial|Periodicals|Magazine, Partworks|Internet Website', + '2GEW' => 'Editorial|Periodicals|Magazine, Partworks|Internet Downloadable File', + '2TAB' => 'Editorial|Periodicals|Magazine, Partworks|Internet Email', + '2GFB' => 'Editorial|Periodicals|Magazine, Partworks|All Internet Distribution Formats', + '2GEZ' => 'Editorial|Periodicals|Magazine, Partworks|Recordable Media', + '2GFA' => 'Editorial|Periodicals|Magazine, Partworks|All Electronic Distribution Formats', + '2WIG' => 'Editorial|Periodicals|Scholarly Journal|Printed', + '2GGF' => 'Editorial|Periodicals|Scholarly Journal|Internet Website', + '2GGG' => 'Editorial|Periodicals|Scholarly Journal|Internet Downloadable File', + '2TAD' => 'Editorial|Periodicals|Scholarly Journal|Internet Email', + '2GGI' => 'Editorial|Periodicals|Scholarly Journal|All Internet Distribution Formats', + '2GGD' => 'Editorial|Periodicals|Scholarly Journal|Recordable Media', + '2GGH' => 'Editorial|Periodicals|Scholarly Journal|All Electronic Distribution Formats', + '2MAG' => 'Editorial|Periodicals|Magazine, All Types|Printed', + '2GDP' => 'Editorial|Periodicals|Magazine, All Types|Internet Website', + '2GDM' => 'Editorial|Periodicals|Magazine, All Types|Internet Downloadable File', + '2GDQ' => 'Editorial|Periodicals|Magazine, All Types|Internet Email', + '2GDT' => 'Editorial|Periodicals|Magazine, All Types|All Internet Distribution Formats', + '2GDR' => 'Editorial|Periodicals|Magazine, All Types|Recordable Media', + '2GDS' => 'Editorial|Periodicals|Magazine, All Types|All Electronic Distribution Formats', + '2JET' => 'Editorial|Periodicals|Newspaper, All Types|Printed', + '2GFN' => 'Editorial|Periodicals|Newspaper, All Types|Internet Website', + '2GFP' => 'Editorial|Periodicals|Newspaper, All Types|Internet Downloadable File', + '2TAJ' => 'Editorial|Periodicals|Newspaper, All Types|Internet Email', + '2GFR' => 'Editorial|Periodicals|Newspaper, All Types|All Internet Distribution Formats', + '2GFM' => 'Editorial|Periodicals|Newspaper, All Types|Recordable Media', + '2GFQ' => 'Editorial|Periodicals|Newspaper, All Types|All Electronic Distribution Formats', + '2TUB' => 'Editorial|Periodicals|Newspaper, Weekly Supplement|Printed', + '2GFW' => 'Editorial|Periodicals|Newspaper, Weekly Supplement|Internet Website', + '2GFY' => 'Editorial|Periodicals|Newspaper, Weekly Supplement|Internet Downloadable File', + '2TAO' => 'Editorial|Periodicals|Newspaper, Weekly Supplement|Internet Email', + '2GFV' => 'Editorial|Periodicals|Newspaper, Weekly Supplement|All Internet Distribution Formats', + '2GFS' => 'Editorial|Periodicals|Newspaper, Weekly Supplement|Recordable Media', + '2GFU' => 'Editorial|Periodicals|Newspaper, Weekly Supplement|All Electronic Distribution Formats', + '2FAN' => 'Editorial|Periodicals|Newspaper, Tabloid|Printed', + '2TEX' => 'Editorial|Periodicals|Newspaper, Tabloid|Internet Website', + '2GGA' => 'Editorial|Periodicals|Newspaper, Tabloid|Internet Downloadable File', + '2TIP' => 'Editorial|Periodicals|Newspaper, Tabloid|Internet Email', + '2TON' => 'Editorial|Periodicals|Newspaper, Tabloid|All Internet Distribution Formats', + '2TIE' => 'Editorial|Periodicals|Newspaper, Tabloid|Recordable Media', + '2TOT' => 'Editorial|Periodicals|Newspaper, Tabloid|All Electronic Distribution Formats', + '2TOM' => 'Editorial|Periodicals|Newsletter|Printed', + '2GFH' => 'Editorial|Periodicals|Newsletter|Internet Website', + '2GFI' => 'Editorial|Periodicals|Newsletter|Internet Downloadable File', + '2NEL' => 'Editorial|Periodicals|Newsletter|Internet Email', + '2GFK' => 'Editorial|Periodicals|Newsletter|All Internet Distribution Formats', + '2GFG' => 'Editorial|Periodicals|Newsletter|Recordable Media', + '2GFJ' => 'Editorial|Periodicals|Newsletter|All Electronic Distribution Formats', + '2BUG' => 'Editorial|Book|Retail Book, Children\'s Book|Printed', + '2EPC' => 'Editorial|Book|Retail Book, Children\'s Book|E-Book in Internet Website', + '2EBE' => 'Editorial|Book|Retail Book, Children\'s Book|E-Book in Internet Downloadable File', + '2EGB' => 'Editorial|Book|Retail Book, Children\'s Book|E-Book in Internet Email', + '2EKB' => 'Editorial|Book|Retail Book, Children\'s Book|All E-Book Internet Distribution Formats', + '2ERB' => 'Editorial|Book|Retail Book, Children\'s Book|E-Book on Recordable Media', + '2EGC' => 'Editorial|Book|Retail Book, Children\'s Book|All E-Book Distribution Formats', + '2TAE' => 'Editorial|Book|Retail Book, Coffee Table Book|Printed', + '2TAV' => 'Editorial|Book|Retail Book, Concept Book|Printed', + '2EPD' => 'Editorial|Book|Retail Book, Concept Book|E-Book in Internet Website', + '2EBF' => 'Editorial|Book|Retail Book, Concept Book|E-Book in Internet Downloadable File', + '2EGD' => 'Editorial|Book|Retail Book, Concept Book|E-Book in Internet Email', + '2EKC' => 'Editorial|Book|Retail Book, Concept Book|All E-Book Internet Distribution Formats', + '2ERC' => 'Editorial|Book|Retail Book, Concept Book|E-Book on Recordable Media', + '2EGE' => 'Editorial|Book|Retail Book, Concept Book|All E-Book Distribution Formats', + '2DIR' => 'Editorial|Book|Retail Book, Directory|Printed', + '2EPE' => 'Editorial|Book|Retail Book, Directory|E-Book in Internet Website', + '2EBG' => 'Editorial|Book|Retail Book, Directory|E-Book in Internet Downloadable File', + '2ERD' => 'Editorial|Book|Retail Book, Directory|E-Book on Recordable Media', + '2YEA' => 'Editorial|Book|Retail Book, Directory|All Electronic Distribution Formats', + '2EAB' => 'Editorial|Book|Retail Book, Directory|All E-Book Distribution Formats', + '2HAN' => 'Editorial|Book|Retail Book, Handbook|Printed', + '2EPF' => 'Editorial|Book|Retail Book, Handbook|E-Book in Internet Website', + '2EBH' => 'Editorial|Book|Retail Book, Handbook|E-Book in Internet Downloadable File', + '2EGH' => 'Editorial|Book|Retail Book, Handbook|E-Book in Internet Email', + '2EKD' => 'Editorial|Book|Retail Book, Handbook|All E-Book Internet Distribution Formats', + '2ERF' => 'Editorial|Book|Retail Book, Handbook|E-Book on Recordable Media', + '2EGJ' => 'Editorial|Book|Retail Book, Handbook|All E-Book Distribution Formats', + '2HIL' => 'Editorial|Book|Retail Book, Hi-lo Book|Printed', + '2EPG' => 'Editorial|Book|Retail Book, Hi-lo Book|E-Book in Internet Website', + '2EBI' => 'Editorial|Book|Retail Book, Hi-lo Book|E-Book in Internet Downloadable File', + '2EGK' => 'Editorial|Book|Retail Book, Hi-lo Book|E-Book in Internet Email', + '2EKE' => 'Editorial|Book|Retail Book, Hi-lo Book|All E-Book Internet Distribution Formats', + '2ERG' => 'Editorial|Book|Retail Book, Hi-lo Book|E-Book on Recordable Media', + '2EGL' => 'Editorial|Book|Retail Book, Hi-lo Book|All E-Book Distribution Formats', + '2WAB' => 'Editorial|Book|Retail Book, Illustrated Book|Printed', + '2EPH' => 'Editorial|Book|Retail Book, Illustrated Book|E-Book in Internet Website', + '2EBJ' => 'Editorial|Book|Retail Book, Illustrated Book|E-Book in Internet Downloadable File', + '2EGM' => 'Editorial|Book|Retail Book, Illustrated Book|E-Book in Internet Email', + '2EKF' => 'Editorial|Book|Retail Book, Illustrated Book|All E-Book Internet Distribution Formats', + '2ERH' => 'Editorial|Book|Retail Book, Illustrated Book|E-Book on Recordable Media', + '2EGN' => 'Editorial|Book|Retail Book, Illustrated Book|All E-Book Distribution Formats', + '2WHA' => 'Editorial|Book|Retail Book, Illustrated Guide|Printed', + '2EPJ' => 'Editorial|Book|Retail Book, Illustrated Guide|E-Book in Internet Website', + '2EBL' => 'Editorial|Book|Retail Book, Illustrated Guide|E-Book in Internet Downloadable File', + '2EGP' => 'Editorial|Book|Retail Book, Illustrated Guide|E-Book in Internet Email', + '2EKG' => 'Editorial|Book|Retail Book, Illustrated Guide|All E-Book Internet Distribution Formats', + '2ERI' => 'Editorial|Book|Retail Book, Illustrated Guide|E-Book on Recordable Media', + '2EGQ' => 'Editorial|Book|Retail Book, Illustrated Guide|All E-Book Distribution Formats', + '2EGR' => 'Editorial|Book|Retail Book, Illustrated Guide|All E-Book Distribution Formats', + '2MAN' => 'Editorial|Book|Retail Book, Manual|Printed', + '2EPK' => 'Editorial|Book|Retail Book, Manual|E-Book in Internet Website', + '2EBM' => 'Editorial|Book|Retail Book, Manual|E-Book in Internet Downloadable File', + '2EGS' => 'Editorial|Book|Retail Book, Manual|E-Book in Internet Email', + '2EKH' => 'Editorial|Book|Retail Book, Manual|All E-Book Internet Distribution Formats', + '2ERJ' => 'Editorial|Book|Retail Book, Manual|E-Book on Recordable Media', + '2EGT' => 'Editorial|Book|Retail Book, Manual|All E-Book Distribution Formats', + '2YAP' => 'Editorial|Book|Retail Book, Novelty Book|Printed', + '2EPL' => 'Editorial|Book|Retail Book, Novelty Book|E-Book in Internet Website', + '2EBN' => 'Editorial|Book|Retail Book, Novelty Book|E-Book in Internet Downloadable File', + '2EGV' => 'Editorial|Book|Retail Book, Novelty Book|E-Book in Internet Email', + '2EKJ' => 'Editorial|Book|Retail Book, Novelty Book|All E-Book Internet Distribution Formats', + '2ERK' => 'Editorial|Book|Retail Book, Novelty Book|E-Book on Recordable Media', + '2EGW' => 'Editorial|Book|Retail Book, Novelty Book|All E-Book Distribution Formats', + '2YEN' => 'Editorial|Book|Retail Book, Postcard Book|Printed', + '2EPM' => 'Editorial|Book|Retail Book, Postcard Book|E-Book in Internet Website', + '2EBP' => 'Editorial|Book|Retail Book, Postcard Book|E-Book in Internet Downloadable File', + '2EGY' => 'Editorial|Book|Retail Book, Postcard Book|E-Book in Internet Email', + '2EKK' => 'Editorial|Book|Retail Book, Postcard Book|All E-Book Internet Distribution Formats', + '2ERL' => 'Editorial|Book|Retail Book, Postcard Book|E-Book on Recordable Media', + '2EGZ' => 'Editorial|Book|Retail Book, Postcard Book|All E-Book Distribution Formats', + '2YOK' => 'Editorial|Book|Retail Book, Young Adult Book|Printed', + '2EPN' => 'Editorial|Book|Retail Book, Young Adult Book|E-Book in Internet Website', + '2EBQ' => 'Editorial|Book|Retail Book, Young Adult Book|E-Book in Internet Downloadable File', + '2EJB' => 'Editorial|Book|Retail Book, Young Adult Book|E-Book in Internet Email', + '2EKL' => 'Editorial|Book|Retail Book, Young Adult Book|All E-Book Internet Distribution Formats', + '2ERM' => 'Editorial|Book|Retail Book, Young Adult Book|E-Book on Recordable Media', + '2EJC' => 'Editorial|Book|Retail Book, Young Adult Book|All E-Book Distribution Formats', + '2BOO' => 'Editorial|Book|Retail Book, All Types|Printed', + '2EPB' => 'Editorial|Book|Retail Book, All Types|E-Book in Internet Website', + '2EBC' => 'Editorial|Book|Retail Book, All Types|E-Book in Internet Downloadable File', + '2EJD' => 'Editorial|Book|Retail Book, All Types|E-Book in Internet Email', + '2EKM' => 'Editorial|Book|Retail Book, All Types|All E-Book Internet Distribution Formats', + '2ERN' => 'Editorial|Book|Retail Book, All Types|E-Book on Recordable Media', + '2EJE' => 'Editorial|Book|Retail Book, All Types|All E-Book Distribution Formats', + '2EEL' => 'Editorial|Book|Textbook, Compendium|Printed', + '2EPQ' => 'Editorial|Book|Textbook, Compendium|E-Book in Internet Website', + '2EBS' => 'Editorial|Book|Textbook, Compendium|E-Book in Internet Downloadable File', + '2EJF' => 'Editorial|Book|Textbook, Compendium|E-Book in Internet Email', + '2EKN' => 'Editorial|Book|Textbook, Compendium|All E-Book Internet Distribution Formats', + '2ERP' => 'Editorial|Book|Textbook, Compendium|E-Book on Recordable Media', + '2EJJ' => 'Editorial|Book|Textbook, Compendium|All E-Book Distribution Formats', + '2EMU' => 'Editorial|Book|Textbook, Course Pack|Printed', + '2GBN' => 'Editorial|Book|Textbook, Course Pack|Internet Website', + '2GBM' => 'Editorial|Book|Textbook, Course Pack|Internet Downloadable File', + '2ZOO' => 'Editorial|Book|Textbook, Course Pack|Internet Email', + '2GBQ' => 'Editorial|Book|Textbook, Course Pack|All Internet Distribution Formats', + '2ZOA' => 'Editorial|Book|Textbook, Course Pack|Recordable Media', + '2GBP' => 'Editorial|Book|Textbook, Course Pack|All Distribution Formats', + '2BEE' => 'Editorial|Book|Textbook, Middle Reader|Printed', + '2EPR' => 'Editorial|Book|Textbook, Middle Reader|E-Book in Internet Website', + '2EBT' => 'Editorial|Book|Textbook, Middle Reader|E-Book in Internet Downloadable File', + '2EJK' => 'Editorial|Book|Textbook, Middle Reader|E-Book in Internet Email', + '2EKP' => 'Editorial|Book|Textbook, Middle Reader|All E-Book Internet Distribution Formats', + '2ERQ' => 'Editorial|Book|Textbook, Middle Reader|E-Book on Recordable Media', + '2EJL' => 'Editorial|Book|Textbook, Middle Reader|All E-Book Distribution Formats', + '2BOA' => 'Editorial|Book|Textbook, Student Edition|Printed', + '2EPS' => 'Editorial|Book|Textbook, Student Edition|E-Book in Internet Website', + '2EBV' => 'Editorial|Book|Textbook, Student Edition|E-Book in Internet Downloadable File', + '2EJM' => 'Editorial|Book|Textbook, Student Edition|E-Book in Internet Email', + '2EKQ' => 'Editorial|Book|Textbook, Student Edition|All E-Book Internet Distribution Formats', + '2ERS' => 'Editorial|Book|Textbook, Student Edition|E-Book on Recordable Media', + '2EJN' => 'Editorial|Book|Textbook, Student Edition|All E-Book Distribution Formats', + '2FOX' => 'Editorial|Book|Textbook, All Types|Printed', + '2EPP' => 'Editorial|Book|Textbook, All Types|E-Book in Internet Website', + '2EBR' => 'Editorial|Book|Textbook, All Types|E-Book in Internet Downloadable File', + '2EGA' => 'Editorial|Book|Textbook, All Types|E-Book in Internet Email', + '2EKR' => 'Editorial|Book|Textbook, All Types|All E-Book Internet Distribution Formats', + '2ERT' => 'Editorial|Book|Textbook, All Types|E-Book on Recordable Media', + '2EJP' => 'Editorial|Book|Textbook, All Types|All E-Book Distribution Formats', + '2GBZ' => 'Editorial|Book|Textbook Ancillary Materials, Educational Film Set|Projected Display', + '2YET' => 'Editorial|Book|Textbook Ancillary Materials, Packaging For Recordable Media|Printed', + '2YUM' => 'Editorial|Book|Textbook Ancillary Materials, Lab Manual|Printed', + '2EPZ' => 'Editorial|Book|Textbook Ancillary Materials, Lab Manual|E-Book in Internet Website', + '2EBA' => 'Editorial|Book|Textbook Ancillary Materials, Lab Manual|E-Book in Internet Downloadable File', + '2EJQ' => 'Editorial|Book|Textbook Ancillary Materials, Lab Manual|E-Book in Internet Email', + '2EKS' => 'Editorial|Book|Textbook Ancillary Materials, Lab Manual|All E-Book Internet Distribution Formats', + '2ERU' => 'Editorial|Book|Textbook Ancillary Materials, Lab Manual|E-Book on Recordable Media', + '2EJR' => 'Editorial|Book|Textbook Ancillary Materials, Lab Manual|All E-Book Distribution Formats', + '2YAK' => 'Editorial|Book|Textbook Ancillary Materials, Teachers\' Edition|Printed', + '2EPT' => 'Editorial|Book|Textbook Ancillary Materials, Teachers\' Edition|E-Book in Internet Website', + '2EBW' => 'Editorial|Book|Textbook Ancillary Materials, Teachers\' Edition|E-Book in Internet Downloadable File', + '2EJS' => 'Editorial|Book|Textbook Ancillary Materials, Teachers\' Edition|E-Book in Internet Email', + '2EKT' => 'Editorial|Book|Textbook Ancillary Materials, Teachers\' Edition|All E-Book Internet Distribution Formats', + '2ERV' => 'Editorial|Book|Textbook Ancillary Materials, Teachers\' Edition|E-Book on Recordable Media', + '2EJT' => 'Editorial|Book|Textbook Ancillary Materials, Teachers\' Edition|All E-Book Distribution Formats', + '2ZOT' => 'Editorial|Book|Textbook Ancillary Materials, Teacher\'s Manual|Printed', + '2EPW' => 'Editorial|Book|Textbook Ancillary Materials, Teacher\'s Manual|E-Book in Internet Website', + '2EBD' => 'Editorial|Book|Textbook Ancillary Materials, Teacher\'s Manual|E-Book in Internet Downloadable File', + '2EJV' => 'Editorial|Book|Textbook Ancillary Materials, Teacher\'s Manual|E-Book in Internet Email', + '2EKU' => 'Editorial|Book|Textbook Ancillary Materials, Teacher\'s Manual|All E-Book Internet Distribution Formats', + '2ERW' => 'Editorial|Book|Textbook Ancillary Materials, Teacher\'s Manual|E-Book on Recordable Media', + '2EJW' => 'Editorial|Book|Textbook Ancillary Materials, Teacher\'s Manual|All E-Book Distribution Formats', + '2GEE' => 'Editorial|Book|Textbook Ancillary Materials, Workbook|Printed', + '2EPY' => 'Editorial|Book|Textbook Ancillary Materials, Workbook|E-Book in Internet Website', + '2EBB' => 'Editorial|Book|Textbook Ancillary Materials, Workbook|E-Book in Internet Downloadable File', + '2EJY' => 'Editorial|Book|Textbook Ancillary Materials, Workbook|E-Book in Internet Email', + '2EKV' => 'Editorial|Book|Textbook Ancillary Materials, Workbook|All E-Book Internet Distribution Formats', + '2ERY' => 'Editorial|Book|Textbook Ancillary Materials, Workbook|E-Book on Recordable Media', + '2EJZ' => 'Editorial|Book|Textbook Ancillary Materials, Workbook|All E-Book Distribution Formats', + '2ELK' => 'Editorial|Book|Textbook Ancillary Materials, All Ancillary Types|Printed', + '2GBY' => 'Editorial|Book|Textbook Ancillary Materials, All Ancillary Types|All Internet Distribution Formats', + '2GBW' => 'Editorial|Book|Textbook Ancillary Materials, All Ancillary Types|All Distribution Formats', + '2NAY' => 'Editorial|Book|Reference Book, Encyclopedia|Printed', + '2EAQ' => 'Editorial|Book|Reference Book, Encyclopedia|E-Book in Internet Website', + '2EMB' => 'Editorial|Book|Reference Book, Encyclopedia|E-Book in Internet Downloadable File', + '2EMC' => 'Editorial|Book|Reference Book, Encyclopedia|All E-Book Internet Distribution Formats', + '2EMD' => 'Editorial|Book|Reference Book, Encyclopedia|E-Book on Recordable Media', + '2NAH' => 'Editorial|Book|Reference Book, Encyclopedia|All Electronic Distribution Formats', + '2NIP' => 'Editorial|Book|Reference Book, Telephone Book|Printed', + '2EMF' => 'Editorial|Book|Reference Book, Telephone Book|E-Book in Internet Website', + '2EMG' => 'Editorial|Book|Reference Book, Telephone Book|E-Book in Internet Downloadable File', + '2EMH' => 'Editorial|Book|Reference Book, Telephone Book|All E-Book Internet Distribution Formats', + '2EMI' => 'Editorial|Book|Reference Book, Telephone Book|E-Book on Recordable Media', + '2EMJ' => 'Editorial|Book|Reference Book, Telephone Book|All E-Book Distribution Formats', + '2DOG' => 'Editorial|Book|Reference Book, All Types|Printed', + '2EMK' => 'Editorial|Book|Reference Book, All Types|E-Book in Internet Website', + '2EML' => 'Editorial|Book|Reference Book, All Types|E-Book in Internet Downloadable File', + '2EMM' => 'Editorial|Book|Reference Book, All Types|All E-Book Internet Distribution Formats', + '2EMN' => 'Editorial|Book|Reference Book, All Types|E-Book on Recordable Media', + '2EMP' => 'Editorial|Book|Reference Book, All Types|All E-Book Distribution Formats', + '2DEW' => 'Editorial|Book|Trade Book, All Types|Printed', + '2EPV' => 'Editorial|Book|Trade Book, All Types|E-Book in Internet Website', + '2EMQ' => 'Editorial|Book|Trade Book, All Types|E-Book in Internet Downloadable File', + '2EMR' => 'Editorial|Book|Trade Book, All Types|E-Book in Internet Email', + '2EMS' => 'Editorial|Book|Trade Book, All Types|All E-Book Internet Distribution Formats', + '2ERA' => 'Editorial|Book|Trade Book, All Types|E-Book on Recordable Media', + '2EMT' => 'Editorial|Book|Trade Book, All Types|All E-Book Distribution Formats', + '2MOG' => 'Editorial|Book|All Book Types|Printed', + '2EPA' => 'Editorial|Book|All Book Types|E-Book in Internet Website', + '2EBK' => 'Editorial|Book|All Book Types|E-Book in Internet Downloadable File', + '2EJU' => 'Editorial|Book|All Book Types|E-Book in Internet Email', + '2EKA' => 'Editorial|Book|All Book Types|All E-Book Internet Distribution Formats', + '2ERZ' => 'Editorial|Book|All Book Types|E-Book on Recordable Media', + '2EJA' => 'Editorial|Book|All Book Types|All E-Book Distribution Formats', + '2MOR' => 'Editorial|Book|Artist\'s Reference, All Types|Printed', + '2EKW' => 'Editorial|Book|Artist\'s Reference, All Types|All E-Book Internet Distribution Formats', + '2EMV' => 'Editorial|Book|Artist\'s Reference, All Types|All E-Book Distribution Formats', + '2GAL' => 'Editorial|Display|Gallery Exhibition|Printed', + '2GDJ' => 'Editorial|Display|Gallery Exhibition|Electronic Display', + '2MUS' => 'Editorial|Display|Museum Display|Printed', + '2GDK' => 'Editorial|Display|Museum Display|Electronic Display', + '2EAU' => 'Editorial|Display|Poster, Educational Poster|Printed', + '2GHG' => 'Editorial|Website|Web Page, Body Content|Internet Website', + '2GHK' => 'Editorial|Website|Web Page, Body Content|All Internet Distribution Formats', + '2GHH' => 'Editorial|Website|Web Page, Body Content|Recordable Media', + '2GHJ' => 'Editorial|Website|Web Page, Body Content|All Electronic Distribution Formats', + '2GHB' => 'Editorial|Website|Web Page, All Types|Internet Website', + '2GHF' => 'Editorial|Website|Web Page, All Types|All Internet Distribution Formats', + '2GHC' => 'Editorial|Website|Web Page, All Types|Recordable Media', + '2GHD' => 'Editorial|Website|Web Page, All Types|All Electronic Distribution Formats', + '2GHA' => 'Editorial|Website|Webcast, All Types|Internet Website', + '2ZAG' => 'Editorial|Mobile|All Mobile Types|Mobile', + '2GGM' => 'Editorial|Merchandise|CD ROM|Recordable Media', + '2DVE' => 'Editorial|Merchandise|DVD|Recordable Media', + '2AAE' => 'Editorial|All Media Types|All Formats|All Distribution Formats', + '2ZIG' => 'Products|Mobile|Wallpaper|Mobile', + '2ZIP' => 'Products|Mobile|Game, All Types|Mobile', + '2ZAP' => 'Products|Mobile|Entertainment Programming|Mobile', + '2ZEN' => 'Products|Mobile|Computer Software|Mobile', + '2ZAM' => 'Products|Mobile|All Mobile Types|Mobile', + '2ADD' => 'Products|Merchandise|Address Book|Printed', + '2ANT' => 'Products|Merchandise|Anthology|Printed', + '2APP' => 'Products|Merchandise|Apparel, General Apparel|Printed or Woven', + '2TST' => 'Products|Merchandise|Apparel, T-Shirts|Printed or Woven', + '2BIO' => 'Products|Merchandise|Birthday Book|Printed', + '2BLA' => 'Products|Merchandise|Blank Note Book|Printed', + '2ATM' => 'Products|Merchandise|Card, ATM Card|Printed', + '2BNK' => 'Products|Merchandise|Card, Bank Card|Printed', + '2CRE' => 'Products|Merchandise|Card, Credit Card|Printed', + '2BIT' => 'Products|Merchandise|Card, Debit Card|Printed', + '2GFT' => 'Products|Merchandise|Card, Gift Card|Printed', + '2GRE' => 'Products|Merchandise|Card, Greeting Card|Printed', + '2HER' => 'Products|Merchandise|Card, Hero Card|Printed', + '2CRD' => 'Products|Merchandise|Card, Other Card|Printed', + '2ATT' => 'Products|Merchandise|Card, Phone Card|Printed', + '2CDR' => 'Products|Merchandise|CD ROM|Recordable Media', + '2CHK' => 'Products|Merchandise|Check|Printed', + '2BAK' => 'Products|Merchandise|Computer Software|Internet Downloadable File', + '2BAU' => 'Products|Merchandise|Computer Software|Internet Email', + '2BAV' => 'Products|Merchandise|Computer Software|All Internet Distribution Formats', + '2BAJ' => 'Products|Merchandise|Computer Software|Recordable Media', + '2WAR' => 'Products|Merchandise|Computer Software|All Electronic Distribution Formats', + '2GIG' => 'Products|Merchandise|Datebook|Printed', + '2DIA' => 'Products|Merchandise|Diary|Printed', + '2BAZ' => 'Products|Merchandise|Diary|Internet Downloadable File', + '2BBA' => 'Products|Merchandise|Diary|Internet Email', + '2BAW' => 'Products|Merchandise|Diary|Recordable Media', + '2HUB' => 'Products|Merchandise|Double Postcard|Printed', + '2DVD' => 'Products|Merchandise|DVD|Recordable Media', + '2EAT' => 'Products|Merchandise|Edible Media|Printed', + '2FOL' => 'Products|Merchandise|Folder|Printed', + '2GAB' => 'Products|Merchandise|Game, Computer Game|Internet Downloadable File', + '2GAH' => 'Products|Merchandise|Game, Computer Game|Internet Email', + '2GAE' => 'Products|Merchandise|Game, Computer Game|All Internet Distribution Formats', + '2GAG' => 'Products|Merchandise|Game, Computer Game|Recordable Media', + '2GAN' => 'Products|Merchandise|Game, Computer Game|All Electronic Distribution Formats', + '2GAP' => 'Products|Merchandise|Game, All Types|Printed', + '2GAT' => 'Products|Merchandise|Game, All Types|Internet Downloadable File', + '2GAS' => 'Products|Merchandise|Game, All Types|Internet Email', + '2GAD' => 'Products|Merchandise|Game, All Types|All Internet Distribution Formats', + '2GAR' => 'Products|Merchandise|Game, All Types|Recordable Media', + '2GAM' => 'Products|Merchandise|Game, All Types|All Electronic Distribution Formats', + '2BOX' => 'Products|Merchandise|Gift Box|Printed', + '2GIF' => 'Products|Merchandise|Gift Certificate|Printed', + '2WRP' => 'Products|Merchandise|Gift Wrap|Printed', + '2JIG' => 'Products|Merchandise|Jigsaw Puzzle|Printed', + '2JIN' => 'Products|Merchandise|Jigsaw Puzzle|Internet Downloadable File', + '2JIL' => 'Products|Merchandise|Jigsaw Puzzle|Recordable Media', + '2JRN' => 'Products|Merchandise|Journal|Printed', + '2MAP' => 'Products|Merchandise|Map|Printed', + '2MAD' => 'Products|Merchandise|Map|Internet Downloadable File', + '2MET' => 'Products|Merchandise|Map|Internet Email', + '2MIM' => 'Products|Merchandise|Map|All Internet Distribution Formats', + '2MIR' => 'Products|Merchandise|Map|Recordable Media', + '2MAB' => 'Products|Merchandise|Map|All Electronic Distribution Formats', + '2MOU' => 'Products|Merchandise|Mouse Pad|Printed', + '2MUG' => 'Products|Merchandise|Mugs|Printed', + '2NOV' => 'Products|Merchandise|Novelty Products|Printed', + '2MCH' => 'Products|Merchandise|Other Merchandise|Printed', + '2ALB' => 'Products|Merchandise|Photo Album|Printed', + '2MAT' => 'Products|Merchandise|Placemat|Printed', + '2MRP' => 'Products|Merchandise|Plates|Printed', + '2TOP' => 'Products|Merchandise|Poster, Retail Poster|Printed', + '2FUN' => 'Products|Merchandise|Playing Cards|Printed', + '2CLO' => 'Products|Merchandise|Retail Calendar, One Page|Printed', + '2CAL' => 'Products|Merchandise|Retail Calendar, Multi-Page|Printed', + '2BCJ' => 'Products|Merchandise|Retail Calendar, Multi-Page|Internet Downloadable File', + '2BCI' => 'Products|Merchandise|Retail Calendar, Multi-Page|Internet Email', + '2BCH' => 'Products|Merchandise|Retail Calendar, Multi-Page|All Internet Distribution Formats', + '2BCF' => 'Products|Merchandise|Retail Calendar, Multi-Page|Recordable Media', + '2BCG' => 'Products|Merchandise|Retail Calendar, Multi-Page|All Electronic Distribution Formats', + '2FAR' => 'Products|Merchandise|Retail Postcard|Printed', + '2FIB' => 'Products|Merchandise|Screen Saver|Internet Downloadable File', + '2GEL' => 'Products|Merchandise|Screen Saver|Internet Email', + '2TOD' => 'Products|Merchandise|Screen Saver|All Internet Distribution Formats', + '2WRY' => 'Products|Merchandise|Screen Saver|Recordable Media', + '2HEX' => 'Products|Merchandise|Screen Saver|All Electronic Distribution Formats', + '2KEP' => 'Products|Merchandise|Souvenir|Printed', + '2WEE' => 'Products|Merchandise|Stamp|Printed', + '2WIT' => 'Products|Merchandise|Stationery|Printed', + '2TIC' => 'Products|Merchandise|Sticker|Printed', + '2FEM' => 'Products|Merchandise|Textiles|Printed or Woven', + '2TKT' => 'Products|Merchandise|Ticket|Printed', + '2TOY' => 'Products|Merchandise|Toy|Printed', + '2TRD' => 'Products|Merchandise|Trading Cards|Printed', + '2TUA' => 'Products|Merchandise|Virtual Reality|Recordable Media', + '2WAL' => 'Products|Merchandise|Wallpaper|Printed', + '2MER' => 'Products|Merchandise|All Merchandise Types|Printed', + '2BAB' => 'Products|Art|Artist\'s Reference, Tattoo|Printed', + '2DVL' => 'Products|Product Packaging|Packaging For Recordable Media, Liner Notes|Printed', + '2DVP' => 'Products|Product Packaging|Packaging For Recordable Media, All Packaging Types|Printed', + '2FRA' => 'Products|Product Packaging|Picture Frame Insert|Printed', + '2EVE' => 'Products|Product Packaging|Retail Packaging, All Packaging Types|Printed', + '2WHO' => 'Products|Product Packaging|Wholesale Packaging, All Packaging Types|Printed', + '2DAY' => 'Products|Product Packaging|All Product Packaging Types|Printed', + '2AAP' => 'Products|All Media Types|All Formats|All Distribution Formats', + '2TUX' => 'Internal Company Use|Periodicals|Magazine, Custom Published|Printed', + '2BIC' => 'Internal Company Use|Periodicals|Magazine, Custom Published|Intranet and Extranet Website', + '2BIF' => 'Internal Company Use|Periodicals|Magazine, Custom Published|Intranet and Extranet Downloadable File', + '2FOE' => 'Internal Company Use|Periodicals|Magazine, Custom Published|Internet Email', + '2BII' => 'Internal Company Use|Periodicals|Magazine, Custom Published|All Intranet and Extranet Distribution Formats', + '2BIA' => 'Internal Company Use|Periodicals|Magazine, Custom Published|Recordable Media', + '2BIH' => 'Internal Company Use|Periodicals|Magazine, Custom Published|All Electronic Distribution Formats', + '2FRO' => 'Internal Company Use|Comp Use|All Comp Types|Printed', + '2FPO' => 'Internal Company Use|Comp Use|All Comp Types|All Electronic Distribution Formats', + '2GED' => 'Internal Company Use|Internal Review|All Review Types|Printed', + '2GID' => 'Internal Company Use|Internal Review|All Review Types|All Electronic Distribution Formats', + '2GOA' => 'Internal Company Use|Promotional Materials|Corporate Brochure|Printed', + '2BHH' => 'Internal Company Use|Promotional Materials|Corporate Brochure|Intranet and Extranet Downloadable File', + '2BHI' => 'Internal Company Use|Promotional Materials|Corporate Brochure|Intranet and Extranet Email', + '2BHG' => 'Internal Company Use|Promotional Materials|Corporate Brochure|Recordable Media', + '2BHN' => 'Internal Company Use|Promotional Materials|Corporate Calendar|Printed', + '2BHL' => 'Internal Company Use|Promotional Materials|Corporate Calendar|Intranet and Extranet Downloadable File', + '2BHM' => 'Internal Company Use|Promotional Materials|Corporate Calendar|Intranet and Extranet Email', + '2BHK' => 'Internal Company Use|Promotional Materials|Corporate Calendar|Recordable Media', + '2BHY' => 'Internal Company Use|Promotional Materials|Corporate Folder|Printed', + '2BHQ' => 'Internal Company Use|Promotional Materials|Card, Corporate Card|Printed', + '2BHT' => 'Internal Company Use|Promotional Materials|Card, Corporate Card|Intranet and Extranet Downloadable File', + '2BHU' => 'Internal Company Use|Promotional Materials|Card, Corporate Card|Intranet and Extranet Email', + '2BHS' => 'Internal Company Use|Promotional Materials|Card, Corporate Card|Recordable Media', + '2BHZ' => 'Internal Company Use|Promotional Materials|CD ROM|Recordable Media', + '2DVI' => 'Internal Company Use|Promotional Materials|DVD|Recordable Media', + '2BHV' => 'Internal Company Use|Promotional Materials|Sales Kit|All Electronic Distribution Formats', + '2BHW' => 'Internal Company Use|Promotional Materials|Training Materials|Printed', + '2BJN' => 'Internal Company Use|Website|Web Page, Content Body|Intranet and Extranet Website', + '2FAB' => 'Internal Company Use|Website|Web Page, Content Body|Recordable Media', + '2FAC' => 'Internal Company Use|Website|Web Page, Content Body|All Electronic Distribution Formats', + '2FAH' => 'Internal Company Use|Website|Web Page, Design Element|Intranet and Extranet Website', + '2FAI' => 'Internal Company Use|Website|Web Page, Design Element|Recordable Media', + '2FAJ' => 'Internal Company Use|Website|Web Page, Design Element|All Electronic Distribution Formats', + '2NET' => 'Internal Company Use|Website|Web Page, All Types|Intranet and Extranet Website', + '2BJL' => 'Internal Company Use|Website|Web Page, All Types|Recordable Media', + '2BJK' => 'Internal Company Use|Website|Web Page, All Types|All Electronic Distribution Formats', + '2BJH' => 'Internal Company Use|Website|Webcast, All Types|Intranet and Extranet Website', + '2WAN' => 'Internal Company Use|Website|All Website Types|Intranet and Extranet Website', + '2BHD' => 'Internal Company Use|Email|All Email Types|Intranet and Extranet Email', + '2ZUM' => 'Internal Company Use|Mobile|All Mobile Types|Mobile', + '2BHF' => 'Internal Company Use|Live Presentation|Internal Presentation|Projected Display', + '2BHB' => 'Internal Company Use|Art|Art Display, Display Print|Printed', + '2GOY' => 'Internal Company Use|Art|Art Display, All Art Types|Printed', + '2HAO' => 'Internal Company Use|Art|Art Display, All Art Types|Electronic Display', + '2AAI' => 'Internal Company Use|All Media Types|All Formats|All Distribution Formats', + '2TVC' => 'Motion Picture & TV|Television Programming|Commercial|Television Broadcast', + '2TEB' => 'Motion Picture & TV|Television Programming|Commercial|Internet Downloadable File', + '2TEC' => 'Motion Picture & TV|Television Programming|Commercial|All Internet Distribution Formats', + '2TEG' => 'Motion Picture & TV|Television Programming|Commercial|Recordable Media', + '2TVD' => 'Motion Picture & TV|Television Programming|Commercial|All Electronic Distribution Formats', + '2TVE' => 'Motion Picture & TV|Television Programming|Infomercial|Television Broadcast', + '2TEH' => 'Motion Picture & TV|Television Programming|Infomercial|Internet Downloadable File', + '2TEJ' => 'Motion Picture & TV|Television Programming|Infomercial|All Internet Distribution Formats', + '2TEK' => 'Motion Picture & TV|Television Programming|Infomercial|Recordable Media', + '2TVF' => 'Motion Picture & TV|Television Programming|Infomercial|All Electronic Distribution Formats', + '2TVG' => 'Motion Picture & TV|Television Programming|On-Air Promotion|Television Broadcast', + '2TEL' => 'Motion Picture & TV|Television Programming|On-Air Promotion|Internet Downloadable File', + '2TEM' => 'Motion Picture & TV|Television Programming|On-Air Promotion|All Internet Distribution Formats', + '2TEP' => 'Motion Picture & TV|Television Programming|On-Air Promotion|Recordable Media', + '2TVH' => 'Motion Picture & TV|Television Programming|On-Air Promotion|All Electronic Distribution Formats', + '2TVI' => 'Motion Picture & TV|Television Programming|Documentary Program|Television Broadcast', + '2TER' => 'Motion Picture & TV|Television Programming|Documentary Program|Internet Downloadable File', + '2TES' => 'Motion Picture & TV|Television Programming|Documentary Program|All Internet Distribution Formats', + '2TET' => 'Motion Picture & TV|Television Programming|Documentary Program|Recordable Media', + '2TVJ' => 'Motion Picture & TV|Television Programming|Documentary Program|All Electronic Distribution Formats', + '2TVA' => 'Motion Picture & TV|Television Programming|All Television Advertising Types|Television Broadcast', + '2TEA' => 'Motion Picture & TV|Television Programming|All Television Advertising Types|Internet Downloadable File', + '2TEQ' => 'Motion Picture & TV|Television Programming|All Television Advertising Types|All Internet Distribution Formats', + '2TED' => 'Motion Picture & TV|Television Programming|All Television Advertising Types|Recordable Media', + '2TVB' => 'Motion Picture & TV|Television Programming|All Television Advertising Types|All Electronic Distribution Formats', + '2TVK' => 'Motion Picture & TV|Television Programming|Educational Program|Television Broadcast', + '2TEU' => 'Motion Picture & TV|Television Programming|Educational Program|Internet Downloadable File', + '2TEV' => 'Motion Picture & TV|Television Programming|Educational Program|All Internet Distribution Formats', + '2TEW' => 'Motion Picture & TV|Television Programming|Educational Program|Recordable Media', + '2TVL' => 'Motion Picture & TV|Television Programming|Educational Program|All Electronic Distribution Formats', + '2TVM' => 'Motion Picture & TV|Television Programming|Entertainment Program|Television Broadcast', + '2TEY' => 'Motion Picture & TV|Television Programming|Entertainment Program|Internet Downloadable File', + '2TEZ' => 'Motion Picture & TV|Television Programming|Entertainment Program|All Internet Distribution Formats', + '2TLA' => 'Motion Picture & TV|Television Programming|Entertainment Program|Recordable Media', + '2TVN' => 'Motion Picture & TV|Television Programming|Entertainment Program|All Electronic Distribution Formats', + '2TVY' => 'Motion Picture & TV|Television Programming|Made For TV Movie|Television Broadcast', + '2TLC' => 'Motion Picture & TV|Television Programming|Made For TV Movie|Internet Downloadable File', + '2TLB' => 'Motion Picture & TV|Television Programming|Made For TV Movie|All Internet Distribution Formats', + '2TLD' => 'Motion Picture & TV|Television Programming|Made For TV Movie|Recordable Media', + '2TVP' => 'Motion Picture & TV|Television Programming|Made For TV Movie|All Electronic Distribution Formats', + '2TEF' => 'Motion Picture & TV|Television Programming|News Program, Flash|Television Broadcast', + '2TVS' => 'Motion Picture & TV|Television Programming|News Program|Television Broadcast', + '2TLE' => 'Motion Picture & TV|Television Programming|News Program|Internet Downloadable File', + '2TLF' => 'Motion Picture & TV|Television Programming|News Program|All Internet Distribution Formats', + '2TLG' => 'Motion Picture & TV|Television Programming|News Program|Recordable Media', + '2TVT' => 'Motion Picture & TV|Television Programming|News Program|All Electronic Distribution Formats', + '2TLH' => 'Motion Picture & TV|Television Programming|Non Broadcast Pilot|Recordable Media', + '2TLJ' => 'Motion Picture & TV|Television Programming|Non Broadcast Pilot|Projected Display', + '2TVU' => 'Motion Picture & TV|Television Programming|Non-Profit Program|Television Broadcast', + '2TLK' => 'Motion Picture & TV|Television Programming|Non-Profit Program|Internet Downloadable File', + '2TLL' => 'Motion Picture & TV|Television Programming|Non-Profit Program|All Internet Distribution Formats', + '2TLM' => 'Motion Picture & TV|Television Programming|Non-Profit Program|Recordable Media', + '2TVV' => 'Motion Picture & TV|Television Programming|Non-Profit Program|All Electronic Distribution Formats', + '2TLR' => 'Motion Picture & TV|Television Programming|Prop|Television Broadcast', + '2TLN' => 'Motion Picture & TV|Television Programming|Prop|Internet Downloadable File', + '2TLP' => 'Motion Picture & TV|Television Programming|Prop|All Internet Distribution Formats', + '2TLQ' => 'Motion Picture & TV|Television Programming|Prop|Recordable Media', + '2TVW' => 'Motion Picture & TV|Television Programming|Prop|All Electronic Distribution Formats', + '2TLV' => 'Motion Picture & TV|Television Programming|Set Decor|Television Broadcast', + '2TLS' => 'Motion Picture & TV|Television Programming|Set Decor|Internet Downloadable File', + '2TLT' => 'Motion Picture & TV|Television Programming|Set Decor|All Internet Distribution Formats', + '2TLU' => 'Motion Picture & TV|Television Programming|Set Decor|Recordable Media', + '2TVQ' => 'Motion Picture & TV|Television Programming|Set Decor|All Electronic Distribution Formats', + '2KOA' => 'Motion Picture & TV|Television Programming|Artist\'s Reference, All Types|Projected Display', + '2KOB' => 'Motion Picture & TV|Television Programming|Artist\'s Reference, All Types|Internet Downloadable File', + '2KOI' => 'Motion Picture & TV|Television Programming|Artist\'s Reference, All Types|All Internet Distribution Formats', + '2KOP' => 'Motion Picture & TV|Television Programming|Artist\'s Reference, All Types|Recordable Media', + '2KOR' => 'Motion Picture & TV|Television Programming|Artist\'s Reference, All Types|All Electronic Distribution Formats', + '2KOS' => 'Motion Picture & TV|Television Programming|Artist\'s Reference, All Types|Television Broadcast', + '2TEE' => 'Motion Picture & TV|Television Programming|All Editorial Television Types|Television Broadcast', + '2TLW' => 'Motion Picture & TV|Television Programming|All Editorial Television Types|Internet Downloadable File', + '2TLY' => 'Motion Picture & TV|Television Programming|All Editorial Television Types|All Internet Distribution Formats', + '2TLZ' => 'Motion Picture & TV|Television Programming|All Editorial Television Types|Recordable Media', + '2TVZ' => 'Motion Picture & TV|Television Programming|All Editorial Television Types|All Electronic Distribution Formats', + '2JOT' => 'Motion Picture & TV|Motion Picture|In Theater Commercial|Projected Display', + '2ATE' => 'Motion Picture & TV|Motion Picture|Movie Trailer|Projected Display', + '2MPP' => 'Motion Picture & TV|Motion Picture|Movie Trailer|Internet Downloadable File', + '2BET' => 'Motion Picture & TV|Motion Picture|Movie Trailer|All Internet Distribution Formats', + '2DIG' => 'Motion Picture & TV|Motion Picture|Movie Trailer|Recordable Media', + '2AID' => 'Motion Picture & TV|Motion Picture|Movie Trailer|All Electronic Distribution Formats', + '2MPF' => 'Motion Picture & TV|Motion Picture|Movie Trailer|Television Broadcast', + '2JOG' => 'Motion Picture & TV|Motion Picture|Documentary Film|Projected Display', + '2MPM' => 'Motion Picture & TV|Motion Picture|Documentary Film|Internet Downloadable File', + '2TUG' => 'Motion Picture & TV|Motion Picture|Documentary Film|All Internet Distribution Formats', + '2TRY' => 'Motion Picture & TV|Motion Picture|Documentary Film|Recordable Media', + '2DOC' => 'Motion Picture & TV|Motion Picture|Documentary Film|All Electronic Distribution Formats', + '2MPD' => 'Motion Picture & TV|Motion Picture|Documentary Film|Television Broadcast', + '2FEA' => 'Motion Picture & TV|Motion Picture|Feature Film|Projected Display', + '2MPN' => 'Motion Picture & TV|Motion Picture|Feature Film|Internet Downloadable File', + '2WAG' => 'Motion Picture & TV|Motion Picture|Feature Film|All Internet Distribution Formats', + '2WIN' => 'Motion Picture & TV|Motion Picture|Feature Film|Recordable Media', + '2FIL' => 'Motion Picture & TV|Motion Picture|Feature Film|All Electronic Distribution Formats', + '2MPE' => 'Motion Picture & TV|Motion Picture|Feature Film|Television Broadcast', + '2WIZ' => 'Motion Picture & TV|Motion Picture|Short Film|Projected Display', + '2MPS' => 'Motion Picture & TV|Motion Picture|Short Film|Internet Downloadable File', + '2ASK' => 'Motion Picture & TV|Motion Picture|Short Film|All Internet Distribution Formats', + '2AIM' => 'Motion Picture & TV|Motion Picture|Short Film|Recordable Media', + '2FIT' => 'Motion Picture & TV|Motion Picture|Short Film|All Electronic Distribution Formats', + '2MPI' => 'Motion Picture & TV|Motion Picture|Short Film|Television Broadcast', + '2MPG' => 'Motion Picture & TV|Motion Picture|Prop|Television Broadcast', + '2HOP' => 'Motion Picture & TV|Motion Picture|Prop|Projected Display', + '2MPQ' => 'Motion Picture & TV|Motion Picture|Prop|Internet Downloadable File', + '2HIT' => 'Motion Picture & TV|Motion Picture|Prop|All Internet Distribution Formats', + '2FRY' => 'Motion Picture & TV|Motion Picture|Prop|Recordable Media', + '2EFX' => 'Motion Picture & TV|Motion Picture|Prop|All Electronic Distribution Formats', + '2MPH' => 'Motion Picture & TV|Motion Picture|Set Decor|Television Broadcast', + '2MPR' => 'Motion Picture & TV|Motion Picture|Set Decor|Internet Downloadable File', + '2JAB' => 'Motion Picture & TV|Motion Picture|Set Decor|All Internet Distribution Formats', + '2HUG' => 'Motion Picture & TV|Motion Picture|Set Decor|Recordable Media', + '2HUM' => 'Motion Picture & TV|Motion Picture|Set Decor|All Electronic Distribution Formats', + '2ARC' => 'Motion Picture & TV|Motion Picture|Set Decor|Projected Display', + '2TAP' => 'Motion Picture & TV|Motion Picture|Artist\'s Reference, All Types|Projected Display', + '2MPL' => 'Motion Picture & TV|Motion Picture|Artist\'s Reference, All Types|Internet Downloadable File', + '2NOD' => 'Motion Picture & TV|Motion Picture|Artist\'s Reference, All Types|All Internet Distribution Formats', + '2MIX' => 'Motion Picture & TV|Motion Picture|Artist\'s Reference, All Types|Recordable Media', + '2NAP' => 'Motion Picture & TV|Motion Picture|Artist\'s Reference, All Types|All Electronic Distribution Formats', + '2MPC' => 'Motion Picture & TV|Motion Picture|Artist\'s Reference, All Types|Television Broadcast', + '2FIX' => 'Motion Picture & TV|Motion Picture|All Motion Picture Types|Projected Display', + '2MPJ' => 'Motion Picture & TV|Motion Picture|All Motion Picture Types|Internet Downloadable File', + '2DIP' => 'Motion Picture & TV|Motion Picture|All Motion Picture Types|All Internet Distribution Formats', + '2MOV' => 'Motion Picture & TV|Motion Picture|All Motion Picture Types|Recordable Media', + '2MPA' => 'Motion Picture & TV|Motion Picture|All Motion Picture Types|Television Broadcast', + '2ACT' => 'Motion Picture & TV|Motion Picture|All Motion Picture Types|All Electronic Distribution Formats', + '2MPB' => 'Motion Picture & TV|Music Video|All Music Video Types|Television Broadcast', + '2MPK' => 'Motion Picture & TV|Music Video|All Music Video Types|Internet Downloadable File', + '2BER' => 'Motion Picture & TV|Music Video|All Music Video Types|Recordable Media', + '2BES' => 'Motion Picture & TV|Music Video|All Music Video Types|All Internet Distribution Formats', + '2TVR' => 'Motion Picture & TV|Music Video|All Music Video Types|All Electronic Distribution Formats', + '2AAM' => 'Motion Picture & TV|All Media Types|All Formats|All Distribution Formats', + '2WED' => 'Personal Use|Personal Review|All Review Types|Printed', + '2DIM' => 'Personal Use|Personal Review|All Review Types|All Electronic Distribution Formats', + '2BFR' => 'Personal Use|Website|Web Page, All Types|Internet Website', + '2BFU' => 'Personal Use|Website|Web Page, All Types|All Internet Distribution Formats', + '2BFS' => 'Personal Use|Website|Web Page, All Types|Recordable Media', + '2BFT' => 'Personal Use|Website|Web Page, All Types|All Electronic Distribution Formats', + '2ZIT' => 'Personal Use|Mobile|Wallpaper|Mobile', + '2ZOB' => 'Personal Use|Mobile|All Mobile Types|Mobile', + '2BFN' => 'Personal Use|Art|Art Display, Display Print|Printed', + '2KIT' => 'Personal Use|Art|Art Display, All Art Types|Printed', + '2BFJ' => 'Personal Use|Art|Art Display, All Art Types|Internet Website', + '2BFI' => 'Personal Use|Art|Art Display, All Art Types|All Internet Distribution Formats', + '2BFK' => 'Personal Use|Art|Art Display, All Art Types|Electronic Display', + '2BFH' => 'Personal Use|Art|Art Display, All Art Types|All Electronic Distribution Formats', + '2TAT' => 'Personal Use|Art|Artist\'s Reference, Tattoo|Printed', + '2BFP' => 'Personal Use|Art|Study Print, Educational|Printed', + '2AAU' => 'Personal Use|All Media Types|All Formats|All Distribution Formats', + '2AAB' => 'All Categories|Book|All Book Types|All Distribution Formats', + '2AAD' => 'All Categories|Display|All Display Types|All Distribution Formats', + '2AAT' => 'All Categories|Marketing Materials|All Marketing Material Types|All Distribution Formats', + '2AAH' => 'All Categories|Merchandise|All Merchandise Types|All Distribution Formats', + '2AAL' => 'All Categories|Mobile|All Mobile Types|All Distribution Formats', + '2AAX' => 'All Categories|Motion Picture|All Motion Picture Types|All Distribution Formats', + '2AAV' => 'All Categories|Music Video|All Music Video Types|All Distribution Formats', + '2AAC' => 'All Categories|Periodicals|All Periodical Types|All Distribution Formats', + '2AAR' => 'All Categories|Point of Purchase|All Point Of Purchase Types|All Distribution Formats', + '2AAG' => 'All Categories|Product Packaging|All Product Packaging Types|All Distribution Formats', + '2AAN' => 'All Categories|Television Programming|All Television Programming Types|All Distribution Formats', + '2BAA' => 'All Categories|Website|All Web Page Types|All Distribution Formats', + '2ALL' => 'All Categories|All Media Types|All Formats|All Distribution Formats', + '2UNL' => 'Unlicensed|Not Applicable|Not Applicable|Not Applicable', + # 3P - Placement + '3PAA' => 'Any Placements on All Pages', + '3PXX' => 'Not Applicable or None', + '3PUL' => 'Any Placements', + '3PNQ' => 'Single Placement in Content Body', + '3PPU' => 'Single Placement on Title Page', + '3PQT' => 'Single Placement on Table Of Contents', + '3PQA' => 'Single Placement as Frontispiece', + '3PQI' => 'Single Placement on Preface', + '3PPW' => 'Single Placement as Forward', + '3PSA' => 'Single Placement as Front Matter', + '3PNI' => 'Single Placement as Chapter Opener', + '3PQN' => 'Single Placement as Vignette', + '3PRT' => 'Single Placement on Pop Up', + '3PNZ' => 'Single Placement in Bibliography', + '3PQZ' => 'Single Placement on Index', + '3PQG' => 'Single Placement on Any Interior Page', + '3PSR' => 'Single Placement on Inside Cover', + '3PQE' => 'Single Placement on Spine', + '3PSL' => 'Single Placement on Flap', + '3PSP' => 'Single Placement on Back Cover', + '3PNN' => 'Single Placement on Front Cover', + '3PTL' => 'Single Placement on Front Cover And Back Cover', + '3PPA' => 'Single Placement on Dust Jacket', + '3PTD' => 'Single Placements on Interior, Covers and Jacket', + '3PRY' => 'Multiple Placements in Content Body', + '3PRL' => 'Multiple Placements on Any Interior Pages', + '3PSU' => 'Multiple Placements on Inside Cover', + '3PQS' => 'Multiple Placements on Back Cover', + '3PRZ' => 'Multiple Placements on Front Cover', + '3PTM' => 'Multiple Placements on Front Cover And Back Cover', + '3PTC' => 'Multiple Placements on Dust Jacket', + '3PTE' => 'Multiple Placements on Interior, Covers and Jacket', + '3PST' => 'Single Placement on Any Interior Page', + '3PPK' => 'Single Placement on Inside Cover', + '3PNR' => 'Single Placement on Back Cover', + '3PRB' => 'Single Placement on Front Cover', + '3PUD' => 'Single Placement on Back Cover Or Interior Page', + '3PTB' => 'Single Placement on Front Cover And Interior Page', + '3PUF' => 'Single Placement on Front Cover Or Back Cover', + '3PNF' => 'Single Placement on Front Cover And Back Cover', + '3PTP' => 'Single Placement on Any Cover And Interior Page', + '3PQW' => 'Multiple Placements on Any Interior Pages', + '3PNY' => 'Multiple Placements on Inside Cover', + '3PNC' => 'Multiple Placements on Back Cover', + '3PPV' => 'Multiple Placements on Front Cover', + '3PRG' => 'Multiple Placements on Front Cover And Back Cover', + '3PTN' => 'Multiple Placements on Any Covers And Interior Pages', + '3PQX' => 'Single Placement on Any Interior Page', + '3PTF' => 'Single Placement on Section Opener Page', + '3PNT' => 'Single Placement on Front Page', + '3PTH' => 'Single Placement on Section Opener and Front Page', + '3PSY' => 'Multiple Placements on Any Interior Pages', + '3PTG' => 'Multiple Placements on Section Opener Page', + '3PTI' => 'Multiple Placements on Section Opener and Front Page', + '3PPM' => 'Multiple Placements on Any Pages', + '3PQJ' => 'Single Placement on Wrap Around Cover', + '3PQB' => 'Multiple Placements on Wrap Around Cover', + '3PRS' => 'Single Placement in Content Body', + '3PRI' => 'Single Placement as Colophon', + '3PRC' => 'Single Placement on Table Of Contents', + '3PQQ' => 'Single Placement as Unit Opener', + '3PND' => 'Single Placement as Chapter Opener', + '3PQF' => 'Single Placements in Bibliography', + '3PRN' => 'Single Placement on Any Interior Page', + '3PQH' => 'Single Placement on Back Cover', + '3PSJ' => 'Single Placement on Front Cover', + '3PTJ' => 'Single Placement on Any Covers And Interior Pages', + '3PRD' => 'Multiple Placements in Content Body', + '3PSM' => 'Multiple Placements on Any Interior Pages', + '3PSN' => 'Multiple Placements on Back Cover', + '3PPF' => 'Multiple Placements on Front Cover', + '3PTK' => 'Multiple Placements on Any Covers And Interior Pages', + '3PNE' => 'Single Placement on Front Side', + '3PQC' => 'Single Placement on Back Side', + '3PPL' => 'Single Placement on Both Sides', + '3PNV' => 'Multiple Placements on Front Side', + '3PSB' => 'Multiple Placements on Back Side', + '3PQK' => 'Multiple Placements on Both Sides', + '3PTA' => 'Single Placement on One Side', + '3PNB' => 'Multiple Placements on One Side', + '3PRQ' => 'Single Placement on Screen', + '3PSD' => 'Multiple Placements on Screen', + '3PPH' => 'Single Placement on Inside', + '3PSQ' => 'Single Placement on Back Side', + '3PRU' => 'Single Placement on Front Side', + '3PNP' => 'Single Placement on Both Sides', + '3PRK' => 'Multiple Placements on Inside', + '3PQM' => 'Multiple Placements on Back Side', + '3PNK' => 'Multiple Placements on Front Side', + '3PRV' => 'Multiple Placements on Both Sides', + '3PRH' => 'Single Placement on Any Interior Page', + '3PSH' => 'Single Placement on Back Cover', + '3PQY' => 'Single Placement on Front Cover', + '3PRM' => 'Single Placement on Front Cover And Back Cover', + '3PTQ' => 'Single Placement on Any Covers And Interior Pages', + '3PRF' => 'Multiple Placements on Any Interior Pages', + '3PSF' => 'Multiple Placements on Back Cover', + '3PRJ' => 'Multiple Placements on Front Cover', + '3PPP' => 'Multiple Placements on Front Cover And Interior Pages', + '3PSS' => 'Multiple Placements on Front Cover And Back Cover', + '3PTR' => 'Multiple Placements on Any Covers And Interior Pages', + '3PSW' => 'Single Placement on Item', + '3PNL' => 'Multiple Placements on Item', + '3PPX' => 'Single Placement on Packaging Exterior|Front', + '3PUJ' => 'Single Placement on Packaging Exterior|Back or Side', + '3PPD' => 'Single Placement in Packaging Interior', + '3PSI' => 'Multiple Placements on Packaging Exterior|Front', + '3PUH' => 'Multiple Placements on Packaging Exterior|Back or Side', + '3PPC' => 'Multiple Placements in Packaging Interior', + '3PTS' => 'Single Placement Anywhere On Packaging', + '3PTT' => 'Multiple Placements Anywhere On Packaging', + '3PNW' => 'Single Placement in Body Of Program', + '3PQU' => 'Single Placement in Closing Sequence', + '3PRR' => 'Single Placement in Title Sequence', + '3PTV' => 'Single Placement in Any Part', + '3PPZ' => 'Multiple Placements in Body Of Program', + '3PPN' => 'Multiple Placements in Closing Sequence', + '3PSV' => 'Multiple Placements in Title Sequence', + '3PTU' => 'Multiple Placements in Any Part', + '3PRP' => 'Single Placement in Body Of Advertisement', + '3PPJ' => 'Multiple Placements in Body Of Advertisement', + '3PPR' => 'Single Placement in Any Part', + '3PRW' => 'Multiple Placements in Any Part', + '3PQD' => 'Single Placement on Secondary Page', + '3PQP' => 'Single Placement on Pop Up', + '3PPS' => 'Single Placement on Landing Page', + '3PPG' => 'Single Placement on Splash Page', + '3PPY' => 'Single Placement on Home Page', + '3PTY' => 'Single Placement on Home Page And Secondary Pages', + '3PTW' => 'Single Placement on Any Pages', + '3PSZ' => 'Multiple Placements on Secondary Pages', + '3PNJ' => 'Multiple Placements on Pop Ups', + '3PPI' => 'Multiple Placements on Landing Pages', + '3PNS' => 'Multiple Placements on Splash Pages', + '3PNU' => 'Multiple Placements on Home Page', + '3PPQ' => 'Multiple Placements on Home Page And Secondary Pages', + '3PTZ' => 'Multiple Placements on Any Pages', + '3PPE' => 'Single Placement as Flash', + '3PNM' => 'Single Placement in Body Of Program', + '3PPB' => 'Single Placement in Closing Sequence', + '3PSC' => 'Single Placement in Title Sequence', + '3PUC' => 'Single Placement in Any Part', + '3PNX' => 'Multiple Placements as Flash', + '3PNH' => 'Multiple Placements in Body Of Program', + '3PQL' => 'Multiple Placements in Closing Sequence', + '3PSK' => 'Multiple Placements in Title Sequence', + '3PUB' => 'Multiple Placements in Any Part', + # 4S - Size + '4SAA' => 'Any Size Image|Any Size Media', + '4SXX' => 'Not Applicable or None', + '4SUL' => 'Any Sizes', + '4SJA' => 'Up To 1/16 Page|Any Size Page', + '4SBN' => 'Up To 1/8 Page Image|Any Size Page', + '4SJB' => 'Up To 1/4 Page Image|Any Size Page', + '4SEU' => 'Up To 1/3 Page Image|Any Size Page', + '4SEJ' => 'Up To 1/2 Page Image|Any Size Page', + '4SMG' => 'Up To 3/4 Page Image|Any Size Page', + '4SAG' => 'Up To Full Page Image|Any Size Page', + '4SFI' => 'Up To 2 Page Image|Any Size Pages', + '4SJZ' => 'Up To 3 Page Image|Any Size Pages', + '4SFG' => 'Up To 4 Page Image|Any Size Pages', + '4SBP' => 'Any Size Image|Any Size Page', + '4SGF' => 'Up To 1/4 Page Image|Up To 1/4 Page Ad', + '4SCH' => 'Up To 1/4 Page Image|Up To 1/2 Page Ad', + '4SIY' => 'Up To 1/4 Page Image|Up To Full Page Ad', + '4SCV' => 'Up To 1/2 Page Image|Up To 1/2 Page Ad', + '4SLY' => 'Up To 1/2 Page Image|Up To Full Page Ad', + '4SBU' => 'Up To 1/2 Page Image|Up To 2 Page Ad', + '4SCP' => 'Up To Full Page Image|Up To Full Page Ad', + '4SGL' => 'Up To Full Page Image|Up To 2 Page Ad', + '4SGM' => 'Up To Full Page Image|Any Size Ad', + '4SMB' => 'Up To 2 Page Image|Up To 2 Page Ad', + '4SFR' => 'Up To 2 Page Image|Any Size Ad', + '4SKP' => 'Any Size Image|Any Size Ad', + '4SBK' => 'Up To 1/16 Page Image|Any Size Page', + '4SJS' => 'Up To 1/8 Page Image|Any Size Page', + '4SLV' => 'Up To 1/4 Page Image|Any Size Page', + '4SGW' => 'Up To 1/2 Page Image|Any Size Page', + '4SKD' => 'Up To Full Page Image|Any Size Page', + '4SFJ' => 'Up To 2 Page Image|Any Size Pages', + '4SLA' => 'Any Size Image|Any Size Pages', + '4SKE' => 'Up To 1/8 Page Image|Any Size Page', + '4SAK' => 'Up To 1/4 Page Image|Any Size Page', + '4SLD' => 'Up To 1/2 Page Image|Any Size Page', + '4SJV' => 'Up To Full Page Image|Any Size Page', + '4SJU' => 'Up To 2 Page Image|Any Size Pages', + '4SIW' => 'Any Size Image|Any Size Pages', + '4SAL' => 'Up To 1/4 Area Image|Up To Full Area Media', + '4SJM' => 'Up To 1/2 Area Image|Up To Full Area Media', + '4SKZ' => 'Up To Full Area Image|Up To Full Area Media', + '4SCN' => 'Up To 1/8 Page Image|Up To Full Page Media', + '4SLW' => 'Up To 1/4 Page Image|Up To Full Page Media', + '4SIZ' => 'Up To 1/2 Page Image|Up To Full Page Media', + '4SAC' => 'Up To Full Page Image|Up To Full Page Media', + '4SFX' => 'Up To 8 x 10 Inch Image|Any Size Media', + '4SFP' => 'Up To 11 x 14 Inch Image|Any Size Media', + '4SMV' => 'Any Size Image|Any Size Media', + '4SJD' => 'Up To 21 x 30 cm Image|Any Size Media', + '4SFQ' => 'Up To 30 x 42 cm Image|Any Size Media', + '4SJK' => 'Any Size Image|Up To Full Card', + '4SEQ' => 'Up To 5 x 5 Inch Image|Up To 40 x 40 Inch Media', + '4SIV' => 'Up To 10 x 10 Inch Image|Up To 40 x 40 Inch Media', + '4SCE' => 'Up To 20 x 20 Inch Image|Up To 40 x 40 Inch Media', + '4SDP' => 'Up To 30x 30 Inch Image|Up To 40 x 40 Inch Media', + '4SCT' => 'Up To 40 x 40 Inch Image|Up To 40 x 40 Inch Media', + '4SBJ' => 'Up To 20 x 20 cm Image|Up To 100 x 100 cm Media', + '4SKI' => 'Up To 30 x 30 cm Image|Up To 100 x 100 cm Media', + '4SJW' => 'Up To 40 x 40 cm Image|Up To 100 x 100 cm Media', + '4SCB' => 'Up To 50 x 50 cm Image|Up To 100 x 100 cm Media', + '4SAT' => 'Up To 75 x 75 cm Image|Up To 100 x 100 cm Media', + '4SCI' => 'Up To 100 x 100 cm Image|Up To 100 x 100 cm Media', + '4SGP' => 'Any Size Image|Any Size Media', + '4SIX' => 'Up To 1/4 Area Image|Up To 11 x 36 Foot Display', + '4SHA' => 'Up To 1/4 Area Image|Up To 10 x 40 Foot Display', + '4SGU' => 'Up To 1/4 Area Image|Up To 14 x 48 Foot Display', + '4SAJ' => 'Up To 1/2 Area Image|Up To 11 x 36 Foot Display', + '4SDX' => 'Up To 1/2 Area Image|Up To 10 x 40 Foot Display', + '4SCR' => 'Up To 1/2 Area Image|Up To 14 x 48 Foot Display', + '4SFM' => 'Up To Full Area Image|Up To 11 x 36 Foot Display', + '4SKV' => 'Up To Full Area Image|Up To 10 x 40 Foot Display', + '4SGE' => 'Up To Full Area Image|Up To 14 x 48 Foot Display', + '4SMW' => 'Up To Full Area Image|Any Size Display', + '4SJI' => 'Up To 1/4 Area Image|Up To 4 x 8 Foot Media', + '4SBI' => 'Up To 1/4 Area Image|Up To 10 x 8 Foot Media', + '4SIM' => 'Up To 1/4 Area Image|Up To 12 x 24 Foot Media', + '4SFF' => 'Up To 1/4 Area Image|Any Size Media', + '4SAX' => 'Up To 1/2 Area Image|Up To 4 x 8 Foot Media', + '4SLI' => 'Up To 1/2 Area Image|Up To 10 x 8 Foot Media', + '4SLS' => 'Up To 1/2 Area Image|Up To 12 x 24 Foot Media', + '4SMK' => 'Up To 1/2 Area Image|Any Size Media', + '4SLG' => 'Up To Full Area Image|Up To 4 x 8 Foot Media', + '4SAN' => 'Up To Full Area Image|Up To 10 x 8 Foot Media', + '4SDI' => 'Up To Full Area Image|Up To 12 x 24 Foot Media', + '4SML' => 'Up To Full Area Image|Any Size Media', + '4SKF' => 'Up To 1/4 Area Image|Up To 672 Square Foot Display', + '4SKR' => 'Up To 1/4 Area Image|Up To 1,200 Square Foot Display', + '4SLK' => 'Up To 1/4 Area Image|Up To 2,400 Square Foot Display', + '4SJQ' => 'Up To 1/4 Area Image|Up To 4,800 Square Foot Display', + '4SEY' => 'Up To 1/4 Area Image|Up To 10,000 Square Foot Display', + '4SFE' => 'Up To 1/4 Area Image|Any Size Display', + '4SKS' => 'Up To 1/2 Area Image|Up To 672 Square Foot Display', + '4SGS' => 'Up To 1/2 Area Image|Up To 1,200 Square Foot Display', + '4SMA' => 'Up To 1/2 Area Image|Up To 2,400 Square Foot Display', + '4SAF' => 'Up To 1/2 Area Image|Up To 4,800 Square Foot Display', + '4SAW' => 'Up To 1/2 Area Image|Up To 10,000 Square Foot Display', + '4SAQ' => 'Up To 1/2 Area Image|Any Size Display', + '4SLN' => 'Up To Full Area Image|Up To 672 Square Foot Display', + '4SDS' => 'Up To Full Area Image|Up To 1,200 Square Foot Display', + '4SIT' => 'Up To Full Area Image|Up To 2,400 Square Foot Display', + '4SGX' => 'Up To Full Area Image|Up To 4,800 Square Foot Display', + '4SBD' => 'Up To Full Area Image|Up To 10,000 Square Foot Display', + '4SBF' => 'Up To Full Area Image|Any Size Display', + '4SDD' => 'Up To 1/4 Area Image|Up To 4 Sheet Display', + '4SBC' => 'Up To 1/4 Area Image|Up To 8 Sheet Display', + '4SLJ' => 'Up To 1/4 Area Image|Up To 12 Sheet Display', + '4SAD' => 'Up To 1/4 Area Image|Up To 16 Sheet Display', + '4SEA' => 'Up To 1/4 Area Image|Up To 30 Sheet Display', + '4SCD' => 'Up To 1/4 Area Image|Up To 48 Sheet Display', + '4SKX' => 'Up To 1/4 Area Image|Up To 96 Sheet Display', + '4SMN' => 'Up To 1/4 Area Image|Any Size Display', + '4SDU' => 'Up To 1/2 Area Image|Up To 4 Sheet Display', + '4SBL' => 'Up To 1/2 Area Image|Up To 8 Sheet Display', + '4SER' => 'Up To 1/2 Area Image|Up To 12 Sheet Display', + '4SEN' => 'Up To 1/2 Area Image|Up To 16 Sheet Display', + '4SLP' => 'Up To 1/2 Area Image|Up To 30 Sheet Display', + '4SGQ' => 'Up To 1/2 Area Image|Up To 48 Sheet Display', + '4SDF' => 'Up To 1/2 Area Image|Up To 96 Sheet Display', + '4SMP' => 'Up To 1/2 Area Image|Any Size Display', + '4SFL' => 'Up To Full Area Image|Up To 4 Sheet Display', + '4SFS' => 'Up To Full Area Image|Up To 8 Sheet Display', + '4SIF' => 'Up To Full Area Image|Up To 12 Sheet Display', + '4SIS' => 'Up To Full Area Image|Up To 16 Sheet Display', + '4SFD' => 'Up To Full Area Image|Up To 30 Sheet Display', + '4SFU' => 'Up To Full Area Image|Up To 48 Sheet Display', + '4SDK' => 'Up To Full Area Image|Up To 96 Sheet Display', + '4SMQ' => 'Up To Full Area Image|Any Size Display', + '4SKA' => 'Up To 1/4 Area Image|Up To 20 x 30 Inch Media', + '4SIK' => 'Up To 1/4 Area Image|Up To 24 x 36 Inch Media', + '4SFK' => 'Up To 1/4 Area Image|Up To 30 x 40 Inch Media', + '4SDV' => 'Up To 1/4 Area Image|Up To 40 x 60 Inch Media', + '4SMX' => 'Up To 1/4 Area Image|Any Size Media', + '4SEF' => 'Up To 1/4 Area Image|Up To A1 Media', + '4SCJ' => 'Up To 1/4 Area Image|Up To B1 Media', + '4SJG' => 'Up To 1/4 Area Image|Up To A0 Media', + '4SIP' => 'Up To 1/4 Area Image|Up To B0 Media', + '4SKU' => 'Up To 1/2 Area Image|Up To 20 x 30 Inch Media', + '4SAS' => 'Up To 1/2 Area Image|Up To 24 x 36 Inch Media', + '4SGB' => 'Up To 1/2 Area Image|Up To 30 x 40 Inch Media', + '4SBQ' => 'Up To 1/2 Area Image|Up To 40 x 60 Inch Media', + '4SMY' => 'Up To 1/2 Area Image|Any Size Media', + '4SKJ' => 'Up To 1/2 Area Image|Up To A1 Media', + '4SAM' => 'Up To 1/2 Area Image|Up To B1 Media', + '4SDZ' => 'Up To 1/2 Area Image|Up To A0 Media', + '4SGT' => 'Up To 1/2 Area Image|Up To B0 Media', + '4SKN' => 'Up To Full Area Image|Up To 20 x 30 Inch Media', + '4SIQ' => 'Up To Full Area Image|Up To 24 x 36 Inch Media', + '4SLT' => 'Up To Full Area Image|Up To 30 x 40 Inch Media', + '4SDN' => 'Up To Full Area Image|Up To 40 x 60 Inch Media', + '4SMZ' => 'Up To Full Area Image|Any Size Media', + '4SBH' => 'Up To Full Area Image|Up To A1 Media', + '4SLU' => 'Up To Full Area Image|Up To B1 Media', + '4SEL' => 'Up To Full Area Image|Up To A0 Media', + '4SBM' => 'Up To Full Area Image|Up To B0 Media', + '4SIH' => 'Up To 1/4 Area Image|Up To 24 x 30 Inch Display', + '4SKW' => 'Up To 1/4 Area Image|Up To 30 x 40 Inch Display', + '4SDM' => 'Up To 1/4 Area Image|Up To 27 x 85 Inch Display', + '4SJP' => 'Up To 1/4 Area Image|Up To 60 x 40 Inch Display', + '4SIB' => 'Up To 1/4 Area Image|Up To 69 x 48 Inch Display', + '4SDH' => 'Up To 1/4 Area Image|Up To 27 x 141 Inch Display', + '4SJL' => 'Up To 1/4 Area Image|Up To 30 x 240 Inch Display', + '4SLQ' => 'Up To 1/4 Area Image|Up To B1 Display', + '4SLL' => 'Up To 1/4 Area Image|Up To A0 Display', + '4SEI' => 'Up To 1/4 Area Image|Up To B0 Display', + '4SBA' => 'Up To 1/2 Area Image|Up To 24 x 30 Inch Display', + '4SCL' => 'Up To 1/2 Area Image|Up To 30 x 40 Inch Display', + '4SIC' => 'Up To 1/2 Area Image|Up To 27 x 85 Inch Display', + '4SBY' => 'Up To 1/2 Area Image|Up To 60 x 40 Inch Display', + '4SFZ' => 'Up To 1/2 Area Image|Up To 27 x 141 Inch Display', + '4SAU' => 'Up To 1/2 Area Image|Up To 26 x 241 Inch Display', + '4SBR' => 'Up To 1/2 Area Image|Up To 30 x 240 Inch Display', + '4SCC' => 'Up To 1/2 Area Image|Up To B1 Display', + '4SAB' => 'Up To 1/2 Area Image|Up To A0 Display', + '4SLX' => 'Up To 1/2 Area Image|Up To B0 Display', + '4SGI' => 'Up To Full Area Image|Up To 24 x 30 Inch Display', + '4SBT' => 'Up To Full Area Image|Up To 30 x 40 Inch Display', + '4SGK' => 'Up To Full Area Image|Up To 27 x 85 Inch Display', + '4SIL' => 'Up To Full Area Image|Up To 60 x 40 Inch Display', + '4SAH' => 'Up To Full Area Image|Up To 69 x 48 Inch Display', + '4SGA' => 'Up To Full Area Image|Up To 27 x 141 Inch Display', + '4SDR' => 'Up To Full Area Image|Up To 26 x 241 Inch Display', + '4SID' => 'Up To Full Area Image|Up To 30 x 240 Inch Display', + '4SCX' => 'Up To Full Area Image|Any Size Display', + '4SGR' => 'Up To Full Area Image|Up To B1 Display', + '4SEC' => 'Up To Full Area Image|Up To A0 Display', + '4SET' => 'Up To Full Area Image|Up To B0 Display', + '4SKT' => 'Up To 1/4 Area Image|Up To 43 x 62 Inch Display', + '4SEW' => 'Up To 1/4 Area Image|Up To 48 x 71 Inch Display', + '4SEH' => 'Up To 1/4 Area Image|Up To 43 x 126 Inch Display', + '4SBS' => 'Up To 1/4 Area Image|Up To 83 x 135 Inch Display', + '4SMR' => 'Up To 1/4 Area Image|Any Size Display', + '4SJX' => 'Up To 1/4 Area Image|Up To B0 Display', + '4SAY' => 'Up To 1/2 Area Image|Up To 43 x 62 Inch Display', + '4SKY' => 'Up To 1/2 Area Image|Up To 48 x 71 Inch Display', + '4SBV' => 'Up To 1/2 Area Image|Up To 43 x 126 Inch Display', + '4SEP' => 'Up To 1/2 Area Image|Up To 83 x 135 Inch Display', + '4SNG' => 'Up To 1/2 Area Image|Any Size Display', + '4SAZ' => 'Up To 1/2 Area Image|Up To B0 Display', + '4SDW' => 'Up To Full Area Image|Up To 43 x 62 Inch Display', + '4SFW' => 'Up To Full Area Image|Up To 48 x 71 Inch Display', + '4SGN' => 'Up To Full Area Image|Up To 43 x 126 Inch Display', + '4SBX' => 'Up To Full Area Image|Up To 83 x 135 Inch Display', + '4SNO' => 'Up To Full Area Image|Any Size Display', + '4SKK' => 'Up To Full Area Image|Up To B0 Display', + '4SAP' => 'Up To 1/4 Screen Image|Up To 32 Inch Screen', + '4SEK' => 'Up To 1/4 Screen Image|Up To 63 Inch Screen', + '4SLZ' => 'Up To 1/4 Screen Image|Up To 10 Diagonal Foot Screen', + '4SIE' => 'Up To 1/4 Screen Image|Up To 30 Diagonal Foot Screen', + '4SEM' => 'Up To 1/4 Screen Image|Up To 100 Diagonal Foot Screen', + '4SGJ' => 'Up To 1/2 Screen Image|Up To 32 Inch Screen', + '4SBE' => 'Up To 1/2 Screen Image|Up To 63 Inch Screen', + '4SIJ' => 'Up To 1/2 Screen Image|Up To 10 Diagonal Foot Screen', + '4SGY' => 'Up To 1/2 Screen Image|Up To 30 Diagonal Foot Screen', + '4SDQ' => 'Up To 1/2 Screen Image|Up To 100 Diagonal Foot Screen', + '4SBZ' => 'Up To Full Screen Image|Up To 32 Inch Screen', + '4SJF' => 'Up To Full Screen Image|Up To 63 Inch Screen', + '4SLE' => 'Up To Full Screen Image|Up To 10 Diagonal Foot Screen', + '4SJY' => 'Up To Full Screen Image|Up To 30 Diagonal Foot Screen', + '4SKC' => 'Up To Full Screen Image|Up To 100 Diagonal Foot Screen', + '4SDL' => 'Up To Full Screen Image|Any Size Screen', + '4SFA' => 'Up To 1/4 Area Image|Any Size Item', + '4SCG' => 'Up To 1/2 Area Image|Any Size Item', + '4SLR' => 'Up To Full Area Image|Any Size Item', + '4SGZ' => 'Up To 3 x 4.5 Inch Image|Any Size Media', + '4SFH' => 'Up To 5 x 7 Inch Image|Any Size Media', + '4SCU' => 'Up To 6 x 9 Inch Image|Any Size Media', + '4SLF' => 'Up To 8 x 10 Inch Image|Any Size Media', + '4SAV' => 'Up To 8 x 12 Inch Image|Any Size Media', + '4SKB' => 'Up To 11 x 14 Inch Image|Any Size Media', + '4SAE' => 'Up To 14 x 20 Inch Image|Any Size Media', + '4SEZ' => 'Up To 16 x 20 Inch Image|Any Size Media', + '4SDB' => 'Up To 20 x 24 Inch Image|Any Size Media', + '4SDG' => 'Up To 24 x 30 Inch Image|Any Size Media', + '4SDE' => 'Up To 30 x 40 Inch Image|Any Size Media', + '4SJE' => 'Up To 38 x 50 Inch Image|Any Size Media', + '4SCM' => 'Up To 40 x 60 Inch Image|Any Size Media', + '4SIN' => 'Any Size Image|Any Size Media', + '4SDA' => 'Up To 11 x 15 cm Image|Any Size Media', + '4SME' => 'Up To 13 x 18 cm Image|Any Size Media', + '4SFC' => 'Up To 15 x 21 cm Image|Any Size Media', + '4SIG' => 'Up To 18 x 25 cm Image|Any Size Media', + '4SEV' => 'Up To 21 x 30 cm Image|Any Size Media', + '4SJJ' => 'Up To 25 x 36 cm Image|Any Size Media', + '4SMD' => 'Up To 25 x 36 cm Image|Any Size Media', + '4SLH' => 'Up To 30 x 42 cm Image|Any Size Media', + '4SEE' => 'Up To 42 x 60 cm Image|Any Size Media', + '4SDC' => 'Up To 50 x 71 cm Image|Any Size Media', + '4SDY' => 'Up To 60 x 85 cm Image|Any Size Media', + '4SCQ' => 'Up To 70 x 100 cm Image|Any Size Media', + '4SMF' => 'Up To 85 x 119 cm Image|Any Size Media', + '4SJC' => 'Up To 100 x 142 cm Image|Any Size Media', + '4SFN' => 'Up To 1/4 Area Image|Up To 25 x 13 Inch Media', + '4SLC' => 'Up To 1/4 Area Image|Up To 50 x 24 Inch Media', + '4SIR' => 'Up To 1/4 Area Image|Up To 26 x 53 Inch Media', + '4SDT' => 'Up To 1/4 Area Image|Up To 46 x 60 Inch Media', + '4SFB' => 'Up To 1/4 Area Image|Up To 138 x 53 Inch Media', + '4SGV' => 'Up To 1/2 Area Image|Up To 25 x 13 Inch Media', + '4SJR' => 'Up To 1/2 Area Image|Up To 50 x 24 Inch Media', + '4SKL' => 'Up To 1/2 Area Image|Up To 26 x 53 Inch Media', + '4SEX' => 'Up To 1/2 Area Image|Up To 46 x 60 Inch Media', + '4SBW' => 'Up To 1/2 Area Image|Up To 138 x 53 Inch Media', + '4SJN' => 'Up To Full Area Image|Up To 25 x 13 Inch Media', + '4SKH' => 'Up To Full Area Image|Up To 50 x 24 Inch Media', + '4SKM' => 'Up To Full Area Image|Up To 26 x 53 Inch Media', + '4SGG' => 'Up To Full Area Image|Up To 46 x 60 Inch Media', + '4SDJ' => 'Up To Full Area Image|Up To 138 x 53 Inch Media', + '4SCZ' => 'Up To 1/4 Screen Image|Up To 15 Inch Screen', + '4SCS' => 'Up To 1/4 Screen Image|Up To 21 Inch Screen', + '4SMS' => 'Up To 1/4 Screen Image|Any Size Screen', + '4SED' => 'Up To 1/2 Screen Image|Up To 15 Inch Screen', + '4SFV' => 'Up To 1/2 Screen Image|Up To 21 Inch Screen', + '4SMT' => 'Up To 1/2 Screen Image|Any Size Screen', + '4SCY' => 'Up To Full Screen Image|Up To 15 Inch Screen', + '4SEB' => 'Up To Full Screen Image|Up To 21 Inch Screen', + '4SMU' => 'Up To Full Screen Image|Any Size Screen', + '4SGH' => 'Up To 1/4 Screen Image|Any Size Screen', + '4SGC' => 'Up To 1/2 Screen Image|Any Size Screen', + '4SES' => 'Up To Full Screen Image|Any Size Screen', + '4SKQ' => 'Up To 1/4 Area Image|Up To 180 x 150 Pixels Ad', + '4SCA' => 'Up To 1/4 Area Image|Up To 468 x 60 Pixels Ad', + '4SCK' => 'Up To 1/4 Area Image|Up To 728 x 90 Pixels Ad', + '4SCF' => 'Up To 1/4 Area Image|Up To 300 x 600 Pixels Ad', + '4SIU' => 'Up To 1/4 Area Image|Up To Full Screen Ad', + '4SAI' => 'Up To 1/2 Area Image|Up To 180 x 150 Pixels Ad', + '4SII' => 'Up To 1/2 Area Image|Up To 468 x 60 Pixels Ad', + '4SCW' => 'Up To 1/2 Area Image|Up To 728 x 90 Pixels Ad', + '4SLM' => 'Up To 1/2 Area Image|Up To 300 x 600 Pixels Ad', + '4SFT' => 'Up To 1/2 Area Image|Up To Full Screen Ad', + '4SJT' => 'Up To Full Area Image|Up To 180 x 150 Pixels Ad', + '4SGD' => 'Up To Full Area Image|Up To 468 x 60 Pixels Ad', + '4SAR' => 'Up To Full Area Image|Up To 728 x 90 Pixels Ad', + '4SEG' => 'Up To Full Area Image|Up To 300 x 600 Pixels Ad', + '4SBG' => 'Any Size Image|Up To Full Screen Ad', + '4SMH' => 'Up To 150 x 150 Pixels Image|Any Size Screen', + '4SMJ' => 'Up To 300 x 600 Pixels Image|Any Size Screen', + '4SKG' => 'Any Size Image|Any Size Screen', + # 5V - Version + '5VAA' => 'All Versions', + '5VXX' => 'Not Applicable or None', + '5VUL' => 'Any Versions', + '5VVM' => 'Single Print Version', + '5VVB' => 'Multiple Print Versions', + '5VUP' => 'Single Version', + '5VUY' => 'Multiple Versions', + '5VVC' => 'Single Paperback Edition', + '5VUK' => 'Single Hardcover Edition', + '5VVH' => 'Single Edition in All Binding Formats', + '5VVK' => 'Multiple Paperback Editions', + '5VUU' => 'Multiple Hardcover Editions', + '5VVL' => 'Multiple Editions in All Binding Formats', + '5VUZ' => 'Single Issue', + '5VVJ' => 'Multiple Issues', + '5VUG' => 'Single Edition', + '5VVG' => 'Multiple Editions', + # 6Q - Quantity + '6QAA' => 'Any Quantity', + '6QXX' => 'Not Applicable or None', + '6QUL' => 'Any Quantity', + '6QAU' => 'One|Print Run', + '6QDA' => 'Up To 10|Print Run', + '6QEY' => 'Up To 100|Print Run', + '6QBA' => 'Up To 1,000|Print Run', + '6QCW' => 'Up To 5,000|Print Run', + '6QEC' => 'Up To 10,000|Print Run', + '6QFD' => 'Up To 25,000|Print Run', + '6QBH' => 'Up To 40,000|Print Run', + '6QFR' => 'Up To 50,000|Print Run', + '6QDQ' => 'Up To 100,000|Print Run', + '6QBG' => 'Up To 250,000|Print Run', + '6QEN' => 'Up To 500,000|Print Run', + '6QDL' => 'Any Quantity Of|Print Run', + '6QBU' => 'One|Copy', + '6QDR' => 'Up To 10|Total Circulation', + '6QFU' => 'Up To 25|Total Circulation', + '6QFV' => 'Up To 50|Total Circulation', + '6QEJ' => 'Up To 100|Total Circulation', + '6QFW' => 'Up To 250|Total Circulation', + '6QFY' => 'Up To 500|Total Circulation', + '6QCD' => 'Up To 1,000|Total Circulation', + '6QFZ' => 'Up To 2,500|Total Circulation', + '6QAT' => 'Up To 5,000|Total Circulation', + '6QBB' => 'Up To 10,000|Total Circulation', + '6QFS' => 'Up To 25,000|Total Circulation', + '6QAN' => 'Up To 50,000|Total Circulation', + '6QCS' => 'Up To 100,000|Total Circulation', + '6QDT' => 'Up To 250,000|Total Circulation', + '6QCI' => 'Up To 500,000|Total Circulation', + '6QCN' => 'Up To 1 Million|Total Circulation', + '6QCK' => 'Up To 2 Million|Total Circulation', + '6QCL' => 'Up To 3 Million|Total Circulation', + '6QAV' => 'Up To 5 Million|Total Circulation', + '6QDK' => 'Up To 10 Million|Total Circulation', + '6QGB' => 'Up To 25 Million|Total Circulation', + '6QGC' => 'Up To 50 Million|Total Circulation', + '6QEV' => 'Any Quantity Of|Circulation', + '6QFI' => 'One|Reprint', + '6QDG' => 'Up To 10|Reprints', + '6QCB' => 'Up To 100|Reprints', + '6QAY' => 'Up To 1,000|Reprints', + '6QBF' => 'Up To 10,000|Reprints', + '6QCU' => 'Any Quantity Of|Reprints', + '6QEH' => 'One|Print Run', + '6QDH' => 'Up To 10|Print Run', + '6QAZ' => 'Up To 100|Print Run', + '6QFB' => 'Up To 1,000|Print Run', + '6QAQ' => 'Up To 5,000|Print Run', + '6QEG' => 'Up To 10,000|Print Run', + '6QBV' => 'Up To 25,000|Print Run', + '6QCG' => 'Up To 50,000|Print Run', + '6QAH' => 'Up To 100,000|Print Run', + '6QDE' => 'Up To 250,000|Print Run', + '6QDJ' => 'Up To 500,000|Print Run', + '6QCZ' => 'Up To 1 Million|Print Run', + '6QCT' => 'Up To 2 Million|Print Run', + '6QAR' => 'Up To 3 Million|Print Run', + '6QDC' => 'Up To 5 Million|Print Run', + '6QDU' => 'Up To 10 Million|Print Run', + '6QEU' => 'Any Quantity Of|Print Run', + '6QFT' => 'One|Copy', + '6QDI' => 'One|Display', + '6QDY' => 'Up To 5|Displays', + '6QFJ' => 'Up To 10|Displays', + '6QEL' => 'Up To 25|Displays', + '6QBD' => 'Up To 50|Displays', + '6QAE' => 'Up To 100|Displays', + '6QCE' => 'Up To 250|Displays', + '6QAP' => 'Up To 500|Displays', + '6QBY' => 'Up To 1,000|Displays', + '6QBC' => 'Up To 2,500|Displays', + '6QET' => 'Up To 5,000|Displays', + '6QFF' => 'Up To 10,000|Displays', + '6QDS' => 'Up To 25,000|Displays', + '6QES' => 'Up To 50,000|Displays', + '6QDZ' => 'Up To 100,000|Displays', + '6QBW' => 'Up To 250,000|Displays', + '6QAX' => 'Up To 500,000|Displays', + '6QDB' => 'Up To 1 Million|Displays', + '6QEK' => 'Up To 2 Million|Displays', + '6QFA' => 'Up To 3 Million|Displays', + '6QCJ' => 'Up To 5 Million|Displays', + '6QFQ' => 'Any Quantity Of|Displays', + '6QCX' => 'One|Display', + '6QBP' => 'Up To 5|Displays', + '6QAL' => 'Up To 10|Displays', + '6QDX' => 'Up To 25|Displays', + '6QEM' => 'Up To 50|Displays', + '6QEA' => 'Up To 100|Displays', + '6QFG' => 'Up To 250|Displays', + '6QAG' => 'Up To 500|Displays', + '6QEI' => 'Any Quantity Of|Displays', + '6QEP' => 'One|Copy', + '6QEX' => 'Two|Copies', + '6QCF' => 'Three|Copies', + '6QBK' => 'Four|Copies', + '6QBL' => 'Five|Copies', + '6QCP' => 'Up To 10|Copies', + '6QDV' => 'Up To 50|Copies', + '6QCM' => 'Up To 100|Copies', + '6QAI' => 'Up To 500|Copies', + '6QAS' => 'Up To 1,000|Copies', + '6QDW' => 'Up To 5,000|Copies', + '6QCQ' => 'Up To 10,000|Copies', + '6QAM' => 'Any Quantity Of|Copies', + '6QBE' => 'One|Copy', + '6QFC' => 'Up To 5|Copies', + '6QEB' => 'Up To 10|Copies', + '6QGD' => 'Up To 25|Copies', + '6QGE' => 'Up To 50|Copies', + '6QCR' => 'Up To 100|Copies', + '6QCA' => 'Up To 250|Copies', + '6QBS' => 'Up To 500|Copies', + '6QDF' => 'Up To 1,000|Copies', + '6QEW' => 'Up To 2,500|Copies', + '6QFE' => 'Up To 5,000|Copies', + '6QEE' => 'Up To 10,000|Copies', + '6QBT' => 'Up To 25,000|Copies', + '6QDP' => 'Up To 50,000|Copies', + '6QDN' => 'Up To 100,000|Copies', + '6QFN' => 'Any Quantity Of|Copies', + '6QFH' => 'Up To 10,000|Viewers', + '6QCV' => 'Up To 100,000|Viewers', + '6QBN' => 'Up To 1 Million|Viewers', + '6QFP' => 'Up To 10 Million|Viewers', + '6QBI' => 'Up To 100 Million|Viewers', + '6QBQ' => 'Any Quantity Of|Viewers', + '6QAB' => 'Up To 10,000|Impressions', + '6QBR' => 'Up To 100,000|Impressions', + '6QCY' => 'Up To 1 Million|Impressions', + '6QBM' => 'Up To 10 Million|Impressions', + '6QFM' => 'Any Quantity Of|Impressions', + '6QDD' => 'Up To 100|Viewers', + '6QEQ' => 'Up To 1,000|Viewers', + '6QEZ' => 'Up To 10,000|Viewers', + '6QBZ' => 'Up To 100,000|Viewers', + '6QCC' => 'Any Quantity Of|Viewers', + '6QCH' => 'One|Copy', + '6QAW' => 'Up To 5|Copies', + '6QAK' => 'Up To 10|Copies', + '6QFL' => 'Up To 100|Copies', + '6QAC' => 'Up To 1,000|Copies', + '6QAD' => 'Up To 10,000|Copies', + '6QEF' => 'Up To 25,000|Copies', + '6QAF' => 'Up To 50,000|Copies', + '6QED' => 'Up To 100,000|Copies', + '6QFK' => 'Up To 250,000|Copies', + '6QDM' => 'Up To 500,000|Copies', + '6QBX' => 'Up To 1 Million|Copies', + '6QER' => 'Any Quantity Of|Copies', + # 7D - Duration + '7DAA' => 'In Perpetuity', + '7DXX' => 'Not Applicable or None', + '7DUL' => 'Any Durations', + '7DUT' => 'Up To 10 Years', + '7DUS' => 'Up To 6 Months', + '7DUV' => 'Up To 6 Months', + '7DUW' => 'Up To 1 Year', + '7DUY' => 'Up To 3 Years', + '7DUZ' => 'Up To 5 Years', + '7DUQ' => 'Up To 10 Years', + '7DXC' => 'Up To 1 Day', + '7DXL' => 'Up To 1 Week', + '7DXH' => 'Life Of Publication', + '7DYF' => 'Up To 1 Day', + '7DWL' => 'Up To 1 Week', + '7DYJ' => 'Up To 2 Weeks', + '7DXF' => 'Up To 1 Month', + '7DZF' => 'Up To 2 Months', + '7DWC' => 'Up To 3 Months', + '7DWW' => 'Up To 6 Months', + '7DZA' => 'Up To 1 Year', + '7DZP' => 'Up To 2 Years', + '7DZJ' => 'Up To 3 Years', + '7DZK' => 'Up To 5 Years', + '7DZL' => 'Up To 10 Years', + '7DWS' => 'Life Of Publication', + '7DXZ' => 'Up To 3 Months', + '7DXW' => 'Up To 6 Months', + '7DXD' => 'Up To 1 Year', + '7DYS' => 'Life Of Publication', + '7DYM' => 'Up To 1 Year', + '7DWE' => 'Up To 2 Years', + '7DYL' => 'Up To 3 Years', + '7DWV' => 'Up To 5 Years', + '7DWB' => 'Up To 7 Years', + '7DYY' => 'Up To 10 Years', + '7DWG' => 'Up To 15 Years', + '7DXA' => 'Full Term Of Copyright', + '7DXT' => 'Up To 1 Day', + '7DXB' => 'Up To 1 Week', + '7DYI' => 'Up To 1 Month', + '7DWI' => 'Up To 1 Year', + '7DZM' => 'Up To 2 Years', + '7DZN' => 'Up To 3 Years', + '7DYV' => 'Life Of Event', + '7DXQ' => 'Up To 1 Year', + '7DZH' => 'Up To 2 Years', + '7DXP' => 'Up To 3 Years', + '7DYD' => 'Up To 5 Years', + '7DWU' => 'Up To 7 Years', + '7DXG' => 'Up To 10 Years', + '7DXV' => 'Up To 15 Years', + '7DWR' => 'In Perpetuity', + '7DXM' => 'Up To 1 Year', + '7DWK' => 'Up To 2 Years', + '7DXS' => 'In Perpetuity', + '7DYG' => 'Up To 1 Day', + '7DZD' => 'Up To 1 Week', + '7DWP' => 'Up To 13 Weeks', + '7DYT' => 'Up To 26 Weeks', + '7DWT' => 'Up To 52 Weeks', + '7DYA' => 'Up To 5 Years', + '7DXR' => 'Up To 10 Years', + '7DXI' => 'In Perpetuity', + '7DYW' => 'Up To 1 Day', + '7DYP' => 'Up To 1 Week', + '7DWJ' => 'Up To 1 Month', + '7DYE' => 'Up To 3 Months', + '7DYX' => 'Up To 6 Months', + '7DXE' => 'Up To 1 Year', + '7DWZ' => 'Up To 2 Years', + '7DZB' => 'Up To 3 Years', + '7DYN' => 'Up To 5 Years', + '7DYC' => 'Up To 10 Years', + '7DXY' => 'Up To 15 Years', + '7DWM' => 'In Perpetuity', + '7DYZ' => 'Up To 1 Day', + '7DXK' => 'Up To 1 Month', + '7DWY' => 'Up To 3 Months', + '7DYB' => 'Up To 6 Months', + '7DZG' => 'Up To 1 Year', + '7DYK' => 'Up To 2 Years', + '7DYQ' => 'In Perpetuity', + # 8R - Region + '8RAA' => 'Worldwide', + '8RXX' => 'Not Applicable or None', + '8RUL' => 'Any Regions', + '8RWA' => 'Broad International Region|Worldwide Excluding Northern America', + '8RWB' => 'Broad International Region|Worldwide Excluding USA', + '8RWC' => 'Broad International Region|Worldwide Excluding USA and Europe', + '8RWD' => 'Broad International Region|Worldwide Excluding Europe', + '8RWE' => 'Broad International Region|Worldwide Excluding USA and UK', + '8RWF' => 'Broad International Region|Worldwide Excluding UK', + '8RWG' => 'Broad International Region|All English Speaking Countries', + '8RWH' => 'Broad International Region|All English Speaking Countries Excluding USA', + '8RAH' => 'Broad International Region|All Spanish Speaking Countries', + '8RWI' => 'Broad International Region|All Spanish Speaking Countries Excluding USA', + '8RFY' => 'Broad International Region|All Americas', + '8REK' => 'Broad International Region|Europe, Middle East and Africa', + '8RWJ' => 'Broad International Region|USA, Canada and Mexico', + '8RQV' => 'Northern America|One Minor City, Up To 250,000 Population', + '8RQT' => 'Northern America|One Major City, Over 250,000 Population', + '8RQU' => 'Northern America|One Metropolitan Area, Adjoining Cities', + '8RRJ' => 'Northern America|One State Or Province', + '8RYK' => 'Northern America|Up To 3 States Or Provinces', + '8RCD' => 'Northern America|Up To 5 States Or Provinces', + '8RGJ' => 'Northern America|All Northern American Countries', + '8RCE' => 'Northern America|USA and Canada', + '8RHQ' => 'Northern America|USA', + '8RCA' => 'Northern America|Canada', + '8RHJ' => 'Northern America|USA-Central', + '8RHP' => 'Northern America|USA-Midwest', + '8RHR' => 'Northern America|USA-Northeast', + '8RHS' => 'Northern America|USA-Pacific Northwest', + '8RHW' => 'Northern America|USA-Southeast', + '8RHX' => 'Northern America|USA-Southwest', + '8RIA' => 'Northern America|USA-West', + '8RHY' => 'Northern America|USA-Minor Outlying Islands', + '8RUK' => 'Northern America|USA-All Territories, Protectorates, Dependencies, Outposts', + '8RBK' => 'Northern America|Canada-British Columbia', + '8RUM' => 'Northern America|Canada-Prairies', + '8RUN' => 'Northern America|Canada-Atlantic Provinces', + '8RCJ' => 'Northern America|Canada-Ontario', + '8RUP' => 'Northern America|Canada-Quebec', + '8RUQ' => 'Northern America|Canada-Northern Territories', + '8RBM' => 'Northern America|Bermuda', + '8RGL' => 'Northern America|Greenland', + '8RPM' => 'Northern America|Saint Pierre and Miquelon', + '8RQL' => 'Europe|One Minor City, Up To 250,000 Population', + '8RQJ' => 'Europe|One Major City, Over 250,000 Population', + '8RQK' => 'Europe|One Metropolitan Area, Adjoining Cities', + '8RRF' => 'Europe|One State Or Province', + '8RYF' => 'Europe|Up To 3 States Or Provinces', + '8RYG' => 'Europe|Up To 5 States Or Provinces', + '8RDU' => 'Europe|All Europe', + '8REL' => 'Europe|All European Union Countries', + '8REI' => 'Europe|All United Kingdom', + '8REJ' => 'Europe|All Western Europe', + '8RED' => 'Europe|All Northern Europe', + '8REB' => 'Europe|All European Mediterranean Countries', + '8REA' => 'Europe|All Eastern Europe', + '8RDW' => 'Europe|All Baltic States', + '8RDX' => 'Europe|All Benelux', + '8RDY' => 'Europe|All Caucasian States', + '8REF' => 'Europe|All Scandinavia', + '8RAX' => 'Europe|Aland Islands', + '8RAL' => 'Europe|Albania', + '8RAD' => 'Europe|Andorra', + '8RAM' => 'Europe|Armenia', + '8RAT' => 'Europe|Austria', + '8RAZ' => 'Europe|Azerbaijan', + '8RBY' => 'Europe|Belarus', + '8RBE' => 'Europe|Belgium', + '8RBA' => 'Europe|Bosnia and Herzegovina', + '8RBG' => 'Europe|Bulgaria', + '8RDR' => 'Europe|Croatia', + '8RCY' => 'Europe|Cyprus', + '8RCZ' => 'Europe|Czech Republic', + '8RDK' => 'Europe|Denmark', + '8REM' => 'Europe|England', + '8REE' => 'Europe|Estonia', + '8RDS' => 'Europe|Faeroe Islands', + '8RFI' => 'Europe|Finland', + '8RFR' => 'Europe|France', + '8RGE' => 'Europe|Georgia', + '8RDE' => 'Europe|Germany', + '8RGI' => 'Europe|Gibraltar', + '8RGR' => 'Europe|Greece', + '8RGG' => 'Europe|Guernsey', + '8RHU' => 'Europe|Hungary', + '8RIS' => 'Europe|Iceland', + '8RIE' => 'Europe|Ireland', + '8RIM' => 'Europe|Isle Of Man', + '8RIT' => 'Europe|Italy', + '8RJE' => 'Europe|Jersey', + '8RLV' => 'Europe|Latvia', + '8RLI' => 'Europe|Liechtenstein', + '8RLT' => 'Europe|Lithuania', + '8RLU' => 'Europe|Luxembourg', + '8RMK' => 'Europe|Macedonia', + '8RMT' => 'Europe|Malta', + '8RMD' => 'Europe|Moldova', + '8RMC' => 'Europe|Monaco', + '8RNL' => 'Europe|Netherlands', + '8RUH' => 'Europe|Northern Ireland', + '8RNO' => 'Europe|Norway', + '8RPL' => 'Europe|Poland', + '8RPT' => 'Europe|Portugal', + '8RRO' => 'Europe|Romania', + '8RRU' => 'Europe|Russian Federation', + '8RSM' => 'Europe|San Marino', + '8REN' => 'Europe|Scotland', + '8RCS' => 'Europe|Serbia and Montenegro', + '8RSK' => 'Europe|Slovakia', + '8RSI' => 'Europe|Slovenia', + '8RES' => 'Europe|Spain', + '8RSE' => 'Europe|Sweden', + '8RCH' => 'Europe|Switzerland', + '8RUA' => 'Europe|Ukraine', + '8RUI' => 'Europe|Wales', + '8RDT' => 'Europe|Vatican City State', + '8RQF' => 'Asia|One Minor City, Up To 250,000 Population', + '8RQD' => 'Asia|One Major City, Over 250,000 Population', + '8RQE' => 'Asia|One Metropolitan Area, Adjoining Cities', + '8RRC' => 'Asia|One State Or Province', + '8RAV' => 'Asia|Up To 3 States Or Provinces', + '8RYD' => 'Asia|Up To 5 States Or Provinces', + '8RDB' => 'Asia|All Asia', + '8RDC' => 'Asia|All Central Asia', + '8RCP' => 'Asia|All Eastern Asia', + '8RDG' => 'Asia|All Southern Asia', + '8RDH' => 'Asia|All Southeastern Asia', + '8RBD' => 'Asia|Bangladesh', + '8RBT' => 'Asia|Bhutan', + '8RBN' => 'Asia|Brunei Darussalam', + '8RKH' => 'Asia|Cambodia', + '8RCN' => 'Asia|All China', + '8RUB' => 'Asia|China-East', + '8RAY' => 'Asia|China-Northeast', + '8RUC' => 'Asia|China-North', + '8RUD' => 'Asia|China-South Central', + '8RUF' => 'Asia|China-Southwest', + '8RHK' => 'Asia|Hong Kong', + '8RIN' => 'Asia|India', + '8RID' => 'Asia|Indonesia', + '8RJP' => 'Asia|Japan', + '8RKZ' => 'Asia|Kazakhstan', + '8RKP' => 'Asia|North Korea', + '8RKR' => 'Asia|South Korea', + '8RKG' => 'Asia|Kyrgyzstan', + '8RLA' => 'Asia|Laos', + '8RMO' => 'Asia|Macao', + '8RMY' => 'Asia|Malaysia', + '8RMV' => 'Asia|Maldives', + '8RMN' => 'Asia|Mongolia', + '8RMM' => 'Asia|Myanmar', + '8RNP' => 'Asia|Nepal', + '8RPK' => 'Asia|Pakistan', + '8RPH' => 'Asia|Philippines', + '8RSG' => 'Asia|Singapore', + '8RTW' => 'Asia|Taiwan', + '8RTJ' => 'Asia|Tajikistan', + '8RTH' => 'Asia|Thailand', + '8RDA' => 'Asia|Tibet', + '8RTL' => 'Asia|Timor-Leste', + '8RTM' => 'Asia|Turkmenistan', + '8RUZ' => 'Asia|Uzbekistan', + '8RVN' => 'Asia|Viet Nam', + '8RQO' => 'Latin America and Caribbean|One Minor City, Up To 250,000 Population', + '8RQM' => 'Latin America and Caribbean|One Major City, Over 250,000 Population', + '8RQN' => 'Latin America and Caribbean|One Metropolitan Area, Adjoining Cities', + '8RRG' => 'Latin America and Caribbean|One State Or Province', + '8RYH' => 'Latin America and Caribbean|Up To 3 States Or Provinces', + '8RYI' => 'Latin America and Caribbean|Up To 5 States Or Provinces', + '8RAC' => 'Latin America and Caribbean|All Latin America and Caribbean', + '8RUJ' => 'Latin America and Caribbean|All Latin America', + '8RFZ' => 'Latin America and Caribbean|All Caribbean', + '8RFS' => 'Latin America and Caribbean|All South America', + '8RGC' => 'Latin America and Caribbean|All Central America', + '8RFT' => 'Latin America and Caribbean|All Andean Countries', + '8RFU' => 'Latin America and Caribbean|All Southern Cone', + '8RFV' => 'Latin America and Caribbean|All Amazonia', + '8RAI' => 'Latin America and Caribbean|Anguilla', + '8RAG' => 'Latin America and Caribbean|Antigua and Barbuda', + '8RAR' => 'Latin America and Caribbean|Argentina', + '8RAW' => 'Latin America and Caribbean|Aruba', + '8RBS' => 'Latin America and Caribbean|Bahamas', + '8RBB' => 'Latin America and Caribbean|Barbados', + '8RBZ' => 'Latin America and Caribbean|Belize', + '8RGZ' => 'Latin America and Caribbean|Bequia', + '8RBO' => 'Latin America and Caribbean|Bolivia', + '8RHA' => 'Latin America and Caribbean|Bonaire', + '8RBR' => 'Latin America and Caribbean|Brazil', + '8RHB' => 'Latin America and Caribbean|British Virgin Islands', + '8RKY' => 'Latin America and Caribbean|Cayman Islands', + '8RCL' => 'Latin America and Caribbean|Chile', + '8RCO' => 'Latin America and Caribbean|Colombia', + '8RCR' => 'Latin America and Caribbean|Costa Rica', + '8RCU' => 'Latin America and Caribbean|Cuba', + '8RHC' => 'Latin America and Caribbean|Curacao', + '8RDM' => 'Latin America and Caribbean|Dominica', + '8RDO' => 'Latin America and Caribbean|Dominican Republic', + '8REC' => 'Latin America and Caribbean|Ecuador', + '8RSV' => 'Latin America and Caribbean|El Salvador', + '8RFK' => 'Latin America and Caribbean|Falkland Islands, Malvinas', + '8RGF' => 'Latin America and Caribbean|French Guiana', + '8RGD' => 'Latin America and Caribbean|Grenada', + '8RGP' => 'Latin America and Caribbean|Guadeloupe', + '8RGT' => 'Latin America and Caribbean|Guatemala', + '8RGY' => 'Latin America and Caribbean|Guyana', + '8RHT' => 'Latin America and Caribbean|Haiti', + '8RHN' => 'Latin America and Caribbean|Honduras', + '8RJM' => 'Latin America and Caribbean|Jamaica', + '8RMQ' => 'Latin America and Caribbean|Martinique', + '8RMX' => 'Latin America and Caribbean|Mexico', + '8RMS' => 'Latin America and Caribbean|Montserrat', + '8RAN' => 'Latin America and Caribbean|Netherlands Antilles', + '8RNI' => 'Latin America and Caribbean|Nicaragua', + '8RPA' => 'Latin America and Caribbean|Panama', + '8RPY' => 'Latin America and Caribbean|Paraguay', + '8RFQ' => 'Latin America and Caribbean|Patagonia', + '8RPE' => 'Latin America and Caribbean|Peru', + '8RPR' => 'Latin America and Caribbean|Puerto Rico', + '8RHD' => 'Latin America and Caribbean|Saba', + '8RHE' => 'Latin America and Caribbean|Saint Barthelemy', + '8RHF' => 'Latin America and Caribbean|Saint Eustatius', + '8RKN' => 'Latin America and Caribbean|Saint Kitts and Nevis', + '8RLC' => 'Latin America and Caribbean|Saint Lucia', + '8RHG' => 'Latin America and Caribbean|Saint Martin', + '8RVC' => 'Latin America and Caribbean|Saint Vincent and The Grenadines', + '8RSR' => 'Latin America and Caribbean|Suriname', + '8RTT' => 'Latin America and Caribbean|Trinidad and Tobago', + '8RTC' => 'Latin America and Caribbean|Turks and Caicos Islands', + '8RHH' => 'Latin America and Caribbean|U.S. Virgin Islands', + '8RUY' => 'Latin America and Caribbean|Uruguay', + '8RVE' => 'Latin America and Caribbean|Venezuela', + '8RQZ' => 'Oceania|One Minor City, Up To 250,000 Population', + '8RQW' => 'Oceania|One Major City, Over 250,000 Population', + '8RQY' => 'Oceania|One Metropolitan Area, Adjoining Cities', + '8RRK' => 'Oceania|One State Or Province', + '8RYL' => 'Oceania|Up To 3 States Or Provinces', + '8RYM' => 'Oceania|Up To 5 States Or Provinces', + '8RCT' => 'Oceania|All Oceania', + '8RUR' => 'Oceania|All Australia and New Zealand', + '8RUS' => 'Oceania|All Oceania excluding Australia and New Zealand', + '8RAU' => 'Oceania|Australia', + '8RAS' => 'Oceania|American Samoa', + '8RCX' => 'Oceania|Christmas Island', + '8RCC' => 'Oceania|Cocos, Keeling Islands', + '8RKM' => 'Oceania|Comoros', + '8RCK' => 'Oceania|Cook Islands', + '8RFJ' => 'Oceania|Fiji', + '8RPF' => 'Oceania|French Polynesia', + '8RGU' => 'Oceania|Guam', + '8RKI' => 'Oceania|Kiribati', + '8RMG' => 'Oceania|Madagascar', + '8RMH' => 'Oceania|Marshall Islands', + '8RMU' => 'Oceania|Mauritius', + '8RFM' => 'Oceania|Micronesia', + '8RFF' => 'Oceania|Midway Islands', + '8RNR' => 'Oceania|Nauru', + '8RNC' => 'Oceania|New Caledonia', + '8RNZ' => 'Oceania|New Zealand', + '8RNU' => 'Oceania|Niue', + '8RNF' => 'Oceania|Norfolk Island', + '8RMP' => 'Oceania|Northern Mariana Islands', + '8RPW' => 'Oceania|Palau', + '8RPG' => 'Oceania|Papua New Guinea', + '8RPN' => 'Oceania|Pitcairn Islands', + '8RFH' => 'Oceania|Rapa Nui, Easter Island', + '8RWS' => 'Oceania|Samoa', + '8RSC' => 'Oceania|Seychelles', + '8RSB' => 'Oceania|Solomon Islands', + '8RLK' => 'Oceania|Sri Lanka', + '8RFL' => 'Oceania|Tahiti', + '8RTK' => 'Oceania|Tokelau', + '8RTO' => 'Oceania|Tonga', + '8RTV' => 'Oceania|Tuvalu', + '8RVU' => 'Oceania|Vanuatu', + '8RFP' => 'Oceania|Wallis and Futuna', + '8RQS' => 'Middle East|One Minor City, Up To 250,000 Population', + '8RQP' => 'Middle East|One Major City, Over 250,000 Population', + '8RQR' => 'Middle East|One Metropolitan Area, Adjoining Cities', + '8RRH' => 'Middle East|One State Or Province', + '8RYJ' => 'Middle East|Up To 3 States Or Provinces', + '8RBX' => 'Middle East|Up To 5 States Or Provinces', + '8REX' => 'Middle East|All Middle East', + '8REY' => 'Middle East|All Middle Eastern Gulf States', + '8RIB' => 'Middle East|All Middle Eastern Mediterranean Countries', + '8RAF' => 'Middle East|Afghanistan', + '8RBH' => 'Middle East|Bahrain', + '8RIR' => 'Middle East|Iran', + '8RIQ' => 'Middle East|Iraq', + '8RIL' => 'Middle East|Israel', + '8RJO' => 'Middle East|Jordan', + '8RKW' => 'Middle East|Kuwait', + '8RLB' => 'Middle East|Lebanon', + '8ROM' => 'Middle East|Oman', + '8REV' => 'Middle East|Palestinian Authority', + '8RQA' => 'Middle East|Qatar', + '8RSA' => 'Middle East|Saudi Arabia', + '8RSY' => 'Middle East|Syria', + '8RTR' => 'Middle East|Turkey', + '8RAE' => 'Middle East|United Arab Emirates', + '8RYE' => 'Middle East|Yemen', + '8RQC' => 'Africa|One Minor City, Up To 250,000 Population', + '8RQX' => 'Africa|One Major City, Over 250,000 Population', + '8RQB' => 'Africa|One Metropolitan Area, Adjoining Cities', + '8RRB' => 'Africa|One State Or Province', + '8RYB' => 'Africa|Up To 3 States Or Provinces', + '8RYC' => 'Africa|Up To 5 States Or Provinces', + '8RAJ' => 'Africa|All Africa', + '8RAK' => 'Africa|All African Mediterranean Countries', + '8RAP' => 'Africa|All Central Africa', + '8RAQ' => 'Africa|All Eastern Africa', + '8RBC' => 'Africa|All Southern Africa', + '8RBL' => 'Africa|All Western Africa', + '8RDZ' => 'Africa|Algeria', + '8RAO' => 'Africa|Angola', + '8RBP' => 'Africa|Ascension Island', + '8RBJ' => 'Africa|Benin', + '8RBW' => 'Africa|Botswana', + '8RBF' => 'Africa|Burkina Faso', + '8RBI' => 'Africa|Burundi', + '8RCM' => 'Africa|Cameroon', + '8RCV' => 'Africa|Cape Verde', + '8RCF' => 'Africa|Central African Republic', + '8RTD' => 'Africa|Chad', + '8RCG' => 'Africa|Congo', + '8RCI' => 'Africa|Cote D\'Ivoire', + '8RDJ' => 'Africa|Djibouti', + '8REG' => 'Africa|Egypt', + '8RGQ' => 'Africa|Equatorial Guinea', + '8RER' => 'Africa|Eritrea', + '8RET' => 'Africa|Ethiopia', + '8RGA' => 'Africa|Gabon', + '8RGM' => 'Africa|Gambia', + '8RGH' => 'Africa|Ghana', + '8RGN' => 'Africa|Guinea', + '8RGW' => 'Africa|Guinea-Bissau', + '8RKE' => 'Africa|Kenya', + '8RLS' => 'Africa|Lesotho', + '8RLR' => 'Africa|Liberia', + '8RLY' => 'Africa|Libyan Arab Jamahiriya', + '8RMW' => 'Africa|Malawi', + '8RML' => 'Africa|Mali', + '8RMR' => 'Africa|Mauritania', + '8RYT' => 'Africa|Mayotte', + '8RMA' => 'Africa|Morocco', + '8RMZ' => 'Africa|Mozambique', + '8RNA' => 'Africa|Namibia', + '8RNE' => 'Africa|Niger', + '8RNG' => 'Africa|Nigeria', + '8RRE' => 'Africa|Reunion', + '8RRW' => 'Africa|Rwanda', + '8RSH' => 'Africa|Saint Helena', + '8RST' => 'Africa|Sao Tome and Principe', + '8RSN' => 'Africa|Senegal', + '8RSL' => 'Africa|Sierra Leone', + '8RSO' => 'Africa|Somalia', + '8RZA' => 'Africa|South Africa', + '8RSD' => 'Africa|Sudan', + '8RSZ' => 'Africa|Swaziland', + '8RTZ' => 'Africa|Tanzania, United Republic Of', + '8RTG' => 'Africa|Togo', + '8RTN' => 'Africa|Tunisia', + '8RUG' => 'Africa|Uganda', + '8REH' => 'Africa|Western Sahara', + '8RZM' => 'Africa|Zambia', + '8RZW' => 'Africa|Zimbabwe', + '8RBQ' => 'Other Regions|Antarctica', + '8RCB' => 'Other Regions|All Arctic and Arctic Ocean Islands', + '8RFB' => 'Other Regions|All Northern Atlantic Ocean Islands', + '8RFW' => 'Other Regions|All Southern Atlantic Ocean Islands', + '8RFX' => 'Other Regions|All Southern Indian Ocean Islands', + '8REU' => 'Other Regions|All French Southern Territories', + '8RDQ' => 'Other Regions|All British Indian Ocean Territories', + # 8L - Language + '8LAA' => 'All Languages', + '8LXX' => 'Not Applicable or None', + '8LUL' => 'Any Languages', + '8LOL' => 'Any One Language', + '8LEN' => 'English', + '8LAF' => 'Afrikaans', + '8LAR' => 'Arabic', + '8LBO' => 'Bosnian', + '8LBU' => 'Bulgarian', + '8LCA' => 'Chinese-Cantonese', + '8LCH' => 'Chinese-Mandarin', + '8LCP' => 'Chinese-Other', + '8LCR' => 'Croatian', + '8LCZ' => 'Czech', + '8LDA' => 'Danish', + '8LDU' => 'Dutch', + '8LES' => 'Estonian', + '8LFI' => 'Finnish', + '8LFR' => 'French', + '8LGE' => 'German', + '8LGR' => 'Greek', + '8LHE' => 'Hebrew', + '8LHI' => 'Hindi', + '8LHU' => 'Hungarian', + '8LIC' => 'Icelandic', + '8LIN' => 'Indonesian', + '8LIG' => 'Irish Gaelic', + '8LIT' => 'Italian', + '8LJA' => 'Japanese', + '8LKO' => 'Korean', + '8LLA' => 'Latvian', + '8LMG' => 'Mongolian', + '8LNO' => 'Norwegian', + '8LPO' => 'Polish', + '8LPR' => 'Portuguese', + '8LRO' => 'Romanian', + '8LRU' => 'Russian', + '8LSG' => 'Scottish Gaelic', + '8LSE' => 'Serbian', + '8LSI' => 'Sindhi', + '8LSV' => 'Slovakian', + '8LSL' => 'Slovenian', + '8LSP' => 'Spanish', + '8LSH' => 'Swahili', + '8LSZ' => 'Swazi', + '8LSW' => 'Swedish', + '8LTA' => 'Tagalog', + '8LTH' => 'Thai', + '8LTU' => 'Turkish', + '8LUR' => 'Ukrainian', + '8LYI' => 'Yiddish', + '8LOT' => 'Other Language', + # 8I - Industry + '8IAA' => 'All Industries', + '8IXX' => 'Not Applicable or None', + '8IUL' => 'Any Industries', + '8IAD' => 'Advertising and Marketing', + '8IAG' => 'Agriculture, Farming and Horticulture', + '8IAT' => 'Airline Transportation', + '8IAL' => 'Alcohol', + '8IAR' => 'Architecture and Engineering', + '8IAE' => 'Arts and Entertainment', + '8IAU' => 'Automotive', + '8IAV' => 'Aviation', + '8IBA' => 'Baby and Childcare', + '8IBE' => 'Beauty and Personal Care', + '8IBI' => 'Biotechnology', + '8IBR' => 'Broadcast Media', + '8ICO' => 'Business Consulting and Services', + '8ICH' => 'Chemicals', + '8ICE' => 'Communications Equipment and Services', + '8IHS' => 'Computer Hardware, Software and Peripherals', + '8ICC' => 'Construction and Contracting', + '8IAP' => 'Consumer Appliances and Electronics', + '8ICG' => 'Counseling', + '8IEC' => 'Ecology, Environmental and Conservation', + '8IED' => 'Education', + '8IEM' => 'Employment Training and Recruitment', + '8IEN' => 'Energy, Utilities and Fuel', + '8IEV' => 'Events and Conventions', + '8IFA' => 'Fashion', + '8IFI' => 'Financial Services and Banking', + '8IFB' => 'Food and Beverage Processing', + '8IFL' => 'Food and Beverage Retail', + '8IFS' => 'Food Services', + '8IFO' => 'Forestry and Wood Products', + '8IFR' => 'Freight and Warehousing', + '8IFU' => 'Furniture', + '8IGA' => 'Games, Toys and Hobbies', + '8IGI' => 'Gaming Industry', + '8IGL' => 'Gardening and Landscaping', + '8IGO' => 'Government and Politics', + '8IGR' => 'Graphic Design', + '8IGC' => 'Greeting Card', + '8IHI' => 'Heavy Industry', + '8IHO' => 'Home Improvement', + '8IHH' => 'Hotels and Hospitality', + '8IHA' => 'Household Appliances', + '8IHC' => 'Household Cleaning Products', + '8IIM' => 'Industry and Manufacturing', + '8IIT' => 'Information Technologies', + '8IIN' => 'Insurance', + '8IIS' => 'Internet Services', + '8ILS' => 'Legal Services', + '8IME' => 'Medical and Healthcare', + '8IMS' => 'Microelectronics and Semiconductors', + '8IMW' => 'Military and Weapons', + '8IMM' => 'Mining and Metals', + '8IMU' => 'Music', + '8INP' => 'Not For Profit, Social, Charitable', + '8IOP' => 'Office Products', + '8IOG' => 'Oil and Gas', + '8IOI' => 'Other Industry', + '8IPO' => 'Personal Use Only', + '8IPP' => 'Pet Products and Services', + '8IPS' => 'Pharmaceuticals and Supplements', + '8IPT' => 'Printing and Reprographics', + '8IPR' => 'Public Relations', + '8IPM' => 'Publishing Media', + '8IRE' => 'Real Estate', + '8IRR' => 'Religion and Religious Services', + '8ISM' => 'Retail Sales and Marketing', + '8IRM' => 'Retail Merchandise', + '8ISS' => 'Safety and Security', + '8ISC' => 'Sciences', + '8ISH' => 'Shipping', + '8ISO' => 'Software', + '8ISF' => 'Sports, Fitness and Recreation', + '8ITE' => 'Telecommunications', + '8ITX' => 'Textiles and Apparel', + '8ITB' => 'Tobacco', + '8ITR' => 'Travel and Tourism', + # 9E - Exclusivity + '9EXX' => 'Not Applicable or None', + '9ENE' => 'Non-Exclusive', + '9EXC' => 'All Exclusive', + '9EIN' => 'Exclusivity For Industry', + '9EME' => 'Exclusivity For Media', + '9ELA' => 'Exclusivity For Language', + '9ERE' => 'Exclusivity For Region' +); + +# PLUS License Data Format 1.2.0 (plus) (ref 1) +%Image::ExifTool::PLUS::XMP = ( + %Image::ExifTool::XMP::xmpTableDefaults, + GROUPS => { 0 => 'XMP', 1 => 'XMP-plus', 2 => 'Author' }, + NAMESPACE => 'plus', + NOTES => q{ + PLUS (Picture Licensing Universal System) License Data Format 1.2.1 XMP + tags. Note that all controlled-vocabulary tags in this table (ie. tags with + a fixed set of values) have raw values which begin with + "http://ns.useplus.org/ldf/vocab/", but to reduce clutter this prefix has + been removed from the values shown below. See L for + the complete specification. + }, + Version => { Name => 'PLUSVersion' }, + Licensee => { + FlatName => '', + Struct => \%plusLicensee, + List => 'Seq', + }, + EndUser => { + FlatName => '', + Struct => \%plusEndUser, + List => 'Seq', + }, + Licensor => { + FlatName => '', + Struct => \%plusLicensor, + List => 'Seq', + }, + LicensorNotes => { Writable => 'lang-alt' }, + MediaSummaryCode => { + SeparateTable => 'MediaMatrix', + PrintConv => \%mediaMatrix, + }, + LicenseStartDate => { %Image::ExifTool::XMP::dateTimeInfo, Groups => { 2 => 'Time'} }, + LicenseEndDate => { %Image::ExifTool::XMP::dateTimeInfo, Groups => { 2 => 'Time'} }, + MediaConstraints => { Writable => 'lang-alt' }, + RegionConstraints => { Writable => 'lang-alt' }, + ProductOrServiceConstraints => { Writable => 'lang-alt' }, + ImageFileConstraints => { + List => 'Bag', + %plusVocab, + PrintConv => { + 'IF-MFN' => 'Maintain File Name', + 'IF-MID' => 'Maintain ID in File Name', + 'IF-MMD' => 'Maintain Metadata', + 'IF-MFT' => 'Maintain File Type', + }, + }, + ImageAlterationConstraints => { + List => 'Bag', + %plusVocab, + PrintConv => { + 'AL-CRP' => 'No Cropping', + 'AL-FLP' => 'No Flipping', + 'AL-RET' => 'No Retouching', + 'AL-CLR' => 'No Colorization', + 'AL-DCL' => 'No De-Colorization', + 'AL-MRG' => 'No Merging', + }, + }, + ImageDuplicationConstraints => { + %plusVocab, + PrintConv => { + 'DP-NDC' => 'No Duplication Constraints', + 'DP-LIC' => 'Duplication Only as Necessary Under License', + 'DP-NOD' => 'No Duplication', + }, + }, + ModelReleaseStatus => { + %plusVocab, + PrintConv => { + 'MR-NON' => 'None', + 'MR-NAP' => 'Not Applicable', + 'MR-UMR' => 'Unlimited Model Releases', + 'MR-LMR' => 'Limited or Incomplete Model Releases', + }, + }, + ModelReleaseID => { List => 'Bag' }, + MinorModelAgeDisclosure => { + %plusVocab, + PrintConv => { + 'AG-UNK' => 'Age Unknown', + 'AG-A25' => 'Age 25 or Over', + 'AG-A24' => 'Age 24', + 'AG-A23' => 'Age 23', + 'AG-A22' => 'Age 22', + 'AG-A21' => 'Age 21', + 'AG-A20' => 'Age 20', + 'AG-A19' => 'Age 19', + 'AG-A18' => 'Age 18', + 'AG-A17' => 'Age 17', + 'AG-A16' => 'Age 16', + 'AG-A15' => 'Age 15', + 'AG-U14' => 'Age 14 or Under', + }, + }, + PropertyReleaseStatus => { + %plusVocab, + PrintConv => { + 'PR-NON' => 'None', + 'PR-NAP' => 'Not Applicable', + 'PR-UPR' => 'Unlimited Property Releases', + 'PR-LPR' => 'Limited or Incomplete Property Releases', + }, + }, + PropertyReleaseID => { List => 'Bag' }, + OtherConstraints => { Writable => 'lang-alt' }, + CreditLineRequired => { + %plusVocab, + PrintConv => { + 'CR-NRQ' => 'Not Required', + 'CR-COI' => 'Credit on Image', + 'CR-CAI' => 'Credit Adjacent To Image', + 'CR-CCA' => 'Credit in Credits Area', + }, + }, + AdultContentWarning => { + %plusVocab, + PrintConv => { + 'CW-NRQ' => 'Not Required', + 'CW-AWR' => 'Adult Content Warning Required', + 'CW-UNK' => 'Unknown', + }, + }, + OtherLicenseRequirements => { Writable => 'lang-alt' }, + TermsAndConditionsText => { Writable => 'lang-alt' }, + TermsAndConditionsURL => { }, + OtherConditions => { Writable => 'lang-alt' }, + ImageType => { + %plusVocab, + PrintConv => { + 'TY-PHO' => 'Photographic Image', + 'TY-ILL' => 'Illustrated Image', + 'TY-MCI' => 'Multimedia or Composited Image', + 'TY-VID' => 'Video', + 'TY-OTR' => 'Other', + }, + }, + LicensorImageID => { }, + FileNameAsDelivered => { }, + ImageFileFormatAsDelivered => { + %plusVocab, + PrintConv => { + 'FF-JPG' => 'JPEG Interchange Formats (JPG, JIF, JFIF)', + 'FF-TIF' => 'Tagged Image File Format (TIFF)', + 'FF-GIF' => 'Graphics Interchange Format (GIF)', + 'FF-RAW' => 'Proprietary RAW Image Format', + 'FF-DNG' => 'Digital Negative (DNG)', + 'FF-EPS' => 'Encapsulated PostScript (EPS)', + 'FF-BMP' => 'Windows Bitmap (BMP)', + 'FF-PSD' => 'Photoshop Document (PSD)', + 'FF-PIC' => 'Macintosh Picture (PICT)', + 'FF-PNG' => 'Portable Network Graphics (PNG)', + 'FF-WMP' => 'Windows Media Photo (HD Photo)', + 'FF-OTR' => 'Other', + }, + }, + ImageFileSizeAsDelivered => { + %plusVocab, + PrintConv => { + 'SZ-U01' => 'Up to 1 MB', + 'SZ-U10' => 'Up to 10 MB', + 'SZ-U30' => 'Up to 30 MB', + 'SZ-U50' => 'Up to 50 MB', + 'SZ-G50' => 'Greater than 50 MB', + }, + }, + CopyrightStatus => { + %plusVocab, + PrintConv => { + 'CS-PRO' => 'Protected', + 'CS-PUB' => 'Public Domain', + 'CS-UNK' => 'Unknown', + }, + }, + CopyrightRegistrationNumber => { }, + FirstPublicationDate => { %Image::ExifTool::XMP::dateTimeInfo, Groups => { 2 => 'Time'} }, + CopyrightOwner => { + FlatName => '', + Struct => \%plusCopyrightOwner, + List => 'Seq', + }, + CopyrightOwnerImageID => { }, + ImageCreator => { + FlatName => '', + Struct => \%plusImageCreator, + List => 'Seq', + }, + ImageCreatorImageID => { }, + ImageSupplier => { + FlatName => '', + Struct => \%plusImageSupplier, + List => 'Seq', + }, + ImageSupplierImageID => { }, + LicenseeImageID => { }, + LicenseeImageNotes => { Writable => 'lang-alt' }, + OtherImageInfo => { Writable => 'lang-alt' }, + LicenseID => { }, + LicensorTransactionID => { List => 'Bag' }, + LicenseeTransactionID => { List => 'Bag' }, + LicenseeProjectReference=> { List => 'Bag' }, + LicenseTransactionDate => { %Image::ExifTool::XMP::dateTimeInfo, Groups => { 2 => 'Time'} }, + Reuse => { + %plusVocab, + PrintConv => { + 'RE-REU' => 'Repeat Use', + 'RE-NAP' => 'Not Applicable', + }, + }, + OtherLicenseDocuments => { List => 'Bag' }, + OtherLicenseInfo => { Writable => 'lang-alt' }, + # Note: these are Bag's of lang-alt lists -- a nested list tag! + Custom1 => { List => 'Bag', Writable => 'lang-alt' }, + Custom2 => { List => 'Bag', Writable => 'lang-alt' }, + Custom3 => { List => 'Bag', Writable => 'lang-alt' }, + Custom4 => { List => 'Bag', Writable => 'lang-alt' }, + Custom5 => { List => 'Bag', Writable => 'lang-alt' }, + Custom6 => { List => 'Bag', Writable => 'lang-alt' }, + Custom7 => { List => 'Bag', Writable => 'lang-alt' }, + Custom8 => { List => 'Bag', Writable => 'lang-alt' }, + Custom9 => { List => 'Bag', Writable => 'lang-alt' }, + Custom10 => { List => 'Bag', Writable => 'lang-alt' }, +); + +#------------------------------------------------------------------------------ +# Validate Media Summary Code +# Inputs: 0) Media Usage Code +# Returns: true if OK, false on severe error +# - issues warning for detected format problems +# - repairs some repairable problems +sub ValidateMediaSummary($) +{ + my $val = shift; + + my @a = split /\|/, $val; + @a >= 4 and $a[0] eq '' or warn("Not a valid Media Summary Code\n"), return 0; + $a[1] eq 'PLUS' or warn("Unrecognized Media Usage standard\n"), return 0; + $a[2] =~ /^V(\d+)/ or warn("Unrecognized Media Usage version\n"); + $a[3] =~ /^U(\d+)/ or warn("Invalid Media Usage count\n"), return 0; + my $numUsages = $1; + my ($i, $j); + unless ($numUsages == @a - 4) { + warn("Fixed incorrect number of Media Usages\n"); + $numUsages = @a - 4; + $a[3] = sprintf('U%.3d', $numUsages); + } + for ($i=1; $i<=$numUsages; ++$i) { + my $usage = $a[$i + 3]; + $usage =~ /^1I([A-Z])([A-Z])/ or warn("Missing Media Usage $i item count\n"), return 0; + length($usage) % 4 and warn("Incorrect Media Usage $i length\n"), return 0; + my $numItems = (ord($1)-65) * 26 + ord($2)-65 + 1; + unless (length($usage) == 4 * ($numItems + 1)) { + $numItems = length($usage) / 4 - 1; + warn("Fixed incorrect Media Usage $i item count\n"); + $a[$i+3] = '1I' . chr(65 + int($numItems / 26)) . chr($numItems % 26) . substr($usage, 4); + } + for ($j=1; $j<=$numItems; ++$j) { + my $item = substr($usage, $j*4, 4); + $item =~ /^\d[A-Z]{3}$/ or warn(qq(Invalid item "$item" for Media Usage $i\n)), return 0; + } + } + $_[0] = join('|', @a) . '|' if $Image::ExifTool::evalWarning; + return 1; +} + +1; # end + +__END__ + +=head1 NAME + +Image::ExifTool::PLUS - PLUS (Picture Licensing Universal System) tags + +=head1 DESCRIPTION + +Definitions for PLUS (Picture Licensing Universal System) tags. + +=head1 AUTHOR + +Copyright 2003-2016, Phil Harvey (phil at owl.phy.queensu.ca) + +This library is free software; you can redistribute it and/or modify it +under the same terms as Perl itself. + +=head1 REFERENCES + +=over 4 + +=item L + +=back + +=head1 SEE ALSO + +L, +L + +=cut diff --git a/lib/Image/ExifTool/README b/lib/Image/ExifTool/README index fe609fe6..e8607aa2 100644 --- a/lib/Image/ExifTool/README +++ b/lib/Image/ExifTool/README @@ -516,10 +516,11 @@ numerical. used to convert unknown values. The OTHER subroutine takes 3 arguments: the value, a flag which is set for the inverse conversion, and a reference to the PrintConv hash, and returns - the converted value or undef on error. The lookup hash may - also contain a 'Notes' entry which is used for documentation - if the SeparateTable flag is set). In an expression, $self is - a reference to the current ExifTool object, $val is the Raw + the converted value or undef on error -- it may call warn() to + return an error message. The lookup hash may also contain a + 'Notes' entry which is used for documentation if the + SeparateTable flag is set). In an expression, $self is a + reference to the current ExifTool object, $val is the Raw value, and $tag is the tag key. The subroutine takes 2 arguments: the Raw value and a reference to the current ExifTool object. The expression or subroutine is evaluated @@ -540,18 +541,17 @@ numerical. the converted values of the source tags are needed), set the Priority to 0 to avoid taking priority over a valid tag. If ValueConv is not specified, the Raw value is not converted. - Composite tags which Require or Desire - other tags may access the ValueConv, PrintConv and Raw values - of these tags through the elements of the @val, @prt and @raw - lists respectively (only if there was no RawConv or it - returned a hash reference). For these tags, $val may be used - in an expression to represent $val[0], and the first argument - passed for a code reference is a reference to @val. - Note: Warnings issued by these conversions are intercepted by - ExifTool and saved as Warning tags, but since ValueConv and - PrintConv conversions are done on demand, the warnings may be - generated after the list of extracted tags is returned, so may - easily be missed. + Composite tags which Require or Desire other tags may access + the ValueConv, PrintConv and Raw values of these tags through + the elements of the @val, @prt and @raw lists respectively + (only if there was no RawConv or it returned a hash + reference). For these tags, $val may be used in an expression + to represent $val[0], and the first argument passed for a code + reference is a reference to @val. Note: Warnings issued by + these conversions are intercepted by ExifTool and saved as + Warning tags, but since ValueConv and PrintConv conversions + are done on demand, the warnings may be generated after the + list of extracted tags is returned, so may easily be missed. PrintConv : This entry is similar to ValueConv above, except that it is used to further convert the tag value to a human readable diff --git a/lib/Image/ExifTool/Samsung.pm b/lib/Image/ExifTool/Samsung.pm index 1395d4df..0c57a0db 100644 --- a/lib/Image/ExifTool/Samsung.pm +++ b/lib/Image/ExifTool/Samsung.pm @@ -21,7 +21,7 @@ use vars qw($VERSION %samsungLensTypes); use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; -$VERSION = '1.32'; +$VERSION = '1.33'; sub WriteSTMN($$$); sub ProcessINFO($$$); @@ -45,7 +45,7 @@ sub ProcessSamsungIFD($$$); 10 => 'Samsung NX 45mm F1.8', #3 11 => 'Samsung NX 45mm F1.8 2D/3D', #3 12 => 'Samsung NX 12-24mm F4-5.6 ED', #4 - 13 => 'Saumsun NX 16-50mm F2-2.8 S ED OIS', #forum3833 + 13 => 'Samsung NX 16-50mm F2-2.8 S ED OIS', #forum3833 14 => 'Samsung NX 10mm F3.5 Fisheye', #NJ 15 => 'Samsung NX 16-50mm F3.5-5.6 Power Zoom ED OIS', #5 20 => 'Samsung NX 50-150mm F2.8 S ED OIS', #PH diff --git a/lib/Image/ExifTool/Sigma.pm b/lib/Image/ExifTool/Sigma.pm index 1ec86225..8e30a301 100644 --- a/lib/Image/ExifTool/Sigma.pm +++ b/lib/Image/ExifTool/Sigma.pm @@ -18,131 +18,179 @@ use strict; use vars qw($VERSION %sigmaLensTypes); use Image::ExifTool::Exif; -$VERSION = '1.17'; +$VERSION = '1.18'; # sigma LensType lookup (ref IB) %sigmaLensTypes = ( Notes => q{ - Decimal values have been added to differentiate lenses which would otherwise - have the same LensType, and are used by the Composite LensID tag when - attempting to identify the specific lens model. - }, - # 0 => 'Sigma 50mm F2.8 EX Macro', (0 used for other lenses too) - # 8 - 18-125mm LENSARANGE@18mm=22-4 - 16 => 'Sigma 18-50mm F3.5-5.6 DC', #PH - 103 => 'Sigma 180mm F3.5 EX IF HSM APO Macro', - 104 => 'Sigma 150mm F2.8 EX DG HSM APO Macro', - 105 => 'Sigma 180mm F3.5 EX DG HSM APO Macro', - 106 => 'Sigma 150mm F2.8 EX DG OS HSM APO Macro', - 107 => 'Sigma 180mm F2.8 EX DG OS HSM APO Macro', - 129 => 'Sigma 14mm F2.8 EX Aspherical', #PH - 131 => 'Sigma 17-70mm F2.8-4.5 DC Macro', #PH - 134 => 'Sigma 100-300mm F4 EX DG HSM APO', - 135 => 'Sigma 120-300mm F2.8 EX DG HSM APO', - 136 => 'Sigma 120-300mm F2.8 EX DG OS HSM APO', - 137 => 'Sigma 120-300mm F2.8 DG OS HSM | S', - 143 => 'Sigma 600mm F8 Mirror', - 145 => 'Sigma Lens (145)', #PH - 145.1 => 'Sigma 15-30mm F3.5-4.5 EX DG Aspherical', #PH - 145.2 => 'Sigma 18-50mm F2.8 EX DG', #PH (NC) - 145.3 => 'Sigma 20-40mm F2.8 EX DG', #PH - 152 => 'Sigma APO 800mm F5.6 EX DG HSM', - 165 => 'Sigma 70-200mm F2.8 EX', # ...but what specific model?: + Sigma LensType values are hexadecimal numbers stored as a string (without + the leading "0x"). Decimal values have been added to differentiate lenses + which would otherwise have the same LensType, and are used by the Composite + LensID tag when attempting to identify the specific lens model. + }, + # 0x0 => 'Sigma 50mm F2.8 EX Macro', (0x0 used for other lenses too) + # 0x8 - 18-125mm LENSARANGE@18mm=22-4 + 0x16 => 'Sigma 18-50mm F3.5-5.6 DC', #PH + 0x103 => 'Sigma 180mm F3.5 EX IF HSM APO Macro', + 0x104 => 'Sigma 150mm F2.8 EX DG HSM APO Macro', + 0x105 => 'Sigma 180mm F3.5 EX DG HSM APO Macro', + 0x106 => 'Sigma 150mm F2.8 EX DG OS HSM APO Macro', + 0x107 => 'Sigma 180mm F2.8 EX DG OS HSM APO Macro', + 0x129 => 'Sigma 14mm F2.8 EX Aspherical', #PH + # (0x129 = 297) + 297.1 => "Sigma 30mm F1.4", #IB + 0x131 => 'Sigma 17-70mm F2.8-4.5 DC Macro', #PH + 0x134 => 'Sigma 100-300mm F4 EX DG HSM APO', + 0x135 => 'Sigma 120-300mm F2.8 EX DG HSM APO', + 0x136 => 'Sigma 120-300mm F2.8 EX DG OS HSM APO', + 0x137 => 'Sigma 120-300mm F2.8 DG OS HSM | S', + 0x143 => 'Sigma 600mm F8 Mirror', + 0x145 => 'Sigma Lens (0x145)', #PH + # (0x145 = 325) + 325.1 => 'Sigma 15-30mm F3.5-4.5 EX DG Aspherical', #PH + 325.2 => 'Sigma 18-50mm F2.8 EX DG', #PH (NC) + 325.3 => 'Sigma 20-40mm F2.8 EX DG', #PH + 0x152 => 'Sigma APO 800mm F5.6 EX DG HSM', + 0x165 => 'Sigma 70-200mm F2.8 EX', # ...but what specific model?: # 70-200mm F2.8 EX APO - Original version, minimum focus distance 1.8m (1999) # 70-200mm F2.8 EX DG - Adds 'digitally optimized' lens coatings to reduce flare (2005) # 70-200mm F2.8 EX DG Macro (HSM) - Minimum focus distance reduced to 1m (2006) # 70-200mm F2.8 EX DG Macro HSM II - Improved optical performance (2007) - 169 => 'Sigma 18-50mm F2.8 EX DC', #PH (NC) - 183 => 'Sigma 500mm F4.5 EX HSM APO', - 184 => 'Sigma 500mm F4.5 EX DG HSM APO', - 194 => 'Sigma 300mm F2.8 EX HSM APO', - 195 => 'Sigma 300mm F2.8 EX DG HSM APO', - 200 => 'Sigma 12-24mm F4.5-5.6 EX DG ASP HSM', - 201 => 'Sigma 10-20mm F4-5.6 EX DC HSM', - 202 => 'Sigma 10-20mm F3.5 EX DC HSM', - 203 => 'Sigma 8-16mm F4.5-5.6 DC HSM', - 204 => 'Sigma 12-24mm F4.5-5.6 DG HSM II', - 210 => 'Sigma 18-35mm F1.8 DC HSM | A', - 256 => 'Sigma 105mm F2.8 EX Macro', - 257 => 'Sigma 105mm F2.8 EX DG Macro', - 258 => 'Sigma 105mm F2.8 EX DG OS HSM Macro', - 270 => 'Sigma 70mm F2.8 EX DG Macro', #NJ (SD1) - 300 => 'Sigma 30mm F1.4 EX DC HSM', - 301 => 'Sigma 30mm F1.4 DC HSM | A', - 310 => 'Sigma 50mm F1.4 EX DG HSM', - 311 => 'Sigma 50mm F1.4 DG HSM | A', - 320 => 'Sigma 85mm F1.4 EX DG HSM', - 330 => 'Sigma 30mm F2.8 EX DN', - 340 => 'Sigma 35mm F1.4 DG HSM', - 345 => 'Sigma 50mm F2.8 EX Macro', - 346 => 'Sigma 50mm F2.8 EX DG Macro', - 400 => 'Sigma 9mm F2.8 EX DN', - 401 => 'Sigma 24mm F1.4 DG HSM | A', - 411 => 'Sigma 20mm F1.8 EX DG ASP RF', - 432 => 'Sigma 24mm F1.8 EX DG ASP Macro', - 440 => 'Sigma 28mm F1.8 EX DG ASP Macro', - 461 => 'Sigma 14mm F2.8 EX ASP HSM', - 475 => 'Sigma 15mm F2.8 EX Diagonal FishEye', - 476 => 'Sigma 15mm F2.8 EX DG Diagonal Fisheye', - 477 => 'Sigma 10mm F2.8 EX DC HSM Fisheye', - 483 => 'Sigma 8mm F4 EX Circular Fisheye', - 484 => 'Sigma 8mm F4 EX DG Circular Fisheye', - 485 => 'Sigma 8mm F3.5 EX DG Circular Fisheye', - 486 => 'Sigma 4.5mm F2.8 EX DC HSM Circular Fisheye', - 506 => 'Sigma 70-300mm F4-5.6 APO Macro Super II', - 507 => 'Sigma 70-300mm F4-5.6 DL Macro Super II', - 508 => 'Sigma 70-300mm F4-5.6 DG APO Macro', - 509 => 'Sigma 70-300mm F4-5.6 DG Macro', - 510 => 'Sigma 17-35 F2.8-4 EX DG ASP', - 512 => 'Sigma 15-30mm F3.5-4.5 EX DG ASP DF', - 513 => 'Sigma 20-40mm F2.8 EX DG', - 519 => 'Sigma 17-35 F2.8-4 EX ASP HSM', - 520 => 'Sigma 100-300mm F4.5-6.7 DL', - 521 => 'Sigma 18-50mm F3.5-5.6 DC Macro', - 527 => 'Sigma 100-300mm F4 EX IF HSM', - 529 => 'Sigma 120-300mm F2.8 EX HSM IF APO', - 547 => 'Sigma 24-60mm F2.8 EX DG', - 548 => 'Sigma 24-70mm F2.8 EX DG Macro', - 549 => 'Sigma 28-70mm F2.8 EX DG', - 566 => 'Sigma 70-200mm F2.8 EX IF APO', - 567 => 'Sigma 70-200mm F2.8 EX IF HSM APO', - 568 => 'Sigma 70-200mm F2.8 EX DG IF HSM APO', - 569 => 'Sigma 70-200 F2.8 EX DG HSM APO Macro', - 571 => 'Sigma 24-70mm F2.8 IF EX DG HSM', - 572 => 'Sigma 70-300mm F4-5.6 DG OS', - 579 => 'Sigma 70-200mm F2.8 EX DG HSM APO Macro', # (also II version) - 580 => 'Sigma 18-50mm F2.8 EX DC', - 581 => 'Sigma 18-50mm F2.8 EX DC Macro', #PH (SD1) - 582 => 'Sigma 18-50mm F2.8 EX DC HSM Macro', - 583 => 'Sigma 17-50mm F2.8 EX DC OS HSM', #PH (also SD1 Kit, is this HSM? - PH) - 589 => 'Sigma APO 70-200mm F2.8 EX DG OS HSM', - 595 => 'Sigma 300-800mm F5.6 EX DG APO HSM', - 597 => 'Sigma 200-500mm F2.8 APO EX DG', - '5A8'=> 'Sigma 70-300mm F4-5.6 APO DG Macro (Motorized)', - '5A9'=> 'Sigma 70-300mm F4-5.6 DG Macro (Motorized)', - 668 => 'Sigma 17-70mm F2.8-4 DC Macro OS HSM', - 686 => 'Sigma 50-200mm F4-5.6 DC OS HSM', - 691 => 'Sigma 50-150mm F2.8 EX DC APO HSM II', - 692 => 'Sigma APO 50-150mm F2.8 EX DC OS HSM', - 728 => 'Sigma 120-400mm F4.5-5.6 DG APO OS HSM', - 737 => 'Sigma 150-500mm F5-6.3 APO DG OS HSM', - 738 => 'Sigma 50-500mm F4.5-6.3 APO DG OS HSM', - 824 => 'Sigma 1.4X Teleconverter EX APO DG', - 853 => 'Sigma 18-125mm F3.8-5.6 DC OS HSM', - 861 => 'Sigma 18-50mm F2.8-4.5 DC OS HSM', #NJ (SD1) - 876 => 'Sigma 2.0X Teleconverter EX APO DG', - 880 => 'Sigma 18-250mm F3.5-6.3 DC OS HSM', - 882 => 'Sigma 18-200mm F3.5-6.3 II DC OS HSM', - 883 => 'Sigma 18-250mm F3.5-6.3 DC Macro OS HSM', - 1003 => 'Sigma 19mm F2.8', #PH (DP1 Merrill kit) - 1004 => 'Sigma 30mm F2.8', #PH (DP2 Merrill kit) - 1005 => 'Sigma 50mm F2.8 Macro', #PH (DP3 Merrill kit) - 1006 => 'Sigma 19mm F2.8', #NJ (DP1 Quattro kit) - 1007 => 'Sigma 30mm F2.8', #PH (DP2 Quattro kit) - 1008 => 'Sigma 50mm F2.8 Macro', #NJ (DP3 Quattro kit) - 1009 => 'Sigma 14mm F4', #NJ (DP0 Quattro kit) - 8900 => 'Sigma 70-300mm F4-5.6 DG OS', #PH (SD15) - 'A100'=> 'Sigma 24-70mm F2.8 DG Macro', #PH (SD15) + 0x169 => 'Sigma 18-50mm F2.8 EX DC', #PH (NC) + 0x183 => 'Sigma 500mm F4.5 EX HSM APO', + 0x184 => 'Sigma 500mm F4.5 EX DG HSM APO', + 0x194 => 'Sigma 300mm F2.8 EX HSM APO', + 0x195 => 'Sigma 300mm F2.8 EX DG HSM APO', + 0x200 => 'Sigma 12-24mm F4.5-5.6 EX DG ASP HSM', + 0x201 => 'Sigma 10-20mm F4-5.6 EX DC HSM', + 0x202 => 'Sigma 10-20mm F3.5 EX DC HSM', + 0x203 => 'Sigma 8-16mm F4.5-5.6 DC HSM', + 0x204 => 'Sigma 12-24mm F4.5-5.6 DG HSM II', + 0x210 => 'Sigma 18-35mm F1.8 DC HSM | A', + 0x256 => 'Sigma 105mm F2.8 EX Macro', + 0x257 => 'Sigma 105mm F2.8 EX DG Macro', + 0x258 => 'Sigma 105mm F2.8 EX DG OS HSM Macro', + 0x270 => 'Sigma 70mm F2.8 EX DG Macro', #NJ (SD1) + 0x300 => 'Sigma 30mm F1.4 EX DC HSM', + 0x301 => 'Sigma 30mm F1.4 DC HSM | A', + 0x310 => 'Sigma 50mm F1.4 EX DG HSM', + 0x311 => 'Sigma 50mm F1.4 DG HSM | A', + 0x320 => 'Sigma 85mm F1.4 EX DG HSM', + 0x330 => 'Sigma 30mm F2.8 EX DN', + 0x340 => 'Sigma 35mm F1.4 DG HSM', + 0x345 => 'Sigma 50mm F2.8 EX Macro', + 0x346 => 'Sigma 50mm F2.8 EX DG Macro', + 0x350 => 'Sigma 60mm F2.8 DN | A', #IB + 0x400 => 'Sigma 9mm F2.8 EX DN', + 0x401 => 'Sigma 24mm F1.4 DG HSM | A', + 0x411 => 'Sigma 20mm F1.8 EX DG ASP RF', + 0x412 => 'Sigma 20mm F1.4 DG HSM | A', #IB + 0x432 => 'Sigma 24mm F1.8 EX DG ASP Macro', + 0x440 => 'Sigma 28mm F1.8 EX DG ASP Macro', + 0x461 => 'Sigma 14mm F2.8 EX ASP HSM', + 0x475 => 'Sigma 15mm F2.8 EX Diagonal FishEye', + 0x476 => 'Sigma 15mm F2.8 EX DG Diagonal Fisheye', + 0x477 => 'Sigma 10mm F2.8 EX DC HSM Fisheye', + 0x483 => 'Sigma 8mm F4 EX Circular Fisheye', + 0x484 => 'Sigma 8mm F4 EX DG Circular Fisheye', + 0x485 => 'Sigma 8mm F3.5 EX DG Circular Fisheye', + 0x486 => 'Sigma 4.5mm F2.8 EX DC HSM Circular Fisheye', + 0x506 => 'Sigma 70-300mm F4-5.6 APO Macro Super II', + 0x507 => 'Sigma 70-300mm F4-5.6 DL Macro Super II', + 0x508 => 'Sigma 70-300mm F4-5.6 DG APO Macro', + 0x509 => 'Sigma 70-300mm F4-5.6 DG Macro', + 0x510 => 'Sigma 17-35 F2.8-4 EX DG ASP', + 0x512 => 'Sigma 15-30mm F3.5-4.5 EX DG ASP DF', + 0x513 => 'Sigma 20-40mm F2.8 EX DG', + 0x519 => 'Sigma 17-35 F2.8-4 EX ASP HSM', + 0x520 => 'Sigma 100-300mm F4.5-6.7 DL', + 0x521 => 'Sigma 18-50mm F3.5-5.6 DC Macro', + 0x527 => 'Sigma 100-300mm F4 EX IF HSM', + 0x529 => 'Sigma 120-300mm F2.8 EX HSM IF APO', + 0x547 => 'Sigma 24-60mm F2.8 EX DG', + 0x548 => 'Sigma 24-70mm F2.8 EX DG Macro', + 0x549 => 'Sigma 28-70mm F2.8 EX DG', + 0x566 => 'Sigma 70-200mm F2.8 EX IF APO', + 0x567 => 'Sigma 70-200mm F2.8 EX IF HSM APO', + 0x568 => 'Sigma 70-200mm F2.8 EX DG IF HSM APO', + 0x569 => 'Sigma 70-200 F2.8 EX DG HSM APO Macro', + 0x571 => 'Sigma 24-70mm F2.8 IF EX DG HSM', + 0x572 => 'Sigma 70-300mm F4-5.6 DG OS', + 0x579 => 'Sigma 70-200mm F2.8 EX DG HSM APO Macro', # (also II version) + 0x580 => 'Sigma 18-50mm F2.8 EX DC', + 0x581 => 'Sigma 18-50mm F2.8 EX DC Macro', #PH (SD1) + 0x582 => 'Sigma 18-50mm F2.8 EX DC HSM Macro', + 0x583 => 'Sigma 17-50mm F2.8 EX DC OS HSM', #PH (also SD1 Kit, is this HSM? - PH) + 0x588 => 'Sigma 24-35mm F2 DG HSM | A', #IB + 0x589 => 'Sigma APO 70-200mm F2.8 EX DG OS HSM', + 0x594 => 'Sigma 300-800mm F5.6 EX HSM IF APO', #IB + 0x595 => 'Sigma 300-800mm F5.6 EX DG APO HSM', + 0x597 => 'Sigma 200-500mm F2.8 APO EX DG', + 0x5A8 => 'Sigma 70-300mm F4-5.6 APO DG Macro (Motorized)', + 0x5A9 => 'Sigma 70-300mm F4-5.6 DG Macro (Motorized)', + 0x633 => 'Sigma 28-70mm F2.8-4 HS', #IB + 0x634 => 'Sigma 28-70mm F2.8-4 DG', #IB + 0x635 => 'Sigma 24-105mm F4 DG OS HSM | A', #IB + 0x644 => 'Sigma 28-80mm F3.5-5.6 ASP HF Macro', #IB + 0x659 => 'Sigma 28-80mm F3.5-5.6 Mini Zoom Macro II ASP', #IB + 0x661 => 'Sigma 28-105mm F2.8-4 IF ASP', #IB + 0x663 => 'Sigma 28-105mm F3.8-5.6 IF UC-III ASP', #IB + 0x664 => 'Sigma 28-105mm F2.8-4 IF DG ASP', #IB + 0x667 => 'Sigma 24-135mm F2.8-4.5 IF ASP', #IB + 0x668 => 'Sigma 17-70mm F2.8-4 DC Macro OS HSM', + 0x669 => 'Sigma 17-70mm F2.8-4.5 DC HSM Macro', #IB + 0x684 => 'Sigma 55-200mm F4-5.6 DC', #IB + 0x686 => 'Sigma 50-200mm F4-5.6 DC OS HSM', + 0x689 => 'Sigma 17-70mm F2.8-4.5 DC Macro', #IB + 0x690 => 'Sigma 50-150mm F2.8 EX DC HSM APO', #IB + 0x691 => 'Sigma 50-150mm F2.8 EX DC APO HSM II', + 0x692 => 'Sigma APO 50-150mm F2.8 EX DC OS HSM', + 0x709 => 'Sigma 28-135mm F3.8-5.6 IF ASP Macro', #IB + 0x723 => 'Sigma 135-400mm F4.5-5.6 ASP APO', #IB + 0x725 => 'Sigma 80-400mm F4.5-5.6 EX OS', #IB + 0x726 => 'Sigma 80-400mm F4.5-5.6 EX DG OS APO', #IB + 0x727 => 'Sigma 135-400mm F4.5-5.6 DG ASP APO', #IB + 0x728 => 'Sigma 120-400mm F4.5-5.6 DG APO OS HSM', + 0x733 => 'Sigma 170-500mm F5-6.3 ASP APO', #IB + 0x734 => 'Sigma 170-500mm F5-6.3 DG ASP APO', #IB + 0x735 => 'Sigma 50-500mm F4-6.3 EX RF HSM APO', #IB + 0x736 => 'Sigma 50-500mm F4-6.3 EX DG HSM APO', #IB + 0x737 => 'Sigma 150-500mm F5-6.3 APO DG OS HSM', + 0x738 => 'Sigma 50-500mm F4.5-6.3 APO DG OS HSM', + 0x740 => 'Sigma 150-600mm F5-6.3 DG OS HSM | S', #IB + 0x745 => 'Sigma 150-600mm F5-6.3 DG OS HSM | C', #IB + 0x777 => 'Sigma 18-200mm F3.5-6.3 DC', #IB + 0x77D => 'Sigma 18-200mm F3.5-6.3 DC (Motorized)', #IB + 0x787 => 'Sigma 28-200mm F3.5-5.6 Compact ASP HZ Macro', #IB + 0x789 => 'Sigma 18-125mm F3.5-5.6 DC', #IB + 0x793 => 'Sigma 28-300mm F3.5-6.3 Macro', #IB + 0x794 => 'Sigma 28-200mm F3.5-5.6 DG Compact ASP HZ Macro', #IB + 0x795 => 'Sigma 28-300mm F3.5-6.3 DG Macro', #IB + 0x823 => 'Sigma 1.4X TC EX APO', #IB + 0x824 => 'Sigma 1.4X Teleconverter EX APO DG', + 0x853 => 'Sigma 18-125mm F3.8-5.6 DC OS HSM', + 0x861 => 'Sigma 18-50mm F2.8-4.5 DC OS HSM', #NJ (SD1) + 0x875 => 'Sigma 2.0X TC EX APO', #IB + 0x876 => 'Sigma 2.0X Teleconverter EX APO DG', + 0x880 => 'Sigma 18-250mm F3.5-6.3 DC OS HSM', + 0x882 => 'Sigma 18-200mm F3.5-6.3 II DC OS HSM', + 0x883 => 'Sigma 18-250mm F3.5-6.3 DC Macro OS HSM', + 0x884 => 'Sigma 17-70mm F2.8-4 DC OS HSM Macro | C', #IB + 0x885 => 'Sigma 18-200mm F3.5-6.3 DC OS HSM Macro | C', #IB + 0x886 => 'Sigma 18-300mm F3.5-6.3 DC OS HSM Macro | C', #IB + 0x888 => 'Sigma 18-200mm F3.5-6.3 DC OS', #IB + 0x929 => 'Sigma 19mm F2.8 DN | A', #IB + 0x929 => 'Sigma 30mm F2.8 DN | A', #IB + 0x929 => 'Sigma 60mm F2.8 DN | A', #IB + 0x1003 => 'Sigma 19mm F2.8', #PH (DP1 Merrill kit) + 0x1004 => 'Sigma 30mm F2.8', #PH (DP2 Merrill kit) + 0x1005 => 'Sigma 50mm F2.8 Macro', #PH (DP3 Merrill kit) + 0x1006 => 'Sigma 19mm F2.8', #NJ (DP1 Quattro kit) + 0x1007 => 'Sigma 30mm F2.8', #PH (DP2 Quattro kit) + 0x1008 => 'Sigma 50mm F2.8 Macro', #NJ (DP3 Quattro kit) + 0x1009 => 'Sigma 14mm F4', #NJ (DP0 Quattro kit) + 0x8900 => 'Sigma 70-300mm F4-5.6 DG OS', #PH (SD15) + 0xA100 => 'Sigma 24-70mm F2.8 DG Macro', #PH (SD15) # 'FFFF' - seen this for a 28-70mm F2.8 lens - PH ); @@ -425,8 +473,10 @@ $VERSION = '1.17'; Name => 'LensType', Condition => '$$self{Model} =~ /^SIGMA (SD1( Merrill)?|DP\d (Merrill|Quattro))$/i', Notes => 'SD1 and Merrill/Quattro models only', + ValueConv => '$val =~ /^[0-9a-f]+$/i ? hex($val) : $val', + ValueConvInv => '$val=~s/\.\d+$//; IsInt($val) ? sprintf("%x",$val) : $val', # (truncate decimal part) SeparateTable => 'LensType', - ValueConvInv => '$val=~s/\.\d+$//; $val', # (truncate decimal part) + PrintHex => 1, PrintConv => \%sigmaLensTypes, }, 0x002a => { #PH diff --git a/lib/Image/ExifTool/SigmaRaw.pm b/lib/Image/ExifTool/SigmaRaw.pm index 6d8ea223..22a4c907 100644 --- a/lib/Image/ExifTool/SigmaRaw.pm +++ b/lib/Image/ExifTool/SigmaRaw.pm @@ -16,7 +16,7 @@ use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Sigma; -$VERSION = '1.24'; +$VERSION = '1.25'; sub ProcessX3FHeader($$$); sub ProcessX3FDirectory($$$); @@ -226,9 +226,11 @@ sub ProcessX3FProperties($$$); LENSFRANGE => 'LensFocalRange', LENSMODEL => { Name => 'LensType', - ValueConvInv => '$val=~s/\.\d+$//; $val', # (truncate decimal part) - PrintConv => \%Image::ExifTool::Sigma::sigmaLensTypes, + ValueConv => '$val =~ /^[0-9a-f]+$/i ? hex($val) : $val', + ValueConvInv => '$val=~s/\.\d+$//; IsInt($val) ? sprintf("%x",$val) : $val', # (truncate decimal part) SeparateTable => 'Sigma LensType', + PrintHex => 1, + PrintConv => \%Image::ExifTool::Sigma::sigmaLensTypes, }, PMODE => { Name => 'ExposureProgram', diff --git a/lib/Image/ExifTool/Sony.pm b/lib/Image/ExifTool/Sony.pm index 57e36780..21095767 100644 --- a/lib/Image/ExifTool/Sony.pm +++ b/lib/Image/ExifTool/Sony.pm @@ -31,7 +31,7 @@ use Image::ExifTool qw(:DataAccess :Utils); use Image::ExifTool::Exif; use Image::ExifTool::Minolta; -$VERSION = '2.36'; +$VERSION = '2.37'; sub ProcessSRF($$$); sub ProcessSR2($$$); @@ -122,7 +122,7 @@ my %sonyLensTypes2 = ( 50490 => 'Sigma 120-300mm F2.8 DG OS HSM | S 013 + MC-11', #JR 50492 => 'Sigma 24-105mm F4 DG OS HSM | A 013 + MC-11', #JR 50493 => 'Sigma 17-70mm F2.8-4 DC MACRO OS HSM | C 013 + MC-11', #JR - 50495 => 'Sigma 50-100mm F1.8 DC HSM | A 01x + MC-11', #JR (is this 015 or 016?) + 50495 => 'Sigma 50-100mm F1.8 DC HSM | A 016 + MC-11', #JR # lenses listed in the Sigma MC-11 list, but not yet seen: # 504xx => 'Sigma 18-200mm F3.5-6.3 DC MACRO OS HSM | C 014 + MC-11', diff --git a/lib/Image/ExifTool/TagLookup.pm b/lib/Image/ExifTool/TagLookup.pm index a2e905f4..dc2cc4bd 100644 --- a/lib/Image/ExifTool/TagLookup.pm +++ b/lib/Image/ExifTool/TagLookup.pm @@ -243,6 +243,7 @@ my @tableList = ( 'Image::ExifTool::Nikon::ShotInfoD3b', 'Image::ExifTool::Nikon::ShotInfoD40', 'Image::ExifTool::Nikon::ShotInfoD4S', + 'Image::ExifTool::Nikon::ShotInfoD500', 'Image::ExifTool::Nikon::ShotInfoD5000', 'Image::ExifTool::Nikon::ShotInfoD5100', 'Image::ExifTool::Nikon::ShotInfoD5200', @@ -272,6 +273,7 @@ my @tableList = ( 'Image::ExifTool::NikonCustom::SettingsD3', 'Image::ExifTool::NikonCustom::SettingsD4', 'Image::ExifTool::NikonCustom::SettingsD40', + 'Image::ExifTool::NikonCustom::SettingsD500', 'Image::ExifTool::NikonCustom::SettingsD5000', 'Image::ExifTool::NikonCustom::SettingsD5100', 'Image::ExifTool::NikonCustom::SettingsD5200', @@ -292,6 +294,7 @@ my @tableList = ( 'Image::ExifTool::Olympus::RawDevelopment2', 'Image::ExifTool::Olympus::RawInfo', 'Image::ExifTool::PDF::Info', + 'Image::ExifTool::PLUS::XMP', 'Image::ExifTool::PNG::Main', 'Image::ExifTool::PNG::PhysicalPixel', 'Image::ExifTool::PNG::TextualData', @@ -446,7 +449,6 @@ my @tableList = ( 'Image::ExifTool::XMP::iptcExt', 'Image::ExifTool::XMP::pdf', 'Image::ExifTool::XMP::photoshop', - 'Image::ExifTool::XMP::plus', 'Image::ExifTool::XMP::pmi', 'Image::ExifTool::XMP::prism', 'Image::ExifTool::XMP::prl', @@ -469,543 +471,555 @@ my @tableList = ( # lookup for all writable tags my %tagLookup = ( 'aberrationcorrectiondistance' => { 98 => 0x69 }, - 'about' => { 420 => 'about' }, - 'aboutcvterm' => { 411 => 'AboutCvTerm' }, - 'aboutcvtermcvid' => { 411 => [\'AboutCvTerm','AboutCvTermCvId'] }, - 'aboutcvtermid' => { 411 => [\'AboutCvTerm','AboutCvTermCvTermId'] }, - 'aboutcvtermname' => { 411 => [\'AboutCvTerm','AboutCvTermCvTermName'] }, - 'aboutcvtermrefinedabout' => { 411 => [\'AboutCvTerm','AboutCvTermCvTermRefinedAbout'] }, - 'abspeakaudiofilepath' => { 426 => 'absPeakAudioFilePath' }, + 'about' => { 422 => 'about' }, + 'aboutcvterm' => { 414 => 'AboutCvTerm' }, + 'aboutcvtermcvid' => { 414 => [\'AboutCvTerm','AboutCvTermCvId'] }, + 'aboutcvtermid' => { 414 => [\'AboutCvTerm','AboutCvTermCvTermId'] }, + 'aboutcvtermname' => { 414 => [\'AboutCvTerm','AboutCvTermCvTermName'] }, + 'aboutcvtermrefinedabout' => { 414 => [\'AboutCvTerm','AboutCvTermCvTermRefinedAbout'] }, + 'abspeakaudiofilepath' => { 428 => 'absPeakAudioFilePath' }, 'accelerationtracking' => { 73 => 0x518 }, - 'accelerometer' => { 331 => 0x3 }, - 'accelerometerx' => { 270 => 0x8d }, - 'accelerometery' => { 270 => 0x8e }, - 'accelerometerz' => { 270 => 0x8c }, - 'accessoryserialnumber' => { 270 => 0x54 }, - 'accessorytype' => { 270 => 0x53 }, - 'acedemicfield' => { 416 => 'acedemicField' }, + 'accelerometer' => { 334 => 0x3 }, + 'accelerometerx' => { 273 => 0x8d }, + 'accelerometery' => { 273 => 0x8e }, + 'accelerometerz' => { 273 => 0x8c }, + 'accessoryserialnumber' => { 273 => 0x54 }, + 'accessorytype' => { 273 => 0x53 }, + 'acedemicfield' => { 418 => 'acedemicField' }, 'actionadvised' => { 114 => 0x2a }, 'activearea' => { 106 => 0xc68d }, - 'actived-lighting' => { 194 => 0x22, 228 => 0x24 }, - 'actived-lightingmode' => { 228 => 0x25 }, + 'actived-lighting' => { 194 => 0x22, 229 => 0x24 }, + 'actived-lightingmode' => { 229 => 0x25 }, 'adaptervoltage' => { 120 => 0x407 }, 'addaspectratioinfo' => { 73 => 0x80e }, - 'additionalmodelinformation' => { 411 => 'AddlModelInfo' }, + 'additionalmodelinformation' => { 414 => 'AddlModelInfo' }, 'addoriginaldecisiondata' => { 73 => 0x80f, 74 => 0x11, 75 => 0x13, 78 => 0x14 }, 'address' => { 141 => 'Address' }, - 'adjustmentmode' => { 337 => 0x15 }, + 'adjustmentmode' => { 340 => 0x15 }, 'adobe' => { 107 => 'Adobe' }, - 'adultcontentwarning' => { 414 => 'AdultContentWarning', 419 => 'adultContentWarning' }, + 'adultcontentwarning' => { 262 => 'AdultContentWarning', 421 => 'adultContentWarning' }, 'advancedfilter' => { 111 => 0x1201 }, - 'advancedraw' => { 230 => 0x76a43203 }, - 'advancedscenetype' => { 270 => 0x3d }, - 'advisory' => { 424 => 'Advisory' }, - 'ae_iso' => { 277 => 0x2, 278 => 0x4, 279 => 0x12 }, - 'aeaperture' => { 277 => 0x1, 278 => 0x3, 279 => 0x11 }, - 'aeaperturesteps' => { 277 => 0x8, 278 => 0xb }, + 'advancedraw' => { 231 => 0x76a43203 }, + 'advancedscenetype' => { 273 => 0x3d }, + 'advisory' => { 426 => 'Advisory' }, + 'ae_iso' => { 280 => 0x2, 281 => 0x4, 282 => 0x12 }, + 'aeaperture' => { 280 => 0x1, 281 => 0x3, 282 => 0x11 }, + 'aeaperturesteps' => { 280 => 0x8, 281 => 0xb }, 'aebautocancel' => { 73 => 0x104 }, 'aebbracketvalue' => { 67 => 0x11 }, 'aebsequence' => { 73 => 0x105 }, 'aebsequenceautocancel' => { 71 => 0x9, 72 => 0x9, 74 => 0x8, 75 => 0x9, 78 => 0x9, 79 => 0x7 }, 'aebshotcount' => { 73 => 0x106 }, - 'aebxv' => { 277 => 0x4, 278 => 0x6 }, - 'aeerror' => { 278 => 0x8 }, - 'aeexposuretime' => { 277 => 0x0, 278 => 0x2, 279 => 0x10 }, + 'aebxv' => { 280 => 0x4, 281 => 0x6 }, + 'aeerror' => { 281 => 0x8 }, + 'aeexposuretime' => { 280 => 0x0, 281 => 0x2, 282 => 0x10 }, 'aelbutton' => { 161 => 0x45 }, 'aelexposureindicator' => { 161 => 0x51 }, - 'aelock' => { 161 => 0x5b, 239 => '4.2', 245 => '4.2', 250 => 0x201, 303 => 0x48, 345 => 0x40, 346 => 0x40, 347 => [0x86,0x286] }, - 'aelockbutton' => { 237 => '16.1', 239 => '4.1', 240 => '15.1', 241 => '16.1', 242 => '16.1', 243 => '30.1', 244 => '16.1', 245 => '4.1', 247 => '17.1', 248 => '17.1' }, - 'aelockbuttonplusdials' => { 237 => '16.2', 243 => '32.1', 247 => '44.1' }, - 'aelockformb-d80' => { 248 => '3.1' }, - 'aemaxaperture' => { 277 => 0x9, 278 => 0x10, 279 => 0x1c }, - 'aemaxaperture2' => { 277 => 0xa, 278 => 0x11, 279 => 0x1d }, - 'aemeteringmode' => { 277 => 0xc }, - 'aemeteringmode2' => { 277 => '13.1' }, - 'aemeteringsegments' => { 164 => 0x628, 303 => 0x209 }, + 'aelock' => { 161 => 0x5b, 240 => '4.2', 247 => '4.2', 252 => 0x201, 306 => 0x48, 348 => 0x40, 349 => 0x40, 350 => [0x86,0x286] }, + 'aelockbutton' => { 238 => '16.1', 240 => '4.1', 242 => '15.1', 243 => '16.1', 244 => '16.1', 245 => '30.1', 246 => '16.1', 247 => '4.1', 249 => '17.1', 250 => '17.1' }, + 'aelockbuttonplusdials' => { 238 => '16.2', 245 => '32.1', 249 => '44.1' }, + 'aelockformb-d80' => { 250 => '3.1' }, + 'aemaxaperture' => { 280 => 0x9, 281 => 0x10, 282 => 0x1c }, + 'aemaxaperture2' => { 280 => 0xa, 281 => 0x11, 282 => 0x1d }, + 'aemeteringmode' => { 280 => 0xc }, + 'aemeteringmode2' => { 280 => '13.1' }, + 'aemeteringsegments' => { 164 => 0x628, 306 => 0x209 }, 'aemicroadjustment' => { 73 => 0x110 }, - 'aeminaperture' => { 277 => 0xb, 278 => 0x12, 279 => 0x1e }, - 'aeminexposuretime' => { 277 => 0x5, 278 => 0x13, 279 => 0x1f }, - 'aeprogrammode' => { 277 => 0x6 }, - 'aeprojectlink' => { 400 => 'aeProjectLink' }, - 'aeprojectlinkcompositionid' => { 400 => [\'aeProjectLink','aeProjectLinkCompositionID'] }, - 'aeprojectlinkfullpath' => { 400 => [\'aeProjectLink','aeProjectLinkFullPath'] }, - 'aeprojectlinkrenderoutputmoduleindex' => { 400 => [\'aeProjectLink','aeProjectLinkRenderOutputModuleIndex'] }, - 'aeprojectlinkrenderqueueitemid' => { 400 => [\'aeProjectLink','aeProjectLinkRenderQueueItemID'] }, - 'aeprojectlinkrendertimestamp' => { 400 => [\'aeProjectLink','aeProjectLinkRenderTimeStamp'] }, + 'aeminaperture' => { 280 => 0xb, 281 => 0x12, 282 => 0x1e }, + 'aeminexposuretime' => { 280 => 0x5, 281 => 0x13, 282 => 0x1f }, + 'aeprogrammode' => { 280 => 0x6 }, + 'aeprojectlink' => { 403 => 'aeProjectLink' }, + 'aeprojectlinkcompositionid' => { 403 => [\'aeProjectLink','aeProjectLinkCompositionID'] }, + 'aeprojectlinkfullpath' => { 403 => [\'aeProjectLink','aeProjectLinkFullPath'] }, + 'aeprojectlinkrenderoutputmoduleindex' => { 403 => [\'aeProjectLink','aeProjectLinkRenderOutputModuleIndex'] }, + 'aeprojectlinkrenderqueueitemid' => { 403 => [\'aeProjectLink','aeProjectLinkRenderQueueItemID'] }, + 'aeprojectlinkrendertimestamp' => { 403 => [\'aeProjectLink','aeProjectLinkRenderTimeStamp'] }, 'aesetting' => { 31 => 0x21 }, - 'aewhitebalance' => { 277 => 0xd }, - 'aexv' => { 277 => 0x3, 278 => 0x5 }, - 'af-cpriorityselection' => { 237 => '1.1', 238 => '1.1', 241 => '0.1', 242 => '0.1', 243 => '1.1', 244 => '0.1', 247 => '1.1' }, - 'af-onformb-d10' => { 237 => '3.3', 243 => '3.2' }, - 'af-onformb-d11' => { 244 => '2.2' }, - 'af-onformb-d12' => { 247 => '50.1' }, - 'af-spriorityselection' => { 237 => '1.2', 238 => '1.2', 243 => '1.2', 244 => '0.2', 247 => '1.2' }, + 'aewhitebalance' => { 280 => 0xd }, + 'aexv' => { 280 => 0x3, 281 => 0x5 }, + 'af-cpriorityselection' => { 238 => '1.1', 239 => '1.1', 241 => '1.1', 243 => '0.1', 244 => '0.1', 245 => '1.1', 246 => '0.1', 249 => '1.1' }, + 'af-onbutton' => { 241 => '70.1' }, + 'af-onformb-d10' => { 238 => '3.3', 245 => '3.2' }, + 'af-onformb-d11' => { 246 => '2.2' }, + 'af-onformb-d12' => { 249 => '50.1' }, + 'af-spriorityselection' => { 238 => '1.2', 239 => '1.2', 241 => '1.4', 245 => '1.2', 246 => '0.2', 249 => '1.2' }, 'afacceldeceltracking' => { 2 => 0x3 }, - 'afactivation' => { 237 => '2.1', 238 => '2.1', 243 => '2.1', 247 => '2.1' }, - 'afadjustment' => { 303 => 0x72 }, + 'afactivation' => { 238 => '2.1', 239 => '2.1', 241 => '78.3', 245 => '2.1', 249 => '2.1' }, + 'afadjustment' => { 306 => 0x72 }, 'afandmeteringbuttons' => { 73 => 0x701 }, 'afaperture' => { 190 => 0x5, 191 => 0x5 }, 'afareaheight' => { 170 => 0x1a }, - 'afareaillumination' => { 161 => 0x4b, 245 => '15.3' }, - 'afareamode' => { 157 => 0x33, 161 => 0xe, 169 => 0x0, 170 => 0x5, 270 => 0xf, 328 => 0x1205, 338 => [0xa,0x3a], 345 => 0x11, 346 => 0x10, 347 => 0x24, 357 => 0xb043, 377 => 0x17 }, - 'afareamodesetting' => { 239 => '11.1', 240 => '0.1', 245 => '16.1', 248 => '2.1', 357 => 0x201c }, - 'afareas' => { 250 => 0x304 }, + 'afareaillumination' => { 161 => 0x4b, 247 => '15.3' }, + 'afareamode' => { 157 => 0x33, 161 => 0xe, 169 => 0x0, 170 => 0x5, 273 => 0xf, 331 => 0x1205, 341 => [0xa,0x3a], 348 => 0x11, 349 => 0x10, 350 => 0x24, 360 => 0xb043, 380 => 0x17 }, + 'afareamodesetting' => { 240 => '11.1', 242 => '0.1', 247 => '16.1', 250 => '2.1', 360 => 0x201c }, + 'afareas' => { 252 => 0x304 }, 'afareaselectmethod' => { 73 => 0x51b }, 'afareawidth' => { 170 => 0x18 }, - 'afareaxposition' => { 170 => 0x14, 328 => 0x1203 }, - 'afareaxposition1' => { 328 => 0x1201 }, - 'afareayposition' => { 170 => 0x16, 328 => 0x1204 }, - 'afareayposition1' => { 328 => 0x1202 }, - 'afassist' => { 71 => 0x5, 79 => 0x5, 161 => 0x48, 237 => '2.5', 239 => '0.2', 240 => '0.2', 241 => '1.1', 242 => '1.1', 243 => '2.4', 244 => '1.4', 245 => '0.2', 247 => '2.4', 248 => '2.3' }, + 'afareaxposition' => { 170 => 0x14, 331 => 0x1203 }, + 'afareaxposition1' => { 331 => 0x1201 }, + 'afareayposition' => { 170 => 0x16, 331 => 0x1204 }, + 'afareayposition1' => { 331 => 0x1202 }, + 'afassist' => { 71 => 0x5, 79 => 0x5, 161 => 0x48, 238 => '2.5', 240 => '0.2', 242 => '0.2', 243 => '1.1', 244 => '1.1', 245 => '2.4', 246 => '1.4', 247 => '0.2', 249 => '2.4', 250 => '2.3' }, 'afassistbeam' => { 73 => 0x50e, 74 => 0x4, 75 => 0x5, 76 => 0x4, 77 => 0x4, 78 => 0x5 }, - 'afassistlamp' => { 270 => 0x31 }, - 'afbuttonpressed' => { 347 => [0x83,0x283] }, + 'afassistlamp' => { 273 => 0x31 }, + 'afbuttonpressed' => { 350 => [0x83,0x283] }, 'afconfigtool' => { 2 => 0x1 }, - 'afdefocus' => { 280 => 0x6 }, + 'afdefocus' => { 283 => 0x6 }, 'afduringliveview' => { 73 => 0x511 }, - 'affinea' => { 394 => 'AffineA' }, - 'affineb' => { 394 => 'AffineB' }, - 'affinec' => { 394 => 'AffineC' }, - 'affined' => { 394 => 'AffineD' }, - 'affinetune' => { 171 => 0x0, 250 => 0x306 }, - 'affinetuneadj' => { 171 => 0x2, 203 => 0x2d1, 204 => 0x2dc, 250 => 0x307 }, + 'affinea' => { 397 => 'AffineA' }, + 'affineb' => { 397 => 'AffineB' }, + 'affinec' => { 397 => 'AffineC' }, + 'affined' => { 397 => 'AffineD' }, + 'affinetune' => { 171 => 0x0, 252 => 0x306 }, + 'affinetuneadj' => { 171 => 0x2, 203 => 0x2d1, 204 => 0x2dc, 252 => 0x307 }, 'affinetuneindex' => { 171 => 0x1 }, - 'affinex' => { 394 => 'AffineX' }, - 'affiney' => { 394 => 'AffineY' }, - 'afhold' => { 280 => 0x1fd }, - 'afilluminator' => { 345 => 0x29, 357 => 0xb044 }, + 'affinex' => { 397 => 'AffineX' }, + 'affiney' => { 397 => 'AffineY' }, + 'afhold' => { 283 => 0x1fd }, + 'afilluminator' => { 348 => 0x29, 360 => 0xb044 }, 'afimageheight' => { 170 => 0x12 }, 'afimagewidth' => { 170 => 0x10 }, - 'afintegrationtime' => { 280 => 0x7 }, - 'afmicroadj' => { 338 => [0x17d,0x50] }, - 'afmicroadjmode' => { 3 => 0x1, 342 => 0x131 }, - 'afmicroadjregisteredlenses' => { 342 => '305.1' }, + 'afintegrationtime' => { 283 => 0x7 }, + 'afmicroadj' => { 341 => [0x17d,0x50] }, + 'afmicroadjmode' => { 3 => 0x1, 345 => 0x131 }, + 'afmicroadjregisteredlenses' => { 345 => '305.1' }, 'afmicroadjustment' => { 73 => 0x507 }, - 'afmicroadjvalue' => { 3 => 0x2, 342 => 0x130 }, - 'afmode' => { 102 => 0x3009, 111 => 0x1022, 157 => 0x16, 337 => 0x5 }, - 'afmoderestrictions' => { 238 => '50.3', 247 => '48.3' }, + 'afmicroadjvalue' => { 3 => 0x2, 345 => 0x130 }, + 'afmode' => { 102 => 0x3009, 111 => 0x1022, 157 => 0x16, 340 => 0x5 }, + 'afmoderestrictions' => { 239 => '50.3', 241 => '48.3', 249 => '48.3' }, 'afonaelockbuttonswitch' => { 73 => 0x702 }, - 'afonbutton' => { 237 => '3.1', 238 => '47.1' }, - 'afpoint' => { 31 => 0x13, 101 => 0x18, 157 => 0x15, 169 => 0x1, 253 => 0x308, 337 => 0x1f, 338 => [0x37,0x7], 342 => 0x19, 343 => 0x18, 344 => [0x18,0x20] }, + 'afonbutton' => { 238 => '3.1', 239 => '47.1' }, + 'afpoint' => { 31 => 0x13, 101 => 0x18, 157 => 0x15, 169 => 0x1, 255 => 0x308, 340 => 0x1f, 341 => [0x37,0x7], 345 => 0x19, 346 => 0x18, 347 => [0x18,0x20] }, 'afpointactivationarea' => { 72 => 0x11, 78 => 0x11 }, 'afpointareaexpansion' => { 73 => 0x508 }, - 'afpointatshutterrelease' => { 338 => [0x39,0x9] }, + 'afpointatshutterrelease' => { 341 => [0x39,0x9] }, 'afpointautoselection' => { 73 => 0x50b }, - 'afpointbrightness' => { 73 => 0x50d, 237 => '2.4', 238 => '46.5', 247 => '2.3' }, + 'afpointbrightness' => { 73 => 0x50d, 238 => '2.4', 239 => '46.5', 241 => '2.2', 249 => '2.3' }, 'afpointdisplayduringfocus' => { 73 => 0x50c }, - 'afpointillumination' => { 72 => 0xa, 237 => '2.3', 238 => '46.2', 243 => '2.3', 244 => '1.3', 247 => '47.2', 248 => '2.4' }, - 'afpointinfocus' => { 338 => [0x38,0x8] }, - 'afpointmode' => { 284 => 0x3 }, - 'afpointposition' => { 102 => 0x2021, 270 => 0x4d }, + 'afpointillumination' => { 72 => 0xa, 238 => '2.3', 239 => '46.2', 241 => '47.2', 245 => '2.3', 246 => '1.3', 249 => '47.2', 250 => '2.4' }, + 'afpointinfocus' => { 341 => [0x38,0x8] }, + 'afpointmode' => { 287 => 0x3 }, + 'afpointposition' => { 102 => 0x2021, 273 => 0x4d }, 'afpointregistration' => { 71 => 0x7 }, 'afpoints' => { 160 => 0x10 }, - 'afpointselected' => { 161 => 0xd, 250 => 0x305, 303 => 0xe, 342 => 0x15, 343 => 0x14, 344 => [0x14,0x1c], 357 => 0x201e }, - 'afpointselected2' => { 284 => 0x4 }, - 'afpointselection' => { 72 => 0xb, 237 => '1.3', 238 => '1.3', 243 => '1.3', 247 => '1.3' }, + 'afpointselected' => { 161 => 0xd, 252 => 0x305, 306 => 0xe, 345 => 0x15, 346 => 0x14, 347 => [0x14,0x1c], 360 => 0x201e }, + 'afpointselected2' => { 287 => 0x4 }, + 'afpointselection' => { 72 => 0xb, 238 => '1.3', 239 => '1.3', 245 => '1.3', 249 => '1.3' }, 'afpointselectionmethod' => { 73 => 0x50f, 74 => 0xc, 75 => 0xd, 78 => 0xd }, - 'afpointsetting' => { 345 => 0x12, 346 => 0x11 }, - 'afpointsinfocus' => { 67 => 0xe, 169 => 0x2, 280 => 0xb, 303 => [0xf,0x3c] }, + 'afpointsetting' => { 348 => 0x12, 349 => 0x11 }, + 'afpointsinfocus' => { 67 => 0xe, 169 => 0x2, 283 => 0xb, 306 => [0xf,0x3c] }, 'afpointsinfocus5d' => { 18 => 0x38 }, 'afpointspotmetering' => { 72 => 0xd }, - 'afpointsselected' => { 384 => 0x4 }, - 'afpointsunknown1' => { 280 => 0x0 }, - 'afpointsunknown2' => { 280 => 0x2 }, - 'afpointsused' => { 170 => 0x8, 338 => [0x10,0x16e] }, + 'afpointsselected' => { 387 => 0x4 }, + 'afpointsunknown1' => { 283 => 0x0 }, + 'afpointsunknown2' => { 283 => 0x2 }, + 'afpointsused' => { 170 => 0x8, 341 => [0x10,0x16e] }, 'afpointswitching' => { 2 => 0x4 }, - 'afpredictor' => { 280 => 0x4 }, + 'afpredictor' => { 283 => 0x4 }, 'afresponse' => { 194 => 0xad }, - 'afresult' => { 255 => 0x1038 }, - 'afsearch' => { 250 => 0x303 }, + 'afresult' => { 257 => 0x1038 }, + 'afsearch' => { 252 => 0x303 }, 'afsensoractive' => { 157 => 0x1 }, - 'afstatus' => { 328 => 0x1200 }, - 'afstatus_00_b4' => { 341 => 0x0 }, - 'afstatus_01_c4' => { 341 => 0x2 }, - 'afstatus_02_d4' => { 341 => 0x4 }, - 'afstatus_03_e4' => { 341 => 0x6 }, - 'afstatus_04_f4' => { 341 => 0x8 }, - 'afstatus_05_g4' => { 341 => 0xa }, - 'afstatus_06_h4' => { 341 => 0xc }, - 'afstatus_07_b3' => { 341 => 0xe }, - 'afstatus_08_c3' => { 341 => 0x10 }, - 'afstatus_09_d3' => { 341 => 0x12 }, - 'afstatus_10_e3' => { 341 => 0x14 }, - 'afstatus_11_f3' => { 341 => 0x16 }, - 'afstatus_12_g3' => { 341 => 0x18 }, - 'afstatus_13_h3' => { 341 => 0x1a }, - 'afstatus_14_b2' => { 341 => 0x1c }, - 'afstatus_15_c2' => { 341 => 0x1e }, - 'afstatus_16_d2' => { 341 => 0x20 }, - 'afstatus_17_e2' => { 341 => 0x22 }, - 'afstatus_18_f2' => { 341 => 0x24 }, - 'afstatus_19_g2' => { 341 => 0x26 }, - 'afstatus_20_h2' => { 341 => 0x28 }, - 'afstatus_21_c1' => { 341 => 0x2a }, - 'afstatus_22_d1' => { 341 => 0x2c }, - 'afstatus_23_e1' => { 341 => 0x2e }, - 'afstatus_24_f1' => { 341 => 0x30 }, - 'afstatus_25_g1' => { 341 => 0x32 }, - 'afstatus_26_a7_vertical' => { 341 => 0x34 }, - 'afstatus_27_a6_vertical' => { 341 => 0x36 }, - 'afstatus_28_a5_vertical' => { 341 => 0x38 }, - 'afstatus_29_c7_vertical' => { 341 => 0x3a }, - 'afstatus_30_c6_vertical' => { 341 => 0x3c }, - 'afstatus_31_c5_vertical' => { 341 => 0x3e }, - 'afstatus_32_e7_vertical' => { 341 => 0x40 }, - 'afstatus_33_e6_center_vertical' => { 341 => 0x42 }, - 'afstatus_34_e5_vertical' => { 341 => 0x44 }, - 'afstatus_35_g7_vertical' => { 341 => 0x46 }, - 'afstatus_36_g6_vertical' => { 341 => 0x48 }, - 'afstatus_37_g5_vertical' => { 341 => 0x4a }, - 'afstatus_38_i7_vertical' => { 341 => 0x4c }, - 'afstatus_39_i6_vertical' => { 341 => 0x4e }, - 'afstatus_40_i5_vertical' => { 341 => 0x50 }, - 'afstatus_41_a7' => { 341 => 0x52 }, - 'afstatus_42_b7' => { 341 => 0x54 }, - 'afstatus_43_c7' => { 341 => 0x56 }, - 'afstatus_44_d7' => { 341 => 0x58 }, - 'afstatus_45_e7' => { 341 => 0x5a }, - 'afstatus_46_f7' => { 341 => 0x5c }, - 'afstatus_47_g7' => { 341 => 0x5e }, - 'afstatus_48_h7' => { 341 => 0x60 }, - 'afstatus_49_i7' => { 341 => 0x62 }, - 'afstatus_50_a6' => { 341 => 0x64 }, - 'afstatus_51_b6' => { 341 => 0x66 }, - 'afstatus_52_c6' => { 341 => 0x68 }, - 'afstatus_53_d6' => { 341 => 0x6a }, - 'afstatus_54_e6_center' => { 341 => 0x6c }, - 'afstatus_55_f6' => { 341 => 0x6e }, - 'afstatus_56_g6' => { 341 => 0x70 }, - 'afstatus_57_h6' => { 341 => 0x72 }, - 'afstatus_58_i6' => { 341 => 0x74 }, - 'afstatus_59_a5' => { 341 => 0x76 }, - 'afstatus_60_b5' => { 341 => 0x78 }, - 'afstatus_61_c5' => { 341 => 0x7a }, - 'afstatus_62_d5' => { 341 => 0x7c }, - 'afstatus_63_e5' => { 341 => 0x7e }, - 'afstatus_64_f5' => { 341 => 0x80 }, - 'afstatus_65_g5' => { 341 => 0x82 }, - 'afstatus_66_h5' => { 341 => 0x84 }, - 'afstatus_67_i5' => { 341 => 0x86 }, - 'afstatus_68_c11' => { 341 => 0x88 }, - 'afstatus_69_d11' => { 341 => 0x8a }, - 'afstatus_70_e11' => { 341 => 0x8c }, - 'afstatus_71_f11' => { 341 => 0x8e }, - 'afstatus_72_g11' => { 341 => 0x90 }, - 'afstatus_73_b10' => { 341 => 0x92 }, - 'afstatus_74_c10' => { 341 => 0x94 }, - 'afstatus_75_d10' => { 341 => 0x96 }, - 'afstatus_76_e10' => { 341 => 0x98 }, - 'afstatus_77_f10' => { 341 => 0x9a }, - 'afstatus_78_g10' => { 341 => 0x9c }, - 'afstatus_79_h10' => { 341 => 0x9e }, - 'afstatus_80_b9' => { 341 => 0xa0 }, - 'afstatus_81_c9' => { 341 => 0xa2 }, - 'afstatus_82_d9' => { 341 => 0xa4 }, - 'afstatus_83_e9' => { 341 => 0xa6 }, - 'afstatus_84_f9' => { 341 => 0xa8 }, - 'afstatus_85_g9' => { 341 => 0xaa }, - 'afstatus_86_h9' => { 341 => 0xac }, - 'afstatus_87_b8' => { 341 => 0xae }, - 'afstatus_88_c8' => { 341 => 0xb0 }, - 'afstatus_89_d8' => { 341 => 0xb2 }, - 'afstatus_90_e8' => { 341 => 0xb4 }, - 'afstatus_91_f8' => { 341 => 0xb6 }, - 'afstatus_92_g8' => { 341 => 0xb8 }, - 'afstatus_93_h8' => { 341 => 0xba }, - 'afstatus_94_e6_center_f2-8' => { 341 => 0xbc }, - 'afstatusactivesensor' => { 157 => 0x2, 338 => [0x4,0x3b], 342 => 0x1e, 343 => 0x1b, 344 => [0x1b,0x21] }, - 'afstatusbottom' => { 157 => 0x8, 342 => 0x2a, 343 => 0x21, 344 => 0x21 }, - 'afstatusbottom-left' => { 157 => 0x12, 343 => 0x2b, 344 => 0x2b }, - 'afstatusbottom-right' => { 157 => 0x6, 343 => 0x1f, 344 => 0x1f }, - 'afstatusbottomassist-left' => { 342 => 0x28 }, - 'afstatusbottomassist-right' => { 342 => 0x2c }, - 'afstatusbottomhorizontal' => { 339 => 0x10, 340 => 0x1c }, - 'afstatusbottomvertical' => { 339 => 0x16, 340 => 0x26 }, - 'afstatuscenter-10' => { 342 => 0x34 }, - 'afstatuscenter-11' => { 342 => 0x36 }, - 'afstatuscenter-12' => { 342 => 0x38 }, - 'afstatuscenter-14' => { 342 => 0x3c }, - 'afstatuscenter-7' => { 342 => 0x2e }, - 'afstatuscenter-9' => { 342 => 0x32 }, - 'afstatuscenter-horizontal' => { 342 => 0x30 }, - 'afstatuscenter-vertical' => { 342 => 0x3a }, - 'afstatuscenterf2-8' => { 342 => 0x4c }, - 'afstatuscenterhorizontal' => { 157 => 0x2f, 339 => 0xc, 340 => 0x18, 343 => 0x2f, 344 => 0x2f }, - 'afstatuscentervertical' => { 157 => 0xc, 339 => 0x14, 340 => 0x22, 343 => 0x25, 344 => 0x25 }, - 'afstatusfarleft' => { 339 => 0x6, 342 => 0x26 }, - 'afstatusfarlefthorizontal' => { 340 => 0x4 }, - 'afstatusfarleftvertical' => { 340 => 0x12 }, - 'afstatusfarright' => { 339 => 0x18, 342 => 0x44 }, - 'afstatusfarrighthorizontal' => { 340 => 0x2c }, - 'afstatusfarrightvertical' => { 340 => 0x34 }, - 'afstatusleft' => { 157 => 0x2d, 339 => 0x2, 342 => 0x22, 343 => 0x2d, 344 => 0x2d }, - 'afstatuslefthorizontal' => { 340 => 0x6 }, - 'afstatusleftvertical' => { 340 => 0xe }, - 'afstatuslower-left' => { 339 => 0x4, 342 => 0x24 }, - 'afstatuslower-lefthorizontal' => { 340 => 0xa }, - 'afstatuslower-leftvertical' => { 340 => 0x10 }, - 'afstatuslower-middle' => { 339 => 0x22, 340 => 0x24 }, - 'afstatuslower-right' => { 339 => 0x1e, 342 => 0x4a }, - 'afstatuslower-righthorizontal' => { 340 => 0x32 }, - 'afstatuslower-rightvertical' => { 340 => 0x3a }, - 'afstatuslowerfarleft' => { 340 => 0x8 }, - 'afstatuslowerfarright' => { 340 => 0x30 }, - 'afstatusmiddlehorizontal' => { 157 => 0xa, 343 => 0x23, 344 => 0x23 }, - 'afstatusnearleft' => { 339 => 0xe, 340 => 0x1a }, - 'afstatusnearright' => { 339 => 0xa, 340 => 0x16 }, - 'afstatusright' => { 157 => 0x31, 339 => 0x1c, 342 => 0x48, 343 => 0x31, 344 => 0x31 }, - 'afstatusrighthorizontal' => { 340 => 0x2e }, - 'afstatusrightvertical' => { 340 => 0x38 }, - 'afstatustop' => { 157 => 0xe, 342 => 0x40, 343 => 0x27, 344 => 0x27 }, - 'afstatustop-left' => { 157 => 0x10, 343 => 0x29, 344 => 0x29 }, - 'afstatustop-right' => { 157 => 0x4, 343 => 0x1d, 344 => 0x1d }, - 'afstatustopassist-left' => { 342 => 0x3e }, - 'afstatustopassist-right' => { 342 => 0x42 }, - 'afstatustophorizontal' => { 339 => 0x8, 340 => 0x14 }, - 'afstatustopvertical' => { 339 => 0x12, 340 => 0x1e }, - 'afstatusupper-left' => { 339 => 0x0, 342 => 0x20 }, - 'afstatusupper-lefthorizontal' => { 340 => 0x2 }, - 'afstatusupper-leftvertical' => { 340 => 0xc }, - 'afstatusupper-middle' => { 339 => 0x20, 340 => 0x20 }, - 'afstatusupper-right' => { 339 => 0x1a, 342 => 0x46 }, - 'afstatusupper-righthorizontal' => { 340 => 0x2a }, - 'afstatusupper-rightvertical' => { 340 => 0x36 }, - 'afstatusupperfarleft' => { 340 => 0x0 }, - 'afstatusupperfarright' => { 340 => 0x28 }, + 'afstatus' => { 331 => 0x1200 }, + 'afstatus_00_b4' => { 344 => 0x0 }, + 'afstatus_01_c4' => { 344 => 0x2 }, + 'afstatus_02_d4' => { 344 => 0x4 }, + 'afstatus_03_e4' => { 344 => 0x6 }, + 'afstatus_04_f4' => { 344 => 0x8 }, + 'afstatus_05_g4' => { 344 => 0xa }, + 'afstatus_06_h4' => { 344 => 0xc }, + 'afstatus_07_b3' => { 344 => 0xe }, + 'afstatus_08_c3' => { 344 => 0x10 }, + 'afstatus_09_d3' => { 344 => 0x12 }, + 'afstatus_10_e3' => { 344 => 0x14 }, + 'afstatus_11_f3' => { 344 => 0x16 }, + 'afstatus_12_g3' => { 344 => 0x18 }, + 'afstatus_13_h3' => { 344 => 0x1a }, + 'afstatus_14_b2' => { 344 => 0x1c }, + 'afstatus_15_c2' => { 344 => 0x1e }, + 'afstatus_16_d2' => { 344 => 0x20 }, + 'afstatus_17_e2' => { 344 => 0x22 }, + 'afstatus_18_f2' => { 344 => 0x24 }, + 'afstatus_19_g2' => { 344 => 0x26 }, + 'afstatus_20_h2' => { 344 => 0x28 }, + 'afstatus_21_c1' => { 344 => 0x2a }, + 'afstatus_22_d1' => { 344 => 0x2c }, + 'afstatus_23_e1' => { 344 => 0x2e }, + 'afstatus_24_f1' => { 344 => 0x30 }, + 'afstatus_25_g1' => { 344 => 0x32 }, + 'afstatus_26_a7_vertical' => { 344 => 0x34 }, + 'afstatus_27_a6_vertical' => { 344 => 0x36 }, + 'afstatus_28_a5_vertical' => { 344 => 0x38 }, + 'afstatus_29_c7_vertical' => { 344 => 0x3a }, + 'afstatus_30_c6_vertical' => { 344 => 0x3c }, + 'afstatus_31_c5_vertical' => { 344 => 0x3e }, + 'afstatus_32_e7_vertical' => { 344 => 0x40 }, + 'afstatus_33_e6_center_vertical' => { 344 => 0x42 }, + 'afstatus_34_e5_vertical' => { 344 => 0x44 }, + 'afstatus_35_g7_vertical' => { 344 => 0x46 }, + 'afstatus_36_g6_vertical' => { 344 => 0x48 }, + 'afstatus_37_g5_vertical' => { 344 => 0x4a }, + 'afstatus_38_i7_vertical' => { 344 => 0x4c }, + 'afstatus_39_i6_vertical' => { 344 => 0x4e }, + 'afstatus_40_i5_vertical' => { 344 => 0x50 }, + 'afstatus_41_a7' => { 344 => 0x52 }, + 'afstatus_42_b7' => { 344 => 0x54 }, + 'afstatus_43_c7' => { 344 => 0x56 }, + 'afstatus_44_d7' => { 344 => 0x58 }, + 'afstatus_45_e7' => { 344 => 0x5a }, + 'afstatus_46_f7' => { 344 => 0x5c }, + 'afstatus_47_g7' => { 344 => 0x5e }, + 'afstatus_48_h7' => { 344 => 0x60 }, + 'afstatus_49_i7' => { 344 => 0x62 }, + 'afstatus_50_a6' => { 344 => 0x64 }, + 'afstatus_51_b6' => { 344 => 0x66 }, + 'afstatus_52_c6' => { 344 => 0x68 }, + 'afstatus_53_d6' => { 344 => 0x6a }, + 'afstatus_54_e6_center' => { 344 => 0x6c }, + 'afstatus_55_f6' => { 344 => 0x6e }, + 'afstatus_56_g6' => { 344 => 0x70 }, + 'afstatus_57_h6' => { 344 => 0x72 }, + 'afstatus_58_i6' => { 344 => 0x74 }, + 'afstatus_59_a5' => { 344 => 0x76 }, + 'afstatus_60_b5' => { 344 => 0x78 }, + 'afstatus_61_c5' => { 344 => 0x7a }, + 'afstatus_62_d5' => { 344 => 0x7c }, + 'afstatus_63_e5' => { 344 => 0x7e }, + 'afstatus_64_f5' => { 344 => 0x80 }, + 'afstatus_65_g5' => { 344 => 0x82 }, + 'afstatus_66_h5' => { 344 => 0x84 }, + 'afstatus_67_i5' => { 344 => 0x86 }, + 'afstatus_68_c11' => { 344 => 0x88 }, + 'afstatus_69_d11' => { 344 => 0x8a }, + 'afstatus_70_e11' => { 344 => 0x8c }, + 'afstatus_71_f11' => { 344 => 0x8e }, + 'afstatus_72_g11' => { 344 => 0x90 }, + 'afstatus_73_b10' => { 344 => 0x92 }, + 'afstatus_74_c10' => { 344 => 0x94 }, + 'afstatus_75_d10' => { 344 => 0x96 }, + 'afstatus_76_e10' => { 344 => 0x98 }, + 'afstatus_77_f10' => { 344 => 0x9a }, + 'afstatus_78_g10' => { 344 => 0x9c }, + 'afstatus_79_h10' => { 344 => 0x9e }, + 'afstatus_80_b9' => { 344 => 0xa0 }, + 'afstatus_81_c9' => { 344 => 0xa2 }, + 'afstatus_82_d9' => { 344 => 0xa4 }, + 'afstatus_83_e9' => { 344 => 0xa6 }, + 'afstatus_84_f9' => { 344 => 0xa8 }, + 'afstatus_85_g9' => { 344 => 0xaa }, + 'afstatus_86_h9' => { 344 => 0xac }, + 'afstatus_87_b8' => { 344 => 0xae }, + 'afstatus_88_c8' => { 344 => 0xb0 }, + 'afstatus_89_d8' => { 344 => 0xb2 }, + 'afstatus_90_e8' => { 344 => 0xb4 }, + 'afstatus_91_f8' => { 344 => 0xb6 }, + 'afstatus_92_g8' => { 344 => 0xb8 }, + 'afstatus_93_h8' => { 344 => 0xba }, + 'afstatus_94_e6_center_f2-8' => { 344 => 0xbc }, + 'afstatusactivesensor' => { 157 => 0x2, 341 => [0x4,0x3b], 345 => 0x1e, 346 => 0x1b, 347 => [0x1b,0x21] }, + 'afstatusbottom' => { 157 => 0x8, 345 => 0x2a, 346 => 0x21, 347 => 0x21 }, + 'afstatusbottom-left' => { 157 => 0x12, 346 => 0x2b, 347 => 0x2b }, + 'afstatusbottom-right' => { 157 => 0x6, 346 => 0x1f, 347 => 0x1f }, + 'afstatusbottomassist-left' => { 345 => 0x28 }, + 'afstatusbottomassist-right' => { 345 => 0x2c }, + 'afstatusbottomhorizontal' => { 342 => 0x10, 343 => 0x1c }, + 'afstatusbottomvertical' => { 342 => 0x16, 343 => 0x26 }, + 'afstatuscenter-10' => { 345 => 0x34 }, + 'afstatuscenter-11' => { 345 => 0x36 }, + 'afstatuscenter-12' => { 345 => 0x38 }, + 'afstatuscenter-14' => { 345 => 0x3c }, + 'afstatuscenter-7' => { 345 => 0x2e }, + 'afstatuscenter-9' => { 345 => 0x32 }, + 'afstatuscenter-horizontal' => { 345 => 0x30 }, + 'afstatuscenter-vertical' => { 345 => 0x3a }, + 'afstatuscenterf2-8' => { 345 => 0x4c }, + 'afstatuscenterhorizontal' => { 157 => 0x2f, 342 => 0xc, 343 => 0x18, 346 => 0x2f, 347 => 0x2f }, + 'afstatuscentervertical' => { 157 => 0xc, 342 => 0x14, 343 => 0x22, 346 => 0x25, 347 => 0x25 }, + 'afstatusfarleft' => { 342 => 0x6, 345 => 0x26 }, + 'afstatusfarlefthorizontal' => { 343 => 0x4 }, + 'afstatusfarleftvertical' => { 343 => 0x12 }, + 'afstatusfarright' => { 342 => 0x18, 345 => 0x44 }, + 'afstatusfarrighthorizontal' => { 343 => 0x2c }, + 'afstatusfarrightvertical' => { 343 => 0x34 }, + 'afstatusleft' => { 157 => 0x2d, 342 => 0x2, 345 => 0x22, 346 => 0x2d, 347 => 0x2d }, + 'afstatuslefthorizontal' => { 343 => 0x6 }, + 'afstatusleftvertical' => { 343 => 0xe }, + 'afstatuslower-left' => { 342 => 0x4, 345 => 0x24 }, + 'afstatuslower-lefthorizontal' => { 343 => 0xa }, + 'afstatuslower-leftvertical' => { 343 => 0x10 }, + 'afstatuslower-middle' => { 342 => 0x22, 343 => 0x24 }, + 'afstatuslower-right' => { 342 => 0x1e, 345 => 0x4a }, + 'afstatuslower-righthorizontal' => { 343 => 0x32 }, + 'afstatuslower-rightvertical' => { 343 => 0x3a }, + 'afstatuslowerfarleft' => { 343 => 0x8 }, + 'afstatuslowerfarright' => { 343 => 0x30 }, + 'afstatusmiddlehorizontal' => { 157 => 0xa, 346 => 0x23, 347 => 0x23 }, + 'afstatusnearleft' => { 342 => 0xe, 343 => 0x1a }, + 'afstatusnearright' => { 342 => 0xa, 343 => 0x16 }, + 'afstatusright' => { 157 => 0x31, 342 => 0x1c, 345 => 0x48, 346 => 0x31, 347 => 0x31 }, + 'afstatusrighthorizontal' => { 343 => 0x2e }, + 'afstatusrightvertical' => { 343 => 0x38 }, + 'afstatustop' => { 157 => 0xe, 345 => 0x40, 346 => 0x27, 347 => 0x27 }, + 'afstatustop-left' => { 157 => 0x10, 346 => 0x29, 347 => 0x29 }, + 'afstatustop-right' => { 157 => 0x4, 346 => 0x1d, 347 => 0x1d }, + 'afstatustopassist-left' => { 345 => 0x3e }, + 'afstatustopassist-right' => { 345 => 0x42 }, + 'afstatustophorizontal' => { 342 => 0x8, 343 => 0x14 }, + 'afstatustopvertical' => { 342 => 0x12, 343 => 0x1e }, + 'afstatusupper-left' => { 342 => 0x0, 345 => 0x20 }, + 'afstatusupper-lefthorizontal' => { 343 => 0x2 }, + 'afstatusupper-leftvertical' => { 343 => 0xc }, + 'afstatusupper-middle' => { 342 => 0x20, 343 => 0x20 }, + 'afstatusupper-right' => { 342 => 0x1a, 345 => 0x46 }, + 'afstatusupper-righthorizontal' => { 343 => 0x2a }, + 'afstatusupper-rightvertical' => { 343 => 0x36 }, + 'afstatusupperfarleft' => { 343 => 0x0 }, + 'afstatusupperfarright' => { 343 => 0x28 }, 'aftrackingsensitivity' => { 2 => 0x2 }, - 'aftype' => { 338 => 0x2 }, - 'afwithshutter' => { 345 => 0x2a }, - 'afzoneselected' => { 357 => 0x201e }, - 'aggregateissuenumber' => { 416 => 'aggregateIssueNumber' }, - 'aggregationtype' => { 416 => 'aggregationType' }, - 'agreement' => { 419 => 'agreement' }, + 'aftype' => { 341 => 0x2 }, + 'afwithshutter' => { 348 => 0x2a }, + 'afzoneselected' => { 360 => 0x201e }, + 'aggregateissuenumber' => { 418 => 'aggregateIssueNumber' }, + 'aggregationtype' => { 418 => 'aggregationType' }, + 'agreement' => { 421 => 'agreement' }, 'aiservocontinuousshooting' => { 72 => 0x15 }, 'aiservofirstimagepriority' => { 73 => 0x519 }, 'aiservoimagepriority' => { 73 => 0x503 }, 'aiservosecondimagepriority' => { 73 => 0x51a }, 'aiservotrackingmethod' => { 73 => 0x504 }, 'aiservotrackingsensitivity' => { 72 => 0x14, 73 => 0x502 }, - 'album' => { 426 => 'album' }, - 'alreadyapplied' => { 401 => 'AlreadyApplied' }, - 'alternatetitle' => { 416 => 'alternateTitle' }, - 'alternatetitlea-lang' => { 416 => [\'alternateTitle','alternateTitleA-lang'] }, - 'alternatetitlea-platform' => { 416 => [\'alternateTitle','alternateTitleA-platform'] }, - 'alternatetitletext' => { 416 => [\'alternateTitle','alternateTitleText'] }, + 'album' => { 428 => 'album' }, + 'alreadyapplied' => { 404 => 'AlreadyApplied' }, + 'alternatetitle' => { 418 => 'alternateTitle' }, + 'alternatetitlea-lang' => { 418 => [\'alternateTitle','alternateTitleA-lang'] }, + 'alternatetitlea-platform' => { 418 => [\'alternateTitle','alternateTitleA-platform'] }, + 'alternatetitletext' => { 418 => [\'alternateTitle','alternateTitleText'] }, 'altitude' => { 172 => 0x6 }, - 'alttapename' => { 426 => 'altTapeName' }, - 'alttimecode' => { 426 => 'altTimecode' }, - 'alttimecodetimeformat' => { 426 => [\'altTimecode','altTimecodeTimeFormat'] }, - 'alttimecodetimevalue' => { 426 => [\'altTimecode','altTimecodeTimeValue'] }, - 'alttimecodevalue' => { 426 => [\'altTimecode','altTimecodeValue'] }, + 'alttapename' => { 428 => 'altTapeName' }, + 'alttimecode' => { 428 => 'altTimecode' }, + 'alttimecodetimeformat' => { 428 => [\'altTimecode','altTimecodeTimeFormat'] }, + 'alttimecodetimevalue' => { 428 => [\'altTimecode','altTimecodeTimeValue'] }, + 'alttimecodevalue' => { 428 => [\'altTimecode','altTimecodeValue'] }, 'ambienceselection' => { 4 => 0x1 }, - 'ambienttemperature' => { 324 => 0x14, 377 => 0x4 }, - 'ambienttemperaturefahrenheit' => { 324 => 0x13 }, + 'ambienttemperature' => { 327 => 0x14, 380 => 0x4 }, + 'ambienttemperaturefahrenheit' => { 327 => 0x13 }, 'analogbalance' => { 106 => 0xc627 }, 'angleadj' => { 92 => 0x10003, 98 => 0x8b }, - 'angleinforoll' => { 396 => 'AngleInfoRoll' }, - 'angleinfoyaw' => { 396 => 'AngleInfoYaw' }, - 'anti-blur' => { 357 => 0xb04b }, + 'angleinforoll' => { 399 => 'AngleInfoRoll' }, + 'angleinfoyaw' => { 399 => 'AngleInfoYaw' }, + 'anti-blur' => { 360 => 0xb04b }, 'antialiasstrength' => { 106 => 0xc632 }, - 'aperturelock' => { 238 => '38.2', 247 => '38.2' }, + 'aperturelock' => { 239 => '38.2', 241 => '38.2', 249 => '38.2' }, 'aperturerange' => { 73 => 0x10d }, - 'apertureringuse' => { 284 => '1.4' }, - 'aperturesetting' => { 161 => 0x7, 345 => 0x30, 346 => 0x29, 347 => 0x1 }, - 'aperturevalue' => { 82 => 0x2, 106 => 0x9202, 255 => 0x1002, 312 => 0x401, 405 => 'ApertureValue' }, - 'applekeywords' => { 259 => 'AAPL:Keywords' }, - 'applicationnotes' => { 106 => 0x2bc, 274 => 0x2bc }, + 'apertureringuse' => { 287 => '1.4' }, + 'aperturesetting' => { 161 => 0x7, 348 => 0x30, 349 => 0x29, 350 => 0x1 }, + 'aperturevalue' => { 82 => 0x2, 106 => 0x9202, 257 => 0x1002, 315 => 0x401, 408 => 'ApertureValue' }, + 'applekeywords' => { 261 => 'AAPL:Keywords' }, + 'applicationnotes' => { 106 => 0x2bc, 277 => 0x2bc }, 'applicationrecordversion' => { 114 => 0x0 }, 'applyshootingmeteringmode' => { 73 => 0x10e }, - 'approved' => { 407 => 'Approved' }, - 'approvedby' => { 407 => 'ApprovedBy' }, - 'approximatefnumber' => { 266 => 0x313, 272 => 0x3406 }, - 'approximatefocusdistance' => { 397 => 'ApproximateFocusDistance' }, + 'approved' => { 410 => 'Approved' }, + 'approvedby' => { 410 => 'ApprovedBy' }, + 'approximatefnumber' => { 269 => 0x313, 275 => 0x3406 }, + 'approximatefocusdistance' => { 400 => 'ApproximateFocusDistance' }, 'aquahsl' => { 92 => 0x20913 }, 'armidentifier' => { 115 => 0x78 }, 'armversion' => { 115 => 0x7a }, - 'artfilter' => { 250 => 0x529 }, - 'artfiltereffect' => { 250 => 0x52f }, - 'artist' => { 106 => 0x13b, 262 => 'Artist', 303 => 0x22e, 422 => 'Artist', 426 => 'artist' }, + 'artfilter' => { 252 => 0x529 }, + 'artfiltereffect' => { 252 => 0x52f }, + 'artist' => { 106 => 0x13b, 265 => 'Artist', 306 => 0x22e, 424 => 'Artist', 428 => 'artist' }, 'artmode' => { 102 => 0x301b }, 'artmodeparameters' => { 102 => 0x310b }, - 'artworkcircadatecreated' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOCircaDateCreated'] }, - 'artworkcontributiondescription' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOContributionDescription'] }, - 'artworkcopyrightnotice' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOCopyrightNotice'] }, - 'artworkcopyrightownerid' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentCopyrightOwnerId'] }, - 'artworkcopyrightownername' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentCopyrightOwnerName'] }, - 'artworkcreator' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOCreator'] }, - 'artworkcreatorid' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOCreatorId'] }, - 'artworkdatecreated' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAODateCreated'] }, - 'artworklicensorid' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentLicensorId'] }, - 'artworklicensorname' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentLicensorName'] }, - 'artworkorobject' => { 411 => 'ArtworkOrObject' }, - 'artworkphysicaldescription' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOPhysicalDescription'] }, - 'artworkscontentdescription' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOContentDescription'] }, - 'artworksource' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOSource'] }, - 'artworksourceinventoryno' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOSourceInvNo'] }, - 'artworksourceinvurl' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOSourceInvURL'] }, - 'artworkstyleperiod' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOStylePeriod'] }, - 'artworktitle' => { 411 => [\'ArtworkOrObject','ArtworkOrObjectAOTitle'] }, - 'aspectframe' => { 254 => 0x1113 }, - 'aspectratio' => { 5 => 0x0, 254 => 0x1112, 303 => 0x80, 345 => 0x55, 346 => 0x55, 347 => 0xa }, + 'artworkcircadatecreated' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOCircaDateCreated'] }, + 'artworkcontributiondescription' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOContributionDescription'] }, + 'artworkcopyrightnotice' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOCopyrightNotice'] }, + 'artworkcopyrightownerid' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentCopyrightOwnerId'] }, + 'artworkcopyrightownername' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentCopyrightOwnerName'] }, + 'artworkcreator' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOCreator'] }, + 'artworkcreatorid' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOCreatorId'] }, + 'artworkdatecreated' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAODateCreated'] }, + 'artworklicensorid' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentLicensorId'] }, + 'artworklicensorname' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOCurrentLicensorName'] }, + 'artworkorobject' => { 414 => 'ArtworkOrObject' }, + 'artworkphysicaldescription' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOPhysicalDescription'] }, + 'artworkscontentdescription' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOContentDescription'] }, + 'artworksource' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOSource'] }, + 'artworksourceinventoryno' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOSourceInvNo'] }, + 'artworksourceinvurl' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOSourceInvURL'] }, + 'artworkstyleperiod' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOStylePeriod'] }, + 'artworktitle' => { 414 => [\'ArtworkOrObject','ArtworkOrObjectAOTitle'] }, + 'aspectframe' => { 256 => 0x1113 }, + 'aspectratio' => { 5 => 0x0, 256 => 0x1112, 306 => 0x80, 348 => 0x55, 349 => 0x55, 350 => 0xa }, 'asshoticcprofile' => { 106 => 0xc68f }, 'asshotneutral' => { 106 => 0xc628 }, 'asshotpreprofilematrix' => { 106 => 0xc690 }, 'asshotprofilename' => { 106 => 0xc6f6 }, 'asshotwhitexy' => { 106 => 0xc629 }, - 'assignbktbutton' => { 237 => '4.2', 238 => '16.1', 247 => '16.1' }, + 'assignbktbutton' => { 238 => '4.2', 239 => '16.1', 241 => '16.1', 249 => '16.1' }, 'assignfuncbutton' => { 73 => 0x70b }, - 'assignmovierecordbutton' => { 238 => '43.2', 247 => '45.1' }, - 'assignremotefnbutton' => { 238 => '54.1', 247 => '51.1' }, + 'assignmb-d17af-onbutton' => { 241 => '79.1' }, + 'assignmb-d17funcbutton' => { 241 => '67.1' }, + 'assignmb-d17funcbuttonplusdials' => { 241 => '68.1' }, + 'assignmoviefunc1buttonplusdials' => { 241 => '75.1' }, + 'assignmoviefunc2button' => { 241 => '82.1' }, + 'assignmoviepreviewbuttonplusdials' => { 241 => '75.2' }, + 'assignmovierecordbutton' => { 239 => '43.2', 249 => '45.1' }, + 'assignmovierecordbuttonplusdials' => { 241 => '45.1' }, + 'assignmoviesubselector' => { 241 => '74.1' }, + 'assignmoviesubselectorplusdials' => { 241 => '76.1' }, + 'assignremotefnbutton' => { 239 => '54.1', 249 => '51.1' }, 'assistbuttonfunction' => { 71 => 0xd }, - 'attributionname' => { 398 => 'attributionName' }, - 'attributionurl' => { 398 => 'attributionURL' }, - 'audio' => { 270 => 0x20 }, + 'attributionname' => { 401 => 'attributionName' }, + 'attributionurl' => { 401 => 'attributionURL' }, + 'audio' => { 273 => 0x20 }, 'audiobitrate' => { 58 => 0x6c }, 'audiochannels' => { 58 => 0x70 }, - 'audiochanneltype' => { 426 => 'audioChannelType' }, + 'audiochanneltype' => { 428 => 'audioChannelType' }, 'audiocompression' => { 135 => 'Compression' }, - 'audiocompressor' => { 426 => 'audioCompressor' }, + 'audiocompressor' => { 428 => 'audioCompressor' }, 'audioduration' => { 114 => 0x99 }, - 'audiomoddate' => { 426 => 'audioModDate' }, + 'audiomoddate' => { 428 => 'audioModDate' }, 'audiooutcue' => { 114 => 0x9a }, - 'audiosamplerate' => { 58 => 0x6e, 426 => 'audioSampleRate' }, - 'audiosampletype' => { 426 => 'audioSampleType' }, + 'audiosamplerate' => { 58 => 0x6e, 428 => 'audioSampleRate' }, + 'audiosampletype' => { 428 => 'audioSampleType' }, 'audiosamplingrate' => { 114 => 0x97 }, 'audiosamplingresolution' => { 114 => 0x98 }, 'audiotype' => { 114 => 0x96 }, - 'author' => { 137 => 'Author', 259 => 'Author', 262 => 'Author', 319 => 'Author', 395 => 'author', 412 => 'Author', 424 => 'Author' }, - 'authorsposition' => { 413 => 'AuthorsPosition' }, + 'author' => { 137 => 'Author', 261 => 'Author', 265 => 'Author', 322 => 'Author', 398 => 'author', 415 => 'Author', 426 => 'Author' }, + 'authorsposition' => { 416 => 'AuthorsPosition' }, 'autoafpointcolortracking' => { 73 => 0x51c }, - 'autoaperture' => { 294 => '0.1' }, - 'autobracket' => { 337 => 0x19 }, - 'autobracketing' => { 111 => 0x1100, 303 => 0x18, 328 => 0x1007 }, - 'autobracketingmode' => { 246 => '12.3' }, - 'autobracketingset' => { 246 => '12.1' }, - 'autobracketmodem' => { 237 => '21.2', 238 => '13.3', 243 => '26.2', 247 => '13.3' }, - 'autobracketorder' => { 161 => 0x43, 237 => '21.3', 238 => '13.2', 243 => '26.3', 244 => '12.2', 245 => '2.2', 246 => '12.2', 247 => '13.2', 248 => '13.2' }, - 'autobracketset' => { 237 => '21.1', 238 => '13.1', 240 => '11.1', 241 => '12.1', 242 => '12.1', 243 => '26.1', 244 => '12.1', 245 => '2.1', 247 => '13.1', 248 => '13.1' }, - 'autobrightness' => { 401 => 'AutoBrightness' }, - 'autocontrast' => { 401 => 'AutoContrast' }, + 'autoaperture' => { 297 => '0.1' }, + 'autobracket' => { 340 => 0x19 }, + 'autobracketing' => { 111 => 0x1100, 306 => 0x18, 331 => 0x1007 }, + 'autobracketingmode' => { 248 => '12.3' }, + 'autobracketingset' => { 248 => '12.1' }, + 'autobracketmodem' => { 238 => '21.2', 239 => '13.3', 241 => '13.2', 245 => '26.2', 249 => '13.3' }, + 'autobracketorder' => { 161 => 0x43, 238 => '21.3', 239 => '13.2', 241 => '13.1', 245 => '26.3', 246 => '12.2', 247 => '2.2', 248 => '12.2', 249 => '13.2', 250 => '13.2' }, + 'autobracketset' => { 238 => '21.1', 239 => '13.1', 242 => '11.1', 243 => '12.1', 244 => '12.1', 245 => '26.1', 246 => '12.1', 247 => '2.1', 249 => '13.1', 250 => '13.1' }, + 'autobrightness' => { 404 => 'AutoBrightness' }, + 'autocontrast' => { 404 => 'AutoContrast' }, 'autodistortioncontrol' => { 180 => 0x4 }, 'autodynamicrange' => { 111 => 0x140b }, - 'autoexposure' => { 401 => 'AutoExposure' }, + 'autoexposure' => { 404 => 'AutoExposure' }, 'autoexposurebracketing' => { 67 => 0x10 }, - 'autofocus' => { 253 => 0x209 }, - 'autofp' => { 245 => '7.3', 248 => '31.4' }, - 'autoiso' => { 67 => 0x1, 102 => 0x3008, 239 => '1.1', 245 => '1.1' }, - 'autoisomax' => { 239 => '1.2', 245 => '1.2' }, - 'autoisominshutterspeed' => { 239 => '1.3', 245 => '1.3' }, - 'autolateralca' => { 401 => 'AutoLateralCA' }, + 'autoflashisosensitivity' => { 241 => '38.5' }, + 'autofocus' => { 255 => 0x209 }, + 'autofp' => { 247 => '7.3', 250 => '31.4' }, + 'autoiso' => { 67 => 0x1, 102 => 0x3008, 240 => '1.1', 247 => '1.1' }, + 'autoisomax' => { 240 => '1.2', 247 => '1.2' }, + 'autoisominshutterspeed' => { 240 => '1.3', 247 => '1.3' }, + 'autolateralca' => { 404 => 'AutoLateralCA' }, 'autolightingoptimizer' => { 15 => 0xbe, 16 => 0xbf, 19 => 0xbf, 54 => 0x2, 73 => 0x204, 92 => 0x20500, 98 => 0x6f }, 'autolightingoptimizeron' => { 92 => '0x20500.0', 98 => 0x6e }, - 'autoportraitframed' => { 357 => 0x2016 }, - 'autoredeye' => { 230 => 0xfe28a44f }, + 'autoportraitframed' => { 360 => 0x2016 }, + 'autoredeye' => { 231 => 0xfe28a44f }, 'autorotate' => { 67 => 0x1b }, - 'autoshadows' => { 401 => 'AutoShadows' }, - 'autowhiteversion' => { 401 => 'AutoWhiteVersion' }, + 'autoshadows' => { 404 => 'AutoShadows' }, + 'autowhiteversion' => { 404 => 'AutoWhiteVersion' }, 'auxiliarylens' => { 194 => 0x82 }, - 'avaperturesetting' => { 284 => 0x13 }, + 'avaperturesetting' => { 287 => 0x13 }, 'averageblacklevel' => { 38 => 0xe7, 40 => 0xfb, 41 => 0x114, 42 => 0x146 }, 'averagelv' => { 164 => 0x38 }, 'avsettingwithoutlens' => { 73 => 0x707 }, 'azimuth' => { 145 => 'Azimuth' }, - 'babyage' => { 270 => [0x8010,0x33] }, - 'babyname' => { 270 => 0x66 }, - 'backgroundalpha' => { 421 => 'bgalpha' }, - 'baseexposurecompensation' => { 284 => 0x15 }, - 'baseiso' => { 67 => 0x2, 86 => 0x101c, 120 => 0x903, 272 => 0x312a, 382 => 0x6 }, + 'babyage' => { 273 => [0x8010,0x33] }, + 'babyname' => { 273 => 0x66 }, + 'backgroundalpha' => { 423 => 'bgalpha' }, + 'baseexposurecompensation' => { 287 => 0x15 }, + 'baseiso' => { 67 => 0x2, 86 => 0x101c, 120 => 0x903, 275 => 0x312a, 385 => 0x6 }, 'baselineexposure' => { 106 => 0xc62a }, 'baselineexposureoffset' => { 106 => 0xc7a5 }, 'baselinenoise' => { 106 => 0xc62b }, 'baselinesharpness' => { 106 => 0xc62c }, - 'baseurl' => { 424 => 'BaseURL' }, - 'batterylevel' => { 345 => 0x51, 349 => 0xc, 350 => 0x4, 351 => 0x4, 383 => 0x7 }, - 'batterylevelgrip1' => { 383 => 0x6 }, - 'batterylevelgrip2' => { 383 => 0x8 }, - 'batteryorder' => { 237 => '12.5', 243 => '13.2', 244 => '2.1', 247 => '3.1' }, - 'batterystate' => { 161 => 0x60, 345 => 0x50, 351 => 0x14 }, - 'batterytemperature' => { 349 => 0x1, 351 => 0x2, 383 => 0x5 }, - 'batteryunknown' => { 349 => 0x2, 351 => 0x0 }, - 'batteryvoltage' => { 120 => 0x408, 324 => 0x2a, 349 => 0x8 }, - 'batteryvoltage1' => { 351 => 0x6 }, - 'batteryvoltage2' => { 351 => 0x8 }, + 'baseurl' => { 426 => 'BaseURL' }, + 'batterylevel' => { 348 => 0x51, 352 => 0xc, 353 => 0x4, 354 => 0x4, 386 => 0x7 }, + 'batterylevelgrip1' => { 386 => 0x6 }, + 'batterylevelgrip2' => { 386 => 0x8 }, + 'batteryorder' => { 238 => '12.5', 245 => '13.2', 246 => '2.1', 249 => '3.1' }, + 'batterystate' => { 161 => 0x60, 348 => 0x50, 354 => 0x14 }, + 'batterytemperature' => { 352 => 0x1, 354 => 0x2, 386 => 0x5 }, + 'batteryunknown' => { 352 => 0x2, 354 => 0x0 }, + 'batteryvoltage' => { 120 => 0x408, 327 => 0x2a, 352 => 0x8 }, + 'batteryvoltage1' => { 354 => 0x6 }, + 'batteryvoltage2' => { 354 => 0x8 }, 'bayergreensplit' => { 106 => 0xc62d }, 'bayerpattern' => { 119 => 0xf902, 165 => 0x17 }, - 'beatspliceparams' => { 426 => 'beatSpliceParams' }, - 'beatspliceparamsriseindecibel' => { 426 => [\'beatSpliceParams','beatSpliceParamsRiseInDecibel'] }, - 'beatspliceparamsriseintimeduration' => { 426 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDuration'] }, - 'beatspliceparamsriseintimedurationscale' => { 426 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDurationScale'] }, - 'beatspliceparamsriseintimedurationvalue' => { 426 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDurationValue'] }, - 'beatspliceparamsusefilebeatsmarker' => { 426 => [\'beatSpliceParams','beatSpliceParamsUseFileBeatsMarker'] }, - 'beep' => { 237 => '13.1', 238 => '5.4', 239 => '0.1', 240 => '2.1', 241 => '3.1', 242 => '3.1', 243 => '10.1', 245 => '0.1', 247 => '5.5', 248 => '4.1' }, - 'beeppitch' => { 244 => '3.1' }, - 'beepvolume' => { 244 => '4.5' }, + 'beatspliceparams' => { 428 => 'beatSpliceParams' }, + 'beatspliceparamsriseindecibel' => { 428 => [\'beatSpliceParams','beatSpliceParamsRiseInDecibel'] }, + 'beatspliceparamsriseintimeduration' => { 428 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDuration'] }, + 'beatspliceparamsriseintimedurationscale' => { 428 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDurationScale'] }, + 'beatspliceparamsriseintimedurationvalue' => { 428 => [\'beatSpliceParams','beatSpliceParamsRiseInTimeDurationValue'] }, + 'beatspliceparamsusefilebeatsmarker' => { 428 => [\'beatSpliceParams','beatSpliceParamsUseFileBeatsMarker'] }, + 'beep' => { 238 => '13.1', 239 => '5.4', 240 => '0.1', 242 => '2.1', 243 => '3.1', 244 => '3.1', 245 => '10.1', 247 => '0.1', 249 => '5.5', 250 => '4.1' }, + 'beeppitch' => { 246 => '3.1' }, + 'beepvolume' => { 246 => '4.5' }, 'bestqualityscale' => { 106 => 0xc65c }, 'bestshotmode' => { 102 => 0x3007 }, 'bitdepth' => { 142 => 'BitDepth', 165 => 0x11, 200 => 0x41 }, 'bitspercomponent' => { 116 => 0x87 }, - 'bitspersample' => { 106 => 0x102, 422 => 'BitsPerSample' }, - 'blacklevel' => { 106 => 0xc61a, 194 => 0x3d, 255 => [0x401,0x1012], 312 => 0x21d }, - 'blacklevel1' => { 274 => 0x8 }, - 'blacklevel2' => { 254 => 0x600, 258 => 0x600, 274 => 0x9 }, - 'blacklevel3' => { 274 => 0xa }, - 'blacklevelblue' => { 274 => 0x1e }, - 'blackleveldata' => { 312 => 0x223 }, + 'bitspersample' => { 106 => 0x102, 424 => 'BitsPerSample' }, + 'blacklevel' => { 106 => 0xc61a, 194 => 0x3d, 257 => [0x401,0x1012], 315 => 0x21d }, + 'blacklevel1' => { 277 => 0x8 }, + 'blacklevel2' => { 256 => 0x600, 260 => 0x600, 277 => 0x9 }, + 'blacklevel3' => { 277 => 0xa }, + 'blacklevelblue' => { 277 => 0x1e }, + 'blackleveldata' => { 315 => 0x223 }, 'blackleveldeltah' => { 106 => 0xc61b }, 'blackleveldeltav' => { 106 => 0xc61c }, - 'blacklevelgreen' => { 274 => 0x1d }, - 'blacklevelred' => { 274 => 0x1c }, + 'blacklevelgreen' => { 277 => 0x1d }, + 'blacklevelred' => { 277 => 0x1c }, 'blacklevelrepeatdim' => { 106 => 0xc619 }, - 'blackpoint' => { 303 => 0x200 }, - 'blacks2012' => { 401 => 'Blacks2012' }, - 'bleachbypasstoning' => { 303 => 0x7f }, - 'blogtitle' => { 416 => 'blogTitle' }, - 'blogurl' => { 416 => 'blogURL' }, - 'bluebalance' => { 178 => 0x271, 255 => 0x1018, 274 => 0x12, 303 => 0x1b }, + 'blackpoint' => { 306 => 0x200 }, + 'blacks2012' => { 404 => 'Blacks2012' }, + 'bleachbypasstoning' => { 306 => 0x7f }, + 'blockshotafresponse' => { 241 => '1.5' }, + 'blogtitle' => { 418 => 'blogTitle' }, + 'blogurl' => { 418 => 'blogURL' }, + 'bluebalance' => { 178 => 0x271, 257 => 0x1018, 277 => 0x12, 306 => 0x1b }, 'bluecurvelimits' => { 97 => 0x1fe }, 'bluecurvepoints' => { 96 => 0x79, 97 => 0x1d4 }, 'bluehsl' => { 92 => [0x20914,0x20915] }, - 'bluehue' => { 401 => 'BlueHue' }, - 'bluesaturation' => { 401 => 'BlueSaturation' }, - 'blurcontrol' => { 303 => 0x82 }, + 'bluehue' => { 404 => 'BlueHue' }, + 'bluesaturation' => { 404 => 'BlueSaturation' }, + 'blurcontrol' => { 306 => 0x82 }, 'blurwarning' => { 111 => 0x1300 }, - 'bodybatteryadload' => { 282 => 0x3 }, - 'bodybatteryadnoload' => { 282 => 0x2 }, - 'bodybatterystate' => { 282 => '1.1' }, - 'bodybatteryvoltage1' => { 282 => 0x2 }, - 'bodybatteryvoltage2' => { 282 => 0x4 }, - 'bodybatteryvoltage3' => { 282 => 0x6 }, - 'bodybatteryvoltage4' => { 282 => 0x8 }, - 'bodyfirmware' => { 329 => 0x0 }, - 'bodyfirmwareversion' => { 251 => 0x104, 252 => 0x100, 255 => 0x104 }, - 'bodyserialnumber' => { 329 => 0x10 }, - 'bookedition' => { 416 => 'bookEdition' }, + 'bodybatteryadload' => { 285 => 0x3 }, + 'bodybatteryadnoload' => { 285 => 0x2 }, + 'bodybatterystate' => { 285 => '1.1' }, + 'bodybatteryvoltage1' => { 285 => 0x2 }, + 'bodybatteryvoltage2' => { 285 => 0x4 }, + 'bodybatteryvoltage3' => { 285 => 0x6 }, + 'bodybatteryvoltage4' => { 285 => 0x8 }, + 'bodyfirmware' => { 332 => 0x0 }, + 'bodyfirmwareversion' => { 253 => 0x104, 254 => 0x100, 257 => 0x104 }, + 'bodyserialnumber' => { 332 => 0x10 }, + 'bookedition' => { 418 => 'bookEdition' }, 'bracketmode' => { 49 => 0x3 }, 'bracketsequence' => { 102 => 0x301d }, - 'bracketsettings' => { 270 => 0x45 }, - 'bracketshotnumber' => { 49 => 0x5, 284 => 0x9, 356 => 0x2b }, - 'bracketshotnumber2' => { 356 => 0x2d }, + 'bracketsettings' => { 273 => 0x45 }, + 'bracketshotnumber' => { 49 => 0x5, 287 => 0x9, 359 => 0x2b }, + 'bracketshotnumber2' => { 359 => 0x2d }, 'bracketstep' => { 158 => 0xe }, 'bracketvalue' => { 49 => 0x4 }, - 'brightness' => { 106 => 0xfe53, 136 => 'Brightness', 154 => 'Brightness', 158 => 0x2c, 196 => 0x34, 324 => 0x25, 345 => 0x22, 357 => 0x2007, 401 => 'Brightness' }, - 'brightnessadj' => { 97 => 0x114, 223 => 0x0, 233 => 0x2d, 386 => 0x8018 }, - 'brightnessvalue' => { 106 => 0x9203, 164 => [0x691,0x49c3], 255 => 0x1003, 361 => 0x1e, 364 => 0x1140, 365 => 0x1140, 366 => 0x111c, 367 => 0x1198, 368 => 0x1174, 369 => 0x102c, 370 => 0x224, 371 => 0x224, 405 => 'BrightnessValue' }, + 'brightness' => { 106 => 0xfe53, 136 => 'Brightness', 154 => 'Brightness', 158 => 0x2c, 196 => 0x34, 327 => 0x25, 348 => 0x22, 360 => 0x2007, 404 => 'Brightness' }, + 'brightnessadj' => { 97 => 0x114, 224 => 0x0, 234 => 0x2d, 389 => 0x8018 }, + 'brightnessvalue' => { 106 => 0x9203, 164 => [0x691,0x49c3], 257 => 0x1003, 364 => 0x1e, 367 => 0x1140, 368 => 0x1140, 369 => 0x111c, 370 => 0x1198, 371 => 0x1174, 372 => 0x102c, 373 => 0x224, 374 => 0x224, 408 => 'BrightnessValue' }, 'bulbduration' => { 67 => 0x18 }, - 'burstmode' => { 122 => 0xa, 270 => 0x2a }, + 'burstmode' => { 122 => 0xa, 273 => 0x2a }, 'burstmode2' => { 122 => 0x18 }, - 'burstshot' => { 337 => 0x34 }, - 'burstspeed' => { 270 => 0x77 }, + 'burstshot' => { 340 => 0x34 }, + 'burstspeed' => { 273 => 0x77 }, 'burstuuid' => { 1 => 0xb }, 'buttonfunctioncontroloff' => { 73 => 0x70a }, 'bwfilter' => { 158 => 0x2a, 166 => 0x39 }, - 'bwmode' => { 255 => 0x203 }, + 'bwmode' => { 257 => 0x203 }, 'by-line' => { 114 => 0x50 }, 'by-linetitle' => { 114 => 0x55 }, - 'bytecount' => { 416 => 'byteCount' }, - 'calibration' => { 337 => [0x24,0x30] }, + 'bytecount' => { 418 => 'byteCount' }, + 'calibration' => { 340 => [0x24,0x30] }, 'calibrationilluminant1' => { 106 => 0xc65a }, 'calibrationilluminant2' => { 106 => 0xc65b }, - 'cameraangle' => { 426 => 'cameraAngle' }, + 'cameraangle' => { 428 => 'cameraAngle' }, 'cameracalibration1' => { 106 => 0xc623 }, 'cameracalibration2' => { 106 => 0xc624 }, 'cameracalibrationsig' => { 106 => 0xc6f3 }, @@ -1024,19 +1038,19 @@ my %tagLookup = ( 'cameracolorcalibration13' => { 33 => 0x30, 39 => 0xf6 }, 'cameracolorcalibration14' => { 33 => 0x34, 39 => 0xfb }, 'cameracolorcalibration15' => { 33 => 0x38, 39 => 0x100 }, - 'camerae-mountversion' => { 385 => 0xb }, - 'cameraid' => { 255 => 0x209, 336 => 0x209 }, + 'camerae-mountversion' => { 388 => 0xb }, + 'cameraid' => { 257 => 0x209, 339 => 0x209 }, 'cameraiso' => { 31 => 0x10 }, - 'cameralabel' => { 106 => 0xc7a1, 426 => 'cameraLabel' }, - 'cameramodel' => { 312 => 0x410, 426 => 'cameraModel' }, + 'cameralabel' => { 106 => 0xc7a1, 428 => 'cameraLabel' }, + 'cameramodel' => { 315 => 0x410, 428 => 'cameraModel' }, 'cameramodelid' => { 154 => 'CameraModelID' }, - 'cameramove' => { 426 => 'cameraMove' }, - 'cameraorientation' => { 6 => 0x30, 8 => 0x7d, 10 => 0x30, 12 => 0x35, 13 => 0x30, 14 => 0x30, 15 => 0x31, 16 => 0x31, 17 => 0x35, 18 => 0x27, 19 => 0x31, 20 => 0x7d, 21 => 0x38, 22 => 0x36, 23 => 0x7d, 24 => 0x83, 25 => 0x84, 26 => 0x35, 270 => 0x8f, 307 => 0x1, 312 => 0x100, 351 => [0x16,0x18], 374 => 0x28, 375 => 0x24, 376 => 0x29 }, + 'cameramove' => { 428 => 'cameraMove' }, + 'cameraorientation' => { 6 => 0x30, 8 => 0x7d, 10 => 0x30, 12 => 0x35, 13 => 0x30, 14 => 0x30, 15 => 0x31, 16 => 0x31, 17 => 0x35, 18 => 0x27, 19 => 0x31, 20 => 0x7d, 21 => 0x38, 22 => 0x36, 23 => 0x7d, 24 => 0x83, 25 => 0x84, 26 => 0x35, 273 => 0x8f, 310 => 0x1, 315 => 0x100, 354 => [0x16,0x18], 377 => 0x28, 378 => 0x24, 379 => 0x29 }, 'cameraowner' => { 123 => 0xc353 }, - 'cameraparameters' => { 255 => 0x2050 }, + 'cameraparameters' => { 257 => 0x2050 }, 'camerapicturestyle' => { 26 => 0xaf }, - 'cameraprofile' => { 401 => 'CameraProfile' }, - 'cameraprofiledigest' => { 401 => 'CameraProfileDigest' }, + 'cameraprofile' => { 404 => 'CameraProfile' }, + 'cameraprofiledigest' => { 404 => 'CameraProfileDigest' }, 'camerarawcolortone' => { 98 => 0xe1 }, 'camerarawcontrast' => { 98 => 0xe3 }, 'camerarawhighlightpoint' => { 98 => 0xe6 }, @@ -1047,14 +1061,14 @@ my %tagLookup = ( 'camerarawshadowpoint' => { 98 => 0xe7 }, 'camerarawsharpness' => { 98 => 0xe5 }, 'cameraserialnumber' => { 106 => 0xc62f, 156 => 'CameraSerialNumber' }, - 'camerasettingsversion' => { 250 => 0x0 }, - 'cameratemperature' => { 6 => 0x18, 8 => 0x1b, 10 => 0x18, 12 => 0x19, 13 => 0x18, 14 => 0x18, 15 => 0x19, 16 => 0x19, 17 => 0x19, 18 => 0x17, 19 => 0x19, 20 => 0x1b, 21 => 0x19, 22 => 0x19, 23 => 0x1b, 24 => 0x1b, 25 => 0x1b, 26 => 0x19, 27 => [0x87,0x91], 28 => [0x99,0x9f,0xa4,0xa8,0x105], 30 => ['-3',0x64,0x47,0x53,0x5b,0x5c], 67 => 0xc, 120 => 0x406, 254 => 0x1306, 266 => 0x320, 272 => 0x3402, 303 => 0x47, 334 => 0x43, 378 => 0x5 }, - 'cameratemperature4' => { 308 => 0x14 }, - 'cameratemperature5' => { 308 => 0x16 }, + 'camerasettingsversion' => { 252 => 0x0 }, + 'cameratemperature' => { 6 => 0x18, 8 => 0x1b, 10 => 0x18, 12 => 0x19, 13 => 0x18, 14 => 0x18, 15 => 0x19, 16 => 0x19, 17 => 0x19, 18 => 0x17, 19 => 0x19, 20 => 0x1b, 21 => 0x19, 22 => 0x19, 23 => 0x1b, 24 => 0x1b, 25 => 0x1b, 26 => 0x19, 27 => [0x87,0x91], 28 => [0x99,0x9f,0xa4,0xa8,0x105], 30 => ['-3',0x64,0x47,0x53,0x5b,0x5c], 67 => 0xc, 120 => 0x406, 256 => 0x1306, 269 => 0x320, 275 => 0x3402, 306 => 0x47, 337 => 0x43, 381 => 0x5 }, + 'cameratemperature4' => { 311 => 0x14 }, + 'cameratemperature5' => { 311 => 0x16 }, 'cameratemperaturerangemax' => { 108 => 0x5 }, 'cameratemperaturerangemin' => { 108 => 0x6 }, - 'cameratype' => { 67 => 0x1a, 255 => 0x207 }, - 'cameratype2' => { 251 => 0x100 }, + 'cameratype' => { 67 => 0x1a, 257 => 0x207 }, + 'cameratype2' => { 253 => 0x100 }, 'canondr4' => { 107 => 'CanonDR4' }, 'canonexposuremode' => { 31 => 0x14 }, 'canonfiledescription' => { 86 => 0x805 }, @@ -1066,229 +1080,229 @@ my %tagLookup = ( 'canonimagetype' => { 55 => 0x6, 86 => 0x815 }, 'canonmodelid' => { 55 => 0x10, 86 => 0x1834 }, 'canonvrd' => { 107 => 'CanonVRD' }, - 'caption' => { 395 => 'caption' }, + 'caption' => { 398 => 'caption' }, 'caption-abstract' => { 114 => 0x78 }, - 'captionsauthornames' => { 404 => 'CaptionsAuthorNames' }, - 'captionsdatetimestamps' => { 404 => 'CaptionsDateTimeStamps' }, - 'captionwriter' => { 413 => 'CaptionWriter' }, + 'captionsauthornames' => { 407 => 'CaptionsAuthorNames' }, + 'captionsdatetimestamps' => { 407 => 'CaptionsDateTimeStamps' }, + 'captionwriter' => { 416 => 'CaptionWriter' }, 'captureframerate' => { 102 => 0x4001 }, - 'capturesoftware' => { 390 => 'CaptureSoftware' }, + 'capturesoftware' => { 393 => 'CaptureSoftware' }, 'cardshutterlock' => { 161 => 0x49 }, 'casioimagesize' => { 102 => 0x9 }, - 'catalogsets' => { 114 => 0xff, 389 => 'CatalogSets', 393 => 'CatalogSets' }, - 'categories' => { 55 => 0x23, 395 => 'categories' }, - 'category' => { 114 => 0xf, 249 => 0x30, 413 => 'Category' }, - 'cbcrgain' => { 334 => 0xa036 }, - 'cbcrgaindefault' => { 334 => 0xa035 }, - 'cbcrmatrix' => { 334 => 0xa034 }, - 'cbcrmatrixdefault' => { 334 => 0xa033 }, - 'ccdboardversion' => { 266 => 0x331 }, - 'ccdscanmode' => { 255 => 0x1039 }, - 'ccdsensitivity' => { 220 => 0x6 }, - 'ccdversion' => { 266 => 0x330 }, - 'cellglobalid' => { 399 => 'cgi' }, + 'catalogsets' => { 114 => 0xff, 392 => 'CatalogSets', 396 => 'CatalogSets' }, + 'categories' => { 55 => 0x23, 398 => 'categories' }, + 'category' => { 114 => 0xf, 251 => 0x30, 416 => 'Category' }, + 'cbcrgain' => { 337 => 0xa036 }, + 'cbcrgaindefault' => { 337 => 0xa035 }, + 'cbcrmatrix' => { 337 => 0xa034 }, + 'cbcrmatrixdefault' => { 337 => 0xa033 }, + 'ccdboardversion' => { 269 => 0x331 }, + 'ccdscanmode' => { 257 => 0x1039 }, + 'ccdsensitivity' => { 221 => 0x6 }, + 'ccdversion' => { 269 => 0x330 }, + 'cellglobalid' => { 402 => 'cgi' }, 'celllength' => { 106 => 0x109 }, - 'cellr' => { 399 => 'r' }, - 'celltowerid' => { 399 => 'cellid' }, + 'cellr' => { 402 => 'r' }, + 'celltowerid' => { 402 => 'cellid' }, 'cellwidth' => { 106 => 0x108 }, - 'centerafarea' => { 245 => '15.1' }, - 'centerfocuspoint' => { 248 => '2.2' }, - 'centerweightedareasize' => { 237 => '7.1', 238 => '8.1', 243 => '5.1', 244 => '7.1', 245 => '6.3', 247 => '8.1', 248 => '8.1' }, - 'certificate' => { 430 => 'Certificate' }, - 'cfapattern' => { 106 => 0xa302, 405 => 'CFAPattern' }, + 'centerafarea' => { 247 => '15.1' }, + 'centerfocuspoint' => { 250 => '2.2' }, + 'centerweightedareasize' => { 238 => '7.1', 239 => '8.1', 241 => '8.1', 245 => '5.1', 246 => '7.1', 247 => '6.3', 249 => '8.1', 250 => '8.1' }, + 'certificate' => { 432 => 'Certificate' }, + 'cfapattern' => { 106 => 0xa302, 408 => 'CFAPattern' }, 'cfapattern2' => { 106 => 0x828e }, - 'cfapatterncolumns' => { 405 => [\'CFAPattern','CFAPatternColumns'] }, - 'cfapatternrows' => { 405 => [\'CFAPattern','CFAPatternRows'] }, - 'cfapatternvalues' => { 405 => [\'CFAPattern','CFAPatternValues'] }, + 'cfapatterncolumns' => { 408 => [\'CFAPattern','CFAPatternColumns'] }, + 'cfapatternrows' => { 408 => [\'CFAPattern','CFAPatternRows'] }, + 'cfapatternvalues' => { 408 => [\'CFAPattern','CFAPatternValues'] }, 'cfarepeatpatterndim' => { 106 => 0x828d }, - 'channel' => { 416 => 'channel' }, - 'channela-lang' => { 416 => [\'channel','channelA-lang'] }, - 'channelchannel' => { 416 => [\'channel','channelChannel'] }, + 'channel' => { 418 => 'channel' }, + 'channela-lang' => { 418 => [\'channel','channelA-lang'] }, + 'channelchannel' => { 418 => [\'channel','channelChannel'] }, 'channels' => { 135 => 'Channels' }, - 'channelsubchannel1' => { 416 => [\'channel','channelSubchannel1'] }, - 'channelsubchannel2' => { 416 => [\'channel','channelSubchannel2'] }, - 'channelsubchannel3' => { 416 => [\'channel','channelSubchannel3'] }, - 'channelsubchannel4' => { 416 => [\'channel','channelSubchannel4'] }, + 'channelsubchannel1' => { 418 => [\'channel','channelSubchannel1'] }, + 'channelsubchannel2' => { 418 => [\'channel','channelSubchannel2'] }, + 'channelsubchannel3' => { 418 => [\'channel','channelSubchannel3'] }, + 'channelsubchannel4' => { 418 => [\'channel','channelSubchannel4'] }, 'checkmark' => { 92 => 0x10101, 97 => 0x26a }, 'checkmark2' => { 98 => 0x8e }, - 'childfontfiles' => { 431 => [\'Fonts','FontsChildFontFiles'] }, - 'chmodeshootingspeed' => { 237 => '10.3', 238 => '11.2' }, + 'childfontfiles' => { 433 => [\'Fonts','FontsChildFontFiles'] }, + 'chmodeshootingspeed' => { 238 => '10.3', 239 => '11.2' }, 'chromablurradius' => { 106 => 0xc631 }, - 'chromaticaberration' => { 92 => 0x20703, 98 => 0x66, 334 => 0xa051 }, - 'chromaticaberrationb' => { 401 => 'ChromaticAberrationB' }, + 'chromaticaberration' => { 92 => 0x20703, 98 => 0x66, 337 => 0xa051 }, + 'chromaticaberrationb' => { 404 => 'ChromaticAberrationB' }, 'chromaticaberrationblue' => { 92 => 0x20708, 98 => 0x6b }, 'chromaticaberrationcorr' => { 69 => [0x4,0x5] }, - 'chromaticaberrationcorrection' => { 293 => 0x1 }, + 'chromaticaberrationcorrection' => { 296 => 0x1 }, 'chromaticaberrationon' => { 92 => '0x20703.0', 98 => 0x62 }, - 'chromaticaberrationr' => { 401 => 'ChromaticAberrationR' }, + 'chromaticaberrationr' => { 404 => 'ChromaticAberrationR' }, 'chromaticaberrationred' => { 92 => 0x20707, 98 => 0x6a }, 'chromaticaberrationsetting' => { 70 => 0x6 }, - 'chrominancenoisereduction' => { 92 => 0x20601, 98 => 0x5e, 337 => 0x1a }, + 'chrominancenoisereduction' => { 92 => 0x20601, 98 => 0x5e, 340 => 0x1a }, 'chrominancenr_tiff_jpeg' => { 98 => 0x60 }, - 'circgradbasedcorractive' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionActive'] }, - 'circgradbasedcorramount' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionAmount'] }, - 'circgradbasedcorrbrightness' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalBrightness'] }, - 'circgradbasedcorrclarity' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity'] }, - 'circgradbasedcorrclarity2012' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity2012'] }, - 'circgradbasedcorrcontrast' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast'] }, - 'circgradbasedcorrcontrast2012' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast2012'] }, - 'circgradbasedcorrdefringe' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalDefringe'] }, - 'circgradbasedcorrexposure' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure'] }, - 'circgradbasedcorrexposure2012' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure2012'] }, - 'circgradbasedcorrhighlights2012' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalHighlights2012'] }, - 'circgradbasedcorrhue' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalToningHue'] }, - 'circgradbasedcorrluminancenoise' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalLuminanceNoise'] }, - 'circgradbasedcorrmaskalpha' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAlpha'] }, - 'circgradbasedcorrmaskangle' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAngle'] }, - 'circgradbasedcorrmaskbottom' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksBottom'] }, - 'circgradbasedcorrmaskcentervalue' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterValue'] }, - 'circgradbasedcorrmaskcenterweight' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterWeight'] }, - 'circgradbasedcorrmaskdabs' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksDabs'] }, - 'circgradbasedcorrmaskfeather' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFeather'] }, - 'circgradbasedcorrmaskflipped' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlipped'] }, - 'circgradbasedcorrmaskflow' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlow'] }, - 'circgradbasedcorrmaskfullx' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullX'] }, - 'circgradbasedcorrmaskfully' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullY'] }, - 'circgradbasedcorrmaskleft' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksLeft'] }, - 'circgradbasedcorrmaskmidpoint' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMidpoint'] }, - 'circgradbasedcorrmaskperimetervalue' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksPerimeterValue'] }, - 'circgradbasedcorrmaskradius' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRadius'] }, - 'circgradbasedcorrmaskright' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRight'] }, - 'circgradbasedcorrmaskroundness' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRoundness'] }, - 'circgradbasedcorrmasks' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasks'] }, - 'circgradbasedcorrmasksizex' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeX'] }, - 'circgradbasedcorrmasksizey' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeY'] }, - 'circgradbasedcorrmasktop' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksTop'] }, - 'circgradbasedcorrmaskvalue' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskValue'] }, - 'circgradbasedcorrmaskversion' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksVersion'] }, - 'circgradbasedcorrmaskwhat' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksWhat'] }, - 'circgradbasedcorrmaskx' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksX'] }, - 'circgradbasedcorrmasky' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksY'] }, - 'circgradbasedcorrmaskzerox' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroX'] }, - 'circgradbasedcorrmaskzeroy' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroY'] }, - 'circgradbasedcorrmoire' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalMoire'] }, - 'circgradbasedcorrsaturation' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSaturation','CircularGradientBasedCorrectionsLocalToningSaturation'] }, - 'circgradbasedcorrshadows2012' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalShadows2012'] }, - 'circgradbasedcorrsharpness' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSharpness'] }, - 'circgradbasedcorrtemperature' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTemperature'] }, - 'circgradbasedcorrtint' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTint'] }, - 'circgradbasedcorrwhat' => { 401 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsWhat'] }, - 'circulargradientbasedcorrections' => { 401 => 'CircularGradientBasedCorrections' }, - 'city' => { 114 => 0x5a, 141 => 'City', 270 => 0x6d, 413 => 'City' }, - 'city2' => { 270 => 0x80 }, - 'clarity' => { 401 => 'Clarity' }, - 'clarity2012' => { 401 => 'Clarity2012' }, + 'circgradbasedcorractive' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionActive'] }, + 'circgradbasedcorramount' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionAmount'] }, + 'circgradbasedcorrbrightness' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalBrightness'] }, + 'circgradbasedcorrclarity' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity'] }, + 'circgradbasedcorrclarity2012' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalClarity2012'] }, + 'circgradbasedcorrcontrast' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast'] }, + 'circgradbasedcorrcontrast2012' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalContrast2012'] }, + 'circgradbasedcorrdefringe' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalDefringe'] }, + 'circgradbasedcorrexposure' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure'] }, + 'circgradbasedcorrexposure2012' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalExposure2012'] }, + 'circgradbasedcorrhighlights2012' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalHighlights2012'] }, + 'circgradbasedcorrhue' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalToningHue'] }, + 'circgradbasedcorrluminancenoise' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalLuminanceNoise'] }, + 'circgradbasedcorrmaskalpha' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAlpha'] }, + 'circgradbasedcorrmaskangle' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksAngle'] }, + 'circgradbasedcorrmaskbottom' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksBottom'] }, + 'circgradbasedcorrmaskcentervalue' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterValue'] }, + 'circgradbasedcorrmaskcenterweight' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksCenterWeight'] }, + 'circgradbasedcorrmaskdabs' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksDabs'] }, + 'circgradbasedcorrmaskfeather' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFeather'] }, + 'circgradbasedcorrmaskflipped' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlipped'] }, + 'circgradbasedcorrmaskflow' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFlow'] }, + 'circgradbasedcorrmaskfullx' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullX'] }, + 'circgradbasedcorrmaskfully' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksFullY'] }, + 'circgradbasedcorrmaskleft' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksLeft'] }, + 'circgradbasedcorrmaskmidpoint' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMidpoint'] }, + 'circgradbasedcorrmaskperimetervalue' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksPerimeterValue'] }, + 'circgradbasedcorrmaskradius' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRadius'] }, + 'circgradbasedcorrmaskright' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRight'] }, + 'circgradbasedcorrmaskroundness' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksRoundness'] }, + 'circgradbasedcorrmasks' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasks'] }, + 'circgradbasedcorrmasksizex' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeX'] }, + 'circgradbasedcorrmasksizey' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksSizeY'] }, + 'circgradbasedcorrmasktop' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksTop'] }, + 'circgradbasedcorrmaskvalue' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksMaskValue'] }, + 'circgradbasedcorrmaskversion' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksVersion'] }, + 'circgradbasedcorrmaskwhat' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksWhat'] }, + 'circgradbasedcorrmaskx' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksX'] }, + 'circgradbasedcorrmasky' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksY'] }, + 'circgradbasedcorrmaskzerox' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroX'] }, + 'circgradbasedcorrmaskzeroy' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsCorrectionMasksZeroY'] }, + 'circgradbasedcorrmoire' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalMoire'] }, + 'circgradbasedcorrsaturation' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSaturation','CircularGradientBasedCorrectionsLocalToningSaturation'] }, + 'circgradbasedcorrshadows2012' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalShadows2012'] }, + 'circgradbasedcorrsharpness' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalSharpness'] }, + 'circgradbasedcorrtemperature' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTemperature'] }, + 'circgradbasedcorrtint' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsLocalTint'] }, + 'circgradbasedcorrwhat' => { 404 => [\'CircularGradientBasedCorrections','CircularGradientBasedCorrectionsWhat'] }, + 'circulargradientbasedcorrections' => { 404 => 'CircularGradientBasedCorrections' }, + 'city' => { 114 => 0x5a, 141 => 'City', 273 => 0x6d, 416 => 'City' }, + 'city2' => { 273 => 0x80 }, + 'clarity' => { 404 => 'Clarity' }, + 'clarity2012' => { 404 => 'Clarity2012' }, 'classifystate' => { 114 => 0xe1 }, - 'clearretouch' => { 270 => 0x7c }, - 'clearretouchvalue' => { 270 => 0xa3 }, - 'client' => { 426 => 'client' }, - 'clientname' => { 407 => 'ClientName' }, - 'clmodeshootingspeed' => { 237 => '10.2', 238 => '11.3', 243 => '11.2', 244 => '10.2', 247 => '11.2', 248 => '11.1' }, - 'cmcontrast' => { 258 => 0x2022 }, - 'cmexposurecompensation' => { 258 => 0x2000 }, - 'cmhue' => { 258 => 0x2021 }, - 'cmsaturation' => { 258 => 0x2020 }, - 'cmsharpness' => { 258 => 0x2023 }, - 'cmwhitebalance' => { 258 => 0x2001 }, - 'cmwhitebalancecomp' => { 258 => 0x2002 }, - 'cmwhitebalancegraypoint' => { 258 => 0x2010 }, + 'clearretouch' => { 273 => 0x7c }, + 'clearretouchvalue' => { 273 => 0xa3 }, + 'client' => { 428 => 'client' }, + 'clientname' => { 410 => 'ClientName' }, + 'clmodeshootingspeed' => { 238 => '10.2', 239 => '11.3', 241 => '11.2', 245 => '11.2', 246 => '10.2', 249 => '11.2', 250 => '11.1' }, + 'cmcontrast' => { 260 => 0x2022 }, + 'cmexposurecompensation' => { 260 => 0x2000 }, + 'cmhue' => { 260 => 0x2021 }, + 'cmsaturation' => { 260 => 0x2020 }, + 'cmsharpness' => { 260 => 0x2023 }, + 'cmwhitebalance' => { 260 => 0x2001 }, + 'cmwhitebalancecomp' => { 260 => 0x2002 }, + 'cmwhitebalancegraypoint' => { 260 => 0x2010 }, 'codec' => { 149 => 'Codec' }, 'codedcharacterset' => { 115 => 0x5a }, 'collectionname' => { 150 => [\'Collections','CollectionsCollectionName'] }, - 'collections' => { 150 => 'Collections', 395 => 'collections' }, + 'collections' => { 150 => 'Collections', 398 => 'collections' }, 'collectionuri' => { 150 => [\'Collections','CollectionsCollectionURI'] }, - 'color' => { 415 => 'color' }, - 'coloraberrationcontrol' => { 230 => 0xc89224b }, - 'coloradjustment' => { 337 => 0x14 }, - 'coloradjustmentmode' => { 336 => 0x210 }, - 'coloranta' => { 431 => [\'Colorants','ColorantsA'] }, - 'colorantb' => { 431 => [\'Colorants','ColorantsB'] }, - 'colorantblack' => { 431 => [\'Colorants','ColorantsBlack'] }, - 'colorantblue' => { 431 => [\'Colorants','ColorantsBlue'] }, - 'colorantcyan' => { 431 => [\'Colorants','ColorantsCyan'] }, - 'colorantgreen' => { 431 => [\'Colorants','ColorantsGreen'] }, - 'colorantl' => { 431 => [\'Colorants','ColorantsL'] }, - 'colorantmagenta' => { 431 => [\'Colorants','ColorantsMagenta'] }, - 'colorantmode' => { 431 => [\'Colorants','ColorantsMode'] }, - 'colorantred' => { 431 => [\'Colorants','ColorantsRed'] }, - 'colorants' => { 431 => 'Colorants' }, - 'colorantswatchname' => { 431 => [\'Colorants','ColorantsSwatchName'] }, - 'coloranttint' => { 431 => [\'Colorants','ColorantsTint'] }, - 'coloranttype' => { 431 => [\'Colorants','ColorantsType'] }, - 'colorantyellow' => { 431 => [\'Colorants','ColorantsYellow'] }, + 'color' => { 417 => 'color' }, + 'coloraberrationcontrol' => { 231 => 0xc89224b }, + 'coloradjustment' => { 340 => 0x14 }, + 'coloradjustmentmode' => { 339 => 0x210 }, + 'coloranta' => { 433 => [\'Colorants','ColorantsA'] }, + 'colorantb' => { 433 => [\'Colorants','ColorantsB'] }, + 'colorantblack' => { 433 => [\'Colorants','ColorantsBlack'] }, + 'colorantblue' => { 433 => [\'Colorants','ColorantsBlue'] }, + 'colorantcyan' => { 433 => [\'Colorants','ColorantsCyan'] }, + 'colorantgreen' => { 433 => [\'Colorants','ColorantsGreen'] }, + 'colorantl' => { 433 => [\'Colorants','ColorantsL'] }, + 'colorantmagenta' => { 433 => [\'Colorants','ColorantsMagenta'] }, + 'colorantmode' => { 433 => [\'Colorants','ColorantsMode'] }, + 'colorantred' => { 433 => [\'Colorants','ColorantsRed'] }, + 'colorants' => { 433 => 'Colorants' }, + 'colorantswatchname' => { 433 => [\'Colorants','ColorantsSwatchName'] }, + 'coloranttint' => { 433 => [\'Colorants','ColorantsTint'] }, + 'coloranttype' => { 433 => [\'Colorants','ColorantsType'] }, + 'colorantyellow' => { 433 => [\'Colorants','ColorantsYellow'] }, 'colorbalance' => { 136 => 'ColorBalance' }, - 'colorbalanceadj' => { 230 => 0x76a43202 }, + 'colorbalanceadj' => { 231 => 0x76a43202 }, 'colorbalanceblue' => { 158 => 0x1e }, 'colorbalancegreen' => { 158 => 0x1d }, 'colorbalancered' => { 158 => 0x1c }, 'colorbalanceversion' => { 179 => 0x0 }, 'colorblur' => { 98 => 0x65 }, 'colorbluron' => { 92 => 0x20704 }, - 'colorbooster' => { 230 => 0x5f0e7d23 }, - 'colorboostlevel' => { 224 => 0x1 }, - 'colorboosttype' => { 224 => 0x0 }, - 'colorclass' => { 314 => 0xde, 315 => 'ColorClass' }, - 'colorcompensationfilter' => { 161 => [0x3a,0x5f], 163 => 0x111, 357 => 0xb022 }, - 'colorcompensationfiltercustom' => { 345 => 0xd, 346 => 0xc }, - 'colorcompensationfilterset' => { 345 => 0x8, 346 => 0x7, 347 => 0x18, 361 => 0xf }, - 'colorcontrol' => { 255 => 0x102b }, - 'colorcorrection' => { 386 => 0x8015 }, + 'colorbooster' => { 231 => 0x5f0e7d23 }, + 'colorboostlevel' => { 225 => 0x1 }, + 'colorboosttype' => { 225 => 0x0 }, + 'colorclass' => { 317 => 0xde, 318 => 'ColorClass' }, + 'colorcompensationfilter' => { 161 => [0x3a,0x5f], 163 => 0x111, 360 => 0xb022 }, + 'colorcompensationfiltercustom' => { 348 => 0xd, 349 => 0xc }, + 'colorcompensationfilterset' => { 348 => 0x8, 349 => 0x7, 350 => 0x18, 364 => 0xf }, + 'colorcontrol' => { 257 => 0x102b }, + 'colorcorrection' => { 389 => 0x8015 }, 'colordataversion' => { 37 => 0x0, 38 => 0x0, 40 => 0x0, 41 => 0x0, 42 => 0x0 }, - 'coloreffect' => { 270 => 0x28 }, - 'colorfilter' => { 101 => 0x17, 102 => 0x3017, 158 => 0x29, 166 => [0x38,0x4d,0x4f], 310 => 0x17 }, + 'coloreffect' => { 273 => 0x28 }, + 'colorfilter' => { 101 => 0x17, 102 => 0x3017, 158 => 0x29, 166 => [0x38,0x4d,0x4f], 313 => 0x17 }, 'colorgain' => { 200 => 0x51 }, 'colorhue' => { 92 => 0x20900, 194 => 0x8d }, 'colorimetricreference' => { 106 => 0xc6bf }, - 'colorlabel' => { 404 => 'ColorLabel' }, - 'colormatrix' => { 254 => 0x200, 255 => 0x1011, 334 => 0xa030 }, - 'colormatrix1' => { 106 => 0xc621, 312 => 0x106 }, - 'colormatrix2' => { 106 => 0xc622, 258 => 0x200, 312 => 0x226 }, - 'colormatrixa' => { 303 => 0x203 }, - 'colormatrixadobergb' => { 334 => 0xa032 }, - 'colormatrixb' => { 303 => 0x204 }, - 'colormatrixnumber' => { 255 => 0x1019 }, - 'colormatrixsrgb' => { 334 => 0xa031 }, - 'colormode' => { 102 => 0x3015, 111 => 0x1210, 122 => 0x66, 158 => 0x28, 161 => 0x16, 163 => 0x101, 164 => 0x36, 166 => 0x7, 194 => 0x3, 220 => 0x4, 270 => 0x32, 337 => 0x2c, 357 => 0xb029, 413 => 'ColorMode' }, - 'colormoirereduction' => { 231 => 0x15 }, - 'colormoirereductionmode' => { 231 => 0x5 }, - 'colornoisereduction' => { 386 => 0x8029, 401 => 'ColorNoiseReduction' }, - 'colornoisereductiondetail' => { 401 => 'ColorNoiseReductionDetail' }, - 'colornoisereductionintensity' => { 231 => 0x18 }, - 'colornoisereductionsharpness' => { 231 => 0x1c }, - 'colornoisereductionsmoothness' => { 401 => 'ColorNoiseReductionSmoothness' }, + 'colorlabel' => { 407 => 'ColorLabel' }, + 'colormatrix' => { 256 => 0x200, 257 => 0x1011, 337 => 0xa030 }, + 'colormatrix1' => { 106 => 0xc621, 315 => 0x106 }, + 'colormatrix2' => { 106 => 0xc622, 260 => 0x200, 315 => 0x226 }, + 'colormatrixa' => { 306 => 0x203 }, + 'colormatrixadobergb' => { 337 => 0xa032 }, + 'colormatrixb' => { 306 => 0x204 }, + 'colormatrixnumber' => { 257 => 0x1019 }, + 'colormatrixsrgb' => { 337 => 0xa031 }, + 'colormode' => { 102 => 0x3015, 111 => 0x1210, 122 => 0x66, 158 => 0x28, 161 => 0x16, 163 => 0x101, 164 => 0x36, 166 => 0x7, 194 => 0x3, 221 => 0x4, 273 => 0x32, 340 => 0x2c, 360 => 0xb029, 416 => 'ColorMode' }, + 'colormoirereduction' => { 232 => 0x15 }, + 'colormoirereductionmode' => { 232 => 0x5 }, + 'colornoisereduction' => { 389 => 0x8029, 404 => 'ColorNoiseReduction' }, + 'colornoisereductiondetail' => { 404 => 'ColorNoiseReductionDetail' }, + 'colornoisereductionintensity' => { 232 => 0x18 }, + 'colornoisereductionsharpness' => { 232 => 0x1c }, + 'colornoisereductionsmoothness' => { 404 => 'ColorNoiseReductionSmoothness' }, 'colorplanes' => { 110 => 0x2 }, 'colorprofile' => { 158 => 0x33 }, 'colorrepresentation' => { 116 => 0x3c }, 'colorsaturationadj' => { 92 => 0x20305 }, 'colorsequence' => { 116 => 0x41 }, - 'colorspace' => { 43 => 0x3, 55 => 0xb4, 86 => 0x10b4, 106 => 0xa001, 142 => 'ColorSpace', 159 => 0x2f, 160 => 0x25, 161 => 0x17, 194 => 0x1e, 250 => 0x507, 303 => 0x37, 334 => 0xa011, 337 => 0xb, 345 => 0x1b, 346 => 0x83, 347 => 0xe, 361 => 0x6, 405 => 'ColorSpace' }, + 'colorspace' => { 43 => 0x3, 55 => 0xb4, 86 => 0x10b4, 106 => 0xa001, 142 => 'ColorSpace', 159 => 0x2f, 160 => 0x25, 161 => 0x17, 194 => 0x1e, 252 => 0x507, 306 => 0x37, 337 => 0xa011, 340 => 0xb, 348 => 0x1b, 349 => 0x83, 350 => 0xe, 364 => 0x6, 408 => 'ColorSpace' }, 'colortempasshot' => { 34 => 0x4, 35 => 0x1d, 36 => 0x26, 37 => 0x43, 40 => 0x43, 41 => 0x43, 42 => 0x43 }, 'colortempauto' => { 34 => 0x9, 35 => 0x22, 36 => 0x1c, 37 => 0x48, 40 => 0x48, 41 => 0x48, 42 => 0x48 }, - 'colortempcloudy' => { 34 => 0x22, 35 => 0x31, 36 => 0x35, 37 => 0x5c, 40 => 0x75, 41 => 0x8e, 42 => 0x93, 303 => 0x55 }, + 'colortempcloudy' => { 34 => 0x22, 35 => 0x31, 36 => 0x35, 37 => 0x5c, 40 => 0x75, 41 => 0x8e, 42 => 0x93, 306 => 0x55 }, 'colortempcustom' => { 37 => 0x84 }, 'colortempcustom1' => { 35 => 0x45 }, 'colortempcustom2' => { 35 => 0x4a }, - 'colortempdaylight' => { 34 => 0x18, 35 => 0x27, 36 => 0x2b, 37 => 0x52, 40 => 0x6b, 41 => 0x84, 42 => 0x89, 303 => 0x53 }, - 'colortemperature' => { 6 => 0x73, 7 => [0x48,0x4e], 8 => 0xc0, 9 => 0x37, 10 => 0x62, 11 => 0x37, 12 => 0x7c, 13 => 0x73, 14 => 0x73, 15 => 0x77, 16 => 0x73, 17 => 0x7c, 18 => 0x58, 19 => 0x73, 20 => 0xc0, 21 => 0x7f, 22 => 0x7d, 23 => 0xc0, 24 => 0xc6, 25 => 0xc7, 26 => 0x7b, 55 => 0xae, 65 => 0x9, 86 => 0x10ae, 111 => 0x1005, 120 => 0x846, 136 => 'ColorTemperature', 159 => [0x6e,0x49], 160 => 0x3f, 161 => [0x39,0x5e], 163 => 0x10b, 166 => [0x3c,0x4c,0x4e], 266 => 0x321, 303 => 0x50, 328 => 0x1308, 357 => 0xb021, 401 => 'Temperature' }, - 'colortemperatureadj' => { 386 => 0x8013 }, - 'colortemperaturebg' => { 255 => 0x1013 }, - 'colortemperaturecustom' => { 345 => 0xc, 346 => 0xb }, - 'colortemperaturerg' => { 255 => 0x1014 }, - 'colortemperatureset' => { 345 => 0x7, 346 => 0x6 }, - 'colortemperaturesetting' => { 161 => 0x25, 347 => 0x17, 361 => 0xe }, - 'colortempflash' => { 34 => 0x36, 35 => 0x40, 36 => 0x49, 37 => 0x70, 40 => 0x89, 41 => 0xa2, 42 => 0xa7, 303 => 0x5a }, + 'colortempdaylight' => { 34 => 0x18, 35 => 0x27, 36 => 0x2b, 37 => 0x52, 40 => 0x6b, 41 => 0x84, 42 => 0x89, 306 => 0x53 }, + 'colortemperature' => { 6 => 0x73, 7 => [0x48,0x4e], 8 => 0xc0, 9 => 0x37, 10 => 0x62, 11 => 0x37, 12 => 0x7c, 13 => 0x73, 14 => 0x73, 15 => 0x77, 16 => 0x73, 17 => 0x7c, 18 => 0x58, 19 => 0x73, 20 => 0xc0, 21 => 0x7f, 22 => 0x7d, 23 => 0xc0, 24 => 0xc6, 25 => 0xc7, 26 => 0x7b, 55 => 0xae, 65 => 0x9, 86 => 0x10ae, 111 => 0x1005, 120 => 0x846, 136 => 'ColorTemperature', 159 => [0x6e,0x49], 160 => 0x3f, 161 => [0x39,0x5e], 163 => 0x10b, 166 => [0x3c,0x4c,0x4e], 269 => 0x321, 306 => 0x50, 331 => 0x1308, 360 => 0xb021, 404 => 'Temperature' }, + 'colortemperatureadj' => { 389 => 0x8013 }, + 'colortemperaturebg' => { 257 => 0x1013 }, + 'colortemperaturecustom' => { 348 => 0xc, 349 => 0xb }, + 'colortemperaturerg' => { 257 => 0x1014 }, + 'colortemperatureset' => { 348 => 0x7, 349 => 0x6 }, + 'colortemperaturesetting' => { 161 => 0x25, 350 => 0x17, 364 => 0xe }, + 'colortempflash' => { 34 => 0x36, 35 => 0x40, 36 => 0x49, 37 => 0x70, 40 => 0x89, 41 => 0xa2, 42 => 0xa7, 306 => 0x5a }, 'colortempflashdata' => { 37 => 0x24a }, 'colortempfluorescent' => { 34 => 0x2c, 35 => 0x3b, 36 => 0x3f, 37 => 0x66, 40 => 0x7f, 41 => 0x98, 42 => 0x9d }, - 'colortempfluorescentd' => { 303 => 0x57 }, - 'colortempfluorescentn' => { 303 => 0x58 }, - 'colortempfluorescentw' => { 303 => 0x59 }, - 'colortempkelvin' => { 34 => 0x31, 36 => 0x44, 37 => 0x6b, 40 => 0x84, 41 => 0x9d, 42 => 0xa2, 270 => 0x44, 328 => 0x1307 }, + 'colortempfluorescentd' => { 306 => 0x57 }, + 'colortempfluorescentn' => { 306 => 0x58 }, + 'colortempfluorescentw' => { 306 => 0x59 }, + 'colortempkelvin' => { 34 => 0x31, 36 => 0x44, 37 => 0x6b, 40 => 0x84, 41 => 0x9d, 42 => 0xa2, 273 => 0x44, 331 => 0x1307 }, 'colortempmeasured' => { 34 => 0xe, 37 => 0x4d, 40 => 0x4d, 41 => 0x4d, 42 => 0x4d }, 'colortemppc1' => { 36 => 0x94, 37 => 0x75 }, 'colortemppc2' => { 36 => 0x99, 37 => 0x7a }, 'colortemppc3' => { 36 => 0x9e, 37 => 0x7f }, - 'colortempshade' => { 34 => 0x1d, 35 => 0x2c, 36 => 0x30, 37 => 0x57, 40 => 0x70, 41 => 0x89, 42 => 0x8e, 303 => 0x54 }, - 'colortemptungsten' => { 34 => 0x27, 35 => 0x36, 36 => 0x3a, 37 => 0x61, 40 => 0x7a, 41 => 0x93, 42 => 0x98, 303 => 0x56 }, + 'colortempshade' => { 34 => 0x1d, 35 => 0x2c, 36 => 0x30, 37 => 0x57, 40 => 0x70, 41 => 0x89, 42 => 0x8e, 306 => 0x54 }, + 'colortemptungsten' => { 34 => 0x27, 35 => 0x36, 36 => 0x3a, 37 => 0x61, 40 => 0x7a, 41 => 0x93, 42 => 0x98, 306 => 0x56 }, 'colortempunknown' => { 34 => 0x13, 36 => 0x21, 40 => 0x52, 41 => 0x52, 42 => 0x52 }, 'colortempunknown10' => { 34 => 0x63, 36 => 0x76, 40 => 0xa2, 41 => 0x7f, 42 => 0x7f }, 'colortempunknown11' => { 34 => 0x68, 36 => 0x7b, 40 => 0xa7, 41 => 0xa7, 42 => 0x84 }, @@ -1331,220 +1345,220 @@ my %tagLookup = ( 'colortoneuserdef1' => { 18 => 0x109, 61 => 0x9c, 62 => 0xb4 }, 'colortoneuserdef2' => { 18 => 0x10a, 61 => 0xb4, 62 => 0xcc }, 'colortoneuserdef3' => { 18 => 0x10b, 61 => 0xcc, 62 => 0xe4 }, - 'commanddials' => { 245 => '5.1' }, - 'commanddialsaperturesetting' => { 237 => '17.3', 238 => '18.3', 243 => '33.3', 244 => '17.3', 247 => '18.3' }, - 'commanddialschangemainsub' => { 237 => '17.2', 238 => '18.1', 243 => '33.2', 244 => '17.2', 247 => '18.1' }, - 'commanddialsmenuandplayback' => { 237 => '17.4', 238 => '18.2', 243 => '33.4', 244 => '17.4', 247 => '18.2' }, - 'commanddialsreverserotation' => { 237 => '17.1', 238 => '6.4', 240 => '16.2', 241 => '17.2', 243 => '33.1', 244 => '17.1', 247 => '6.2', 248 => '18.1' }, - 'commanderchannel' => { 245 => '10.2', 246 => '25.2' }, - 'commandergroupa_ttl-aacomp' => { 245 => '13.1', 246 => '31.1' }, - 'commandergroupa_ttlcomp' => { 248 => '32.1' }, - 'commandergroupamanualoutput' => { 245 => '13.2', 246 => '28.2' }, - 'commandergroupamode' => { 245 => '11.2', 246 => '28.1' }, - 'commandergroupb_ttl-aacomp' => { 245 => '14.1', 246 => '32.1' }, - 'commandergroupb_ttlcomp' => { 248 => '33.1' }, - 'commandergroupbmanualoutput' => { 245 => '14.2', 246 => '29.2' }, - 'commandergroupbmode' => { 245 => '11.3', 246 => '29.1' }, - 'commanderinternalflash' => { 245 => '11.1', 246 => '27.1' }, - 'commanderinternalmanualoutput' => { 245 => '12.2', 246 => '27.2' }, - 'commanderinternalttlchannel' => { 243 => '18.2' }, - 'commanderinternalttlcomp' => { 245 => '12.1', 246 => '30.2', 248 => '31.2' }, - 'commanderinternalttlcompbuiltin' => { 243 => '20.1', 244 => '26.1' }, - 'commanderinternalttlcompgroupa' => { 243 => '21.1', 244 => '27.1' }, - 'commanderinternalttlcompgroupb' => { 243 => '22.1', 244 => '28.1' }, - 'comment' => { 0 => 0x2, 107 => 'Comment', 137 => 'Comment', 262 => 'Comment' }, - 'compass' => { 331 => 0x4 }, - 'complianceprofile' => { 416 => 'complianceProfile' }, - 'componentsconfiguration' => { 106 => 0x9101, 142 => 'Components', 405 => 'ComponentsConfiguration' }, + 'commanddials' => { 247 => '5.1' }, + 'commanddialsaperturesetting' => { 238 => '17.3', 239 => '18.3', 241 => '18.3', 245 => '33.3', 246 => '17.3', 249 => '18.3' }, + 'commanddialschangemainsub' => { 238 => '17.2', 239 => '18.1', 241 => '18.1', 245 => '33.2', 246 => '17.2', 249 => '18.1' }, + 'commanddialsmenuandplayback' => { 238 => '17.4', 239 => '18.2', 241 => '18.2', 245 => '33.4', 246 => '17.4', 249 => '18.2' }, + 'commanddialsreverserotation' => { 238 => '17.1', 239 => '6.4', 241 => '6.2', 242 => '16.2', 243 => '17.2', 245 => '33.1', 246 => '17.1', 249 => '6.2', 250 => '18.1' }, + 'commanderchannel' => { 247 => '10.2', 248 => '25.2' }, + 'commandergroupa_ttl-aacomp' => { 247 => '13.1', 248 => '31.1' }, + 'commandergroupa_ttlcomp' => { 250 => '32.1' }, + 'commandergroupamanualoutput' => { 247 => '13.2', 248 => '28.2' }, + 'commandergroupamode' => { 247 => '11.2', 248 => '28.1' }, + 'commandergroupb_ttl-aacomp' => { 247 => '14.1', 248 => '32.1' }, + 'commandergroupb_ttlcomp' => { 250 => '33.1' }, + 'commandergroupbmanualoutput' => { 247 => '14.2', 248 => '29.2' }, + 'commandergroupbmode' => { 247 => '11.3', 248 => '29.1' }, + 'commanderinternalflash' => { 247 => '11.1', 248 => '27.1' }, + 'commanderinternalmanualoutput' => { 247 => '12.2', 248 => '27.2' }, + 'commanderinternalttlchannel' => { 245 => '18.2' }, + 'commanderinternalttlcomp' => { 247 => '12.1', 248 => '30.2', 250 => '31.2' }, + 'commanderinternalttlcompbuiltin' => { 245 => '20.1', 246 => '26.1' }, + 'commanderinternalttlcompgroupa' => { 245 => '21.1', 246 => '27.1' }, + 'commanderinternalttlcompgroupb' => { 245 => '22.1', 246 => '28.1' }, + 'comment' => { 0 => 0x2, 107 => 'Comment', 137 => 'Comment', 265 => 'Comment' }, + 'compass' => { 334 => 0x4 }, + 'complianceprofile' => { 418 => 'complianceProfile' }, + 'componentsconfiguration' => { 106 => 0x9101, 142 => 'Components', 408 => 'ComponentsConfiguration' }, 'componentversion' => { 86 => 0x80c }, - 'composer' => { 426 => 'composer' }, - 'compositionadjust' => { 302 => '0.1' }, - 'compositionadjustrotation' => { 302 => 0x7 }, - 'compositionadjustx' => { 302 => 0x5 }, - 'compositionadjusty' => { 302 => 0x6 }, - 'compressedbitsperpixel' => { 106 => 0x9102, 405 => 'CompressedBitsPerPixel' }, - 'compressedimagesize' => { 163 => 0x40, 255 => 0x40 }, - 'compression' => { 106 => 0x103, 422 => 'Compression' }, - 'compressionfactor' => { 250 => 0x50d }, - 'compressionratio' => { 142 => 'Compression', 255 => 0x1034 }, - 'confidencelevel' => { 396 => 'ConfidenceLevel' }, - 'constrainedcropheight' => { 97 => 0x266, 314 => 0xd6 }, - 'constrainedcropwidth' => { 97 => 0x262, 314 => 0xd5 }, + 'composer' => { 428 => 'composer' }, + 'compositionadjust' => { 305 => '0.1' }, + 'compositionadjustrotation' => { 305 => 0x7 }, + 'compositionadjustx' => { 305 => 0x5 }, + 'compositionadjusty' => { 305 => 0x6 }, + 'compressedbitsperpixel' => { 106 => 0x9102, 408 => 'CompressedBitsPerPixel' }, + 'compressedimagesize' => { 163 => 0x40, 257 => 0x40 }, + 'compression' => { 106 => 0x103, 424 => 'Compression' }, + 'compressionfactor' => { 252 => 0x50d }, + 'compressionratio' => { 142 => 'Compression', 257 => 0x1034 }, + 'confidencelevel' => { 399 => 'ConfidenceLevel' }, + 'constrainedcropheight' => { 97 => 0x266, 317 => 0xd6 }, + 'constrainedcropwidth' => { 97 => 0x262, 317 => 0xd5 }, 'contact' => { 114 => 0x76 }, - 'contactinfo' => { 415 => 'contactInfo' }, + 'contactinfo' => { 417 => 'contactInfo' }, 'contentlocationcode' => { 114 => 0x1a }, 'contentlocationname' => { 114 => 0x1b }, - 'contenttype' => { 416 => 'contentType' }, + 'contenttype' => { 418 => 'contentType' }, 'continuousbracketing' => { 161 => 0x20 }, 'continuousdrive' => { 31 => 0x5 }, 'continuousshootingspeed' => { 73 => 0x610 }, 'continuousshotlimit' => { 73 => 0x611 }, - 'contrast' => { 9 => 0x73, 11 => 0x75, 31 => 0xd, 101 => 0xc, 102 => [0x3012,0x20], 106 => [0xa408,0xfe54], 111 => [0x1004,0x1006], 136 => 'Contrast', 154 => 'Contrast', 158 => 0x20, 159 => 0x31, 160 => 0x27, 161 => 0x19, 166 => 0x2, 196 => 0x33, 255 => 0x1029, 270 => 0x39, 272 => 0x300a, 303 => 0x20, 310 => 0xc, 324 => 0x24, 328 => 0x1012, 337 => 0xd, 345 => 0x1d, 346 => 0x1a, 357 => 0x2004, 401 => 'Contrast', 405 => 'Contrast' }, - 'contrast2012' => { 401 => 'Contrast2012' }, - 'contrastadj' => { 92 => 0x20303, 97 => 0x115, 233 => 0x2c, 386 => 0x8017 }, + 'contrast' => { 9 => 0x73, 11 => 0x75, 31 => 0xd, 101 => 0xc, 102 => [0x3012,0x20], 106 => [0xa408,0xfe54], 111 => [0x1004,0x1006], 136 => 'Contrast', 154 => 'Contrast', 158 => 0x20, 159 => 0x31, 160 => 0x27, 161 => 0x19, 166 => 0x2, 196 => 0x33, 257 => 0x1029, 273 => 0x39, 275 => 0x300a, 306 => 0x20, 313 => 0xc, 327 => 0x24, 331 => 0x1012, 340 => 0xd, 348 => 0x1d, 349 => 0x1a, 360 => 0x2004, 404 => 'Contrast', 408 => 'Contrast' }, + 'contrast2012' => { 404 => 'Contrast2012' }, + 'contrastadj' => { 92 => 0x20303, 97 => 0x115, 234 => 0x2c, 389 => 0x8017 }, 'contrastauto' => { 62 => 0x90 }, 'contrastcurve' => { 194 => 0x8c }, 'contrastdetectaf' => { 170 => 0x4 }, - 'contrastdetectafarea' => { 303 => 0x231 }, + 'contrastdetectafarea' => { 306 => 0x231 }, 'contrastdetectafinfocus' => { 170 => 0x1c }, 'contrastfaithful' => { 18 => 0xec, 61 => 0x60, 62 => 0x60 }, - 'contrasthighlight' => { 303 => 0x6d }, - 'contrasthighlightshadowadj' => { 303 => 0x6f }, + 'contrasthighlight' => { 306 => 0x6d }, + 'contrasthighlightshadowadj' => { 306 => 0x6f }, 'contrastlandscape' => { 18 => 0xea, 61 => 0x30, 62 => 0x30 }, - 'contrastmode' => { 270 => 0x2c }, + 'contrastmode' => { 273 => 0x2c }, 'contrastmonochrome' => { 18 => 0xed, 61 => 0x78, 62 => 0x78 }, 'contrastneutral' => { 18 => 0xeb, 61 => 0x48, 62 => 0x48 }, 'contrastportrait' => { 18 => 0xe9, 61 => 0x18, 62 => 0x18 }, - 'contrastsetting' => { 250 => 0x505, 258 => 0x1012, 347 => 0x10, 361 => 0x8 }, - 'contrastshadow' => { 303 => 0x6e }, + 'contrastsetting' => { 252 => 0x505, 260 => 0x1012, 350 => 0x10, 364 => 0x8 }, + 'contrastshadow' => { 306 => 0x6e }, 'contraststandard' => { 18 => 0xe8, 61 => 0x0, 62 => 0x0 }, 'contrastuserdef1' => { 18 => 0xee, 61 => 0x90, 62 => 0xa8 }, 'contrastuserdef2' => { 18 => 0xef, 61 => 0xa8, 62 => 0xc0 }, 'contrastuserdef3' => { 18 => 0xf0, 61 => 0xc0, 62 => 0xd8 }, - 'contributedmedia' => { 426 => 'contributedMedia' }, - 'contributedmediaduration' => { 426 => [\'contributedMedia','contributedMediaDuration'] }, - 'contributedmediadurationscale' => { 426 => [\'contributedMedia','contributedMediaDurationScale'] }, - 'contributedmediadurationvalue' => { 426 => [\'contributedMedia','contributedMediaDurationValue'] }, - 'contributedmediamanaged' => { 426 => [\'contributedMedia','contributedMediaManaged'] }, - 'contributedmediapath' => { 426 => [\'contributedMedia','contributedMediaPath'] }, - 'contributedmediastarttime' => { 426 => [\'contributedMedia','contributedMediaStartTime'] }, - 'contributedmediastarttimescale' => { 426 => [\'contributedMedia','contributedMediaStartTimeScale'] }, - 'contributedmediastarttimevalue' => { 426 => [\'contributedMedia','contributedMediaStartTimeValue'] }, - 'contributedmediatrack' => { 426 => [\'contributedMedia','contributedMediaTrack'] }, - 'contributedmediawebstatement' => { 426 => [\'contributedMedia','contributedMediaWebStatement'] }, - 'contributor' => { 402 => 'contributor' }, + 'contributedmedia' => { 428 => 'contributedMedia' }, + 'contributedmediaduration' => { 428 => [\'contributedMedia','contributedMediaDuration'] }, + 'contributedmediadurationscale' => { 428 => [\'contributedMedia','contributedMediaDurationScale'] }, + 'contributedmediadurationvalue' => { 428 => [\'contributedMedia','contributedMediaDurationValue'] }, + 'contributedmediamanaged' => { 428 => [\'contributedMedia','contributedMediaManaged'] }, + 'contributedmediapath' => { 428 => [\'contributedMedia','contributedMediaPath'] }, + 'contributedmediastarttime' => { 428 => [\'contributedMedia','contributedMediaStartTime'] }, + 'contributedmediastarttimescale' => { 428 => [\'contributedMedia','contributedMediaStartTimeScale'] }, + 'contributedmediastarttimevalue' => { 428 => [\'contributedMedia','contributedMediaStartTimeValue'] }, + 'contributedmediatrack' => { 428 => [\'contributedMedia','contributedMediaTrack'] }, + 'contributedmediawebstatement' => { 428 => [\'contributedMedia','contributedMediaWebStatement'] }, + 'contributor' => { 405 => 'contributor' }, 'contributors' => { 137 => 'Contributors' }, 'controldialset' => { 161 => 0x46 }, - 'controlledvocabularyterm' => { 411 => 'CVterm' }, - 'controllerboardversion' => { 266 => 0x332 }, + 'controlledvocabularyterm' => { 414 => 'CVterm' }, + 'controllerboardversion' => { 269 => 0x332 }, 'controlmode' => { 67 => 0x12 }, - 'conversionlens' => { 251 => 0x403, 270 => 0x35 }, - 'converter' => { 106 => 0xfe4d, 220 => 0xb, 401 => 'Converter' }, - 'converttograyscale' => { 401 => 'ConvertToGrayscale' }, - 'cookingequipment' => { 418 => 'cookingEquipment' }, - 'cookingmethod' => { 418 => 'cookingMethod' }, - 'copyright' => { 0 => 0x3, 106 => 0x8298, 137 => 'Copyright', 262 => 'Copyright', 303 => 0x22f, 319 => 'Copyright', 412 => 'Copyright', 419 => 'copyright', 422 => 'Copyright', 426 => 'copyright' }, - 'copyrightflag' => { 317 => 0x40a }, + 'conversionlens' => { 253 => 0x403, 273 => 0x35 }, + 'converter' => { 106 => 0xfe4d, 221 => 0xb, 404 => 'Converter' }, + 'converttograyscale' => { 404 => 'ConvertToGrayscale' }, + 'cookingequipment' => { 420 => 'cookingEquipment' }, + 'cookingmethod' => { 420 => 'cookingMethod' }, + 'copyright' => { 0 => 0x3, 106 => 0x8298, 137 => 'Copyright', 265 => 'Copyright', 306 => 0x22f, 322 => 'Copyright', 415 => 'Copyright', 421 => 'copyright', 424 => 'Copyright', 428 => 'copyright' }, + 'copyrightflag' => { 320 => 0x40a }, 'copyrightnotice' => { 114 => 0x74 }, - 'copyrightowner' => { 414 => 'CopyrightOwner' }, - 'copyrightownerid' => { 414 => [\'CopyrightOwner','CopyrightOwnerCopyrightOwnerID'] }, - 'copyrightownerimageid' => { 414 => 'CopyrightOwnerImageID' }, - 'copyrightownername' => { 414 => [\'CopyrightOwner','CopyrightOwnerCopyrightOwnerName'] }, - 'copyrightregistrationnumber' => { 414 => 'CopyrightRegistrationNumber' }, - 'copyrightstatus' => { 414 => 'CopyrightStatus' }, - 'copyrightyear' => { 416 => 'copyrightYear' }, - 'coringfilter' => { 254 => 0x310, 255 => 0x102d, 258 => 0x310 }, - 'coringvalues' => { 254 => 0x311, 258 => 0x311 }, - 'corporateentity' => { 416 => 'corporateEntity' }, - 'country' => { 141 => 'Country', 270 => 0x69, 413 => 'Country' }, + 'copyrightowner' => { 262 => 'CopyrightOwner' }, + 'copyrightownerid' => { 262 => [\'CopyrightOwner','CopyrightOwnerCopyrightOwnerID'] }, + 'copyrightownerimageid' => { 262 => 'CopyrightOwnerImageID' }, + 'copyrightownername' => { 262 => [\'CopyrightOwner','CopyrightOwnerCopyrightOwnerName'] }, + 'copyrightregistrationnumber' => { 262 => 'CopyrightRegistrationNumber' }, + 'copyrightstatus' => { 262 => 'CopyrightStatus' }, + 'copyrightyear' => { 418 => 'copyrightYear' }, + 'coringfilter' => { 256 => 0x310, 257 => 0x102d, 260 => 0x310 }, + 'coringvalues' => { 256 => 0x311, 260 => 0x311 }, + 'corporateentity' => { 418 => 'corporateEntity' }, + 'country' => { 141 => 'Country', 273 => 0x69, 416 => 'Country' }, 'country-primarylocationcode' => { 114 => 0x64 }, 'country-primarylocationname' => { 114 => 0x65 }, - 'countrycode' => { 193 => 0x5, 315 => 'CountryCode', 410 => 'CountryCode' }, - 'course' => { 418 => 'course' }, - 'coverage' => { 402 => 'coverage' }, - 'coverdate' => { 416 => 'coverDate' }, - 'coverdisplaydate' => { 416 => 'coverDisplayDate' }, - 'cpufirmwareversion' => { 303 => 0x28 }, - 'crc32' => { 403 => 'crc32' }, - 'createdate' => { 106 => 0x9004, 137 => 'CreateDate', 259 => 'CreationDate', 262 => 'create-date', 319 => 'CreationDate', 321 => 0x1, 424 => 'CreateDate' }, - 'creationdate' => { 412 => 'CreationDate', 416 => 'creationDate' }, - 'creationtime' => { 262 => 'Creation Time' }, - 'creativestyle' => { 345 => 0x1a, 346 => 0x18, 356 => 0x41, 357 => 0xb020, 382 => 0x4a }, - 'creativestylesetting' => { 347 => 0xf, 361 => 0x7 }, - 'creativestylewaschanged' => { 386 => 0x8001 }, - 'creator' => { 259 => 'Creator', 319 => 'Creator', 402 => 'creator', 412 => 'Creator' }, - 'creatoraddress' => { 410 => [\'CreatorContactInfo','CreatorContactInfoCiAdrExtadr'] }, + 'countrycode' => { 193 => 0x5, 318 => 'CountryCode', 413 => 'CountryCode' }, + 'course' => { 420 => 'course' }, + 'coverage' => { 405 => 'coverage' }, + 'coverdate' => { 418 => 'coverDate' }, + 'coverdisplaydate' => { 418 => 'coverDisplayDate' }, + 'cpufirmwareversion' => { 306 => 0x28 }, + 'crc32' => { 406 => 'crc32' }, + 'createdate' => { 106 => 0x9004, 137 => 'CreateDate', 261 => 'CreationDate', 265 => 'create-date', 322 => 'CreationDate', 324 => 0x1, 426 => 'CreateDate' }, + 'creationdate' => { 415 => 'CreationDate', 418 => 'creationDate' }, + 'creationtime' => { 265 => 'Creation Time' }, + 'creativestyle' => { 348 => 0x1a, 349 => 0x18, 359 => 0x41, 360 => 0xb020, 385 => 0x4a }, + 'creativestylesetting' => { 350 => 0xf, 364 => 0x7 }, + 'creativestylewaschanged' => { 389 => 0x8001 }, + 'creator' => { 261 => 'Creator', 322 => 'Creator', 405 => 'creator', 415 => 'Creator' }, + 'creatoraddress' => { 413 => [\'CreatorContactInfo','CreatorContactInfoCiAdrExtadr'] }, 'creatorappid' => { 156 => 'CreatorAppId' }, - 'creatorcity' => { 410 => [\'CreatorContactInfo','CreatorContactInfoCiAdrCity'] }, - 'creatorcontactinfo' => { 410 => 'CreatorContactInfo' }, - 'creatorcountry' => { 410 => [\'CreatorContactInfo','CreatorContactInfoCiAdrCtry'] }, + 'creatorcity' => { 413 => [\'CreatorContactInfo','CreatorContactInfoCiAdrCity'] }, + 'creatorcontactinfo' => { 413 => 'CreatorContactInfo' }, + 'creatorcountry' => { 413 => [\'CreatorContactInfo','CreatorContactInfoCiAdrCtry'] }, 'creatoropenwithuioptions' => { 156 => 'CreatorOpenWithUIOptions' }, - 'creatorpostalcode' => { 410 => [\'CreatorContactInfo','CreatorContactInfoCiAdrPcode'] }, - 'creatorregion' => { 410 => [\'CreatorContactInfo','CreatorContactInfoCiAdrRegion'] }, - 'creatortool' => { 424 => 'CreatorTool' }, - 'creatorworkemail' => { 410 => [\'CreatorContactInfo','CreatorContactInfoCiEmailWork'] }, - 'creatorworktelephone' => { 410 => [\'CreatorContactInfo','CreatorContactInfoCiTelWork'] }, - 'creatorworkurl' => { 410 => [\'CreatorContactInfo','CreatorContactInfoCiUrlWork'] }, - 'credit' => { 114 => 0x6e, 413 => 'Credit' }, - 'creditline' => { 419 => 'creditLine' }, - 'creditlinereq' => { 429 => 'CreditLineReq' }, - 'creditlinerequired' => { 414 => 'CreditLineRequired' }, + 'creatorpostalcode' => { 413 => [\'CreatorContactInfo','CreatorContactInfoCiAdrPcode'] }, + 'creatorregion' => { 413 => [\'CreatorContactInfo','CreatorContactInfoCiAdrRegion'] }, + 'creatortool' => { 426 => 'CreatorTool' }, + 'creatorworkemail' => { 413 => [\'CreatorContactInfo','CreatorContactInfoCiEmailWork'] }, + 'creatorworktelephone' => { 413 => [\'CreatorContactInfo','CreatorContactInfoCiTelWork'] }, + 'creatorworkurl' => { 413 => [\'CreatorContactInfo','CreatorContactInfoCiUrlWork'] }, + 'credit' => { 114 => 0x6e, 416 => 'Credit' }, + 'creditline' => { 421 => 'creditLine' }, + 'creditlinereq' => { 431 => 'CreditLineReq' }, + 'creditlinerequired' => { 262 => 'CreditLineRequired' }, 'cropactive' => { 90 => 0x0, 97 => 0x244 }, - 'cropangle' => { 401 => 'CropAngle' }, + 'cropangle' => { 404 => 'CropAngle' }, 'cropaspectratio' => { 92 => 0x30101, 97 => 0x260 }, 'cropaspectratiocustom' => { 92 => 0x30102 }, - 'cropbottom' => { 110 => 0x9, 225 => 0x36, 274 => 0x31, 314 => 0xdc, 401 => 'CropBottom' }, + 'cropbottom' => { 110 => 0x9, 226 => 0x36, 277 => 0x31, 317 => 0xdc, 404 => 'CropBottom' }, 'cropbottommargin' => { 45 => 0x3 }, 'cropcircleactive' => { 98 => 0xd6 }, 'cropcircleradius' => { 98 => 0xd9 }, 'cropcirclex' => { 98 => 0xd7 }, 'cropcircley' => { 98 => 0xd8 }, - 'cropconstraintowarp' => { 401 => 'CropConstrainToWarp' }, - 'croph' => { 394 => 'CropH' }, - 'cropheight' => { 90 => 0x6, 97 => 0x24c, 254 => 0x615, 258 => 0x615, 401 => 'CropHeight' }, + 'cropconstraintowarp' => { 404 => 'CropConstrainToWarp' }, + 'croph' => { 397 => 'CropH' }, + 'cropheight' => { 90 => 0x6, 97 => 0x24c, 256 => 0x615, 260 => 0x615, 404 => 'CropHeight' }, 'crophispeed' => { 194 => 0x1b }, - 'cropleft' => { 97 => 0x246, 110 => 0x6, 225 => 0x1e, 254 => 0x612, 258 => 0x612, 274 => 0x30, 314 => 0xd9, 401 => 'CropLeft' }, + 'cropleft' => { 97 => 0x246, 110 => 0x6, 226 => 0x1e, 256 => 0x612, 260 => 0x612, 277 => 0x30, 317 => 0xd9, 404 => 'CropLeft' }, 'cropleftmargin' => { 45 => 0x0 }, - 'cropmode35mm' => { 328 => 0x1018 }, + 'cropmode35mm' => { 331 => 0x1018 }, 'croporiginalheight' => { 90 => 0xb }, 'croporiginalwidth' => { 90 => 0xa }, - 'cropoutputheight' => { 225 => 0xce }, - 'cropoutputheightinches' => { 225 => 0x96 }, - 'cropoutputpixels' => { 225 => 0xd6 }, - 'cropoutputresolution' => { 225 => 0xb6 }, - 'cropoutputscale' => { 225 => 0xbe }, - 'cropoutputwidth' => { 225 => 0xc6 }, - 'cropoutputwidthinches' => { 225 => 0x8e }, - 'croppedareaimageheightpixels' => { 390 => 'CroppedAreaImageHeightPixels' }, - 'croppedareaimagewidthpixels' => { 390 => 'CroppedAreaImageWidthPixels' }, - 'croppedarealeftpixels' => { 390 => 'CroppedAreaLeftPixels' }, - 'croppedareatoppixels' => { 390 => 'CroppedAreaTopPixels' }, - 'croppedimageheight' => { 5 => 0x2, 328 => 0x1604 }, + 'cropoutputheight' => { 226 => 0xce }, + 'cropoutputheightinches' => { 226 => 0x96 }, + 'cropoutputpixels' => { 226 => 0xd6 }, + 'cropoutputresolution' => { 226 => 0xb6 }, + 'cropoutputscale' => { 226 => 0xbe }, + 'cropoutputwidth' => { 226 => 0xc6 }, + 'cropoutputwidthinches' => { 226 => 0x8e }, + 'croppedareaimageheightpixels' => { 393 => 'CroppedAreaImageHeightPixels' }, + 'croppedareaimagewidthpixels' => { 393 => 'CroppedAreaImageWidthPixels' }, + 'croppedarealeftpixels' => { 393 => 'CroppedAreaLeftPixels' }, + 'croppedareatoppixels' => { 393 => 'CroppedAreaTopPixels' }, + 'croppedimageheight' => { 5 => 0x2, 331 => 0x1604 }, 'croppedimageleft' => { 5 => 0x3 }, 'croppedimagetop' => { 5 => 0x4 }, - 'croppedimagewidth' => { 5 => 0x1, 328 => 0x1603 }, - 'cropright' => { 110 => 0x8, 225 => 0x2e, 274 => 0x32, 314 => 0xdb, 401 => 'CropRight' }, + 'croppedimagewidth' => { 5 => 0x1, 331 => 0x1603 }, + 'cropright' => { 110 => 0x8, 226 => 0x2e, 277 => 0x32, 317 => 0xdb, 404 => 'CropRight' }, 'croprightmargin' => { 45 => 0x1 }, 'croprotatedoriginalheight' => { 90 => 0x2 }, 'croprotatedoriginalwidth' => { 90 => 0x1 }, 'croprotation' => { 90 => 0x8, 110 => 0xb }, - 'cropscaledresolution' => { 225 => 0x9e }, - 'cropsourceresolution' => { 225 => 0xae }, - 'croptop' => { 97 => 0x248, 110 => 0x7, 225 => 0x26, 254 => 0x613, 258 => 0x613, 274 => 0x2f, 314 => 0xda, 401 => 'CropTop' }, + 'cropscaledresolution' => { 226 => 0x9e }, + 'cropsourceresolution' => { 226 => 0xae }, + 'croptop' => { 97 => 0x248, 110 => 0x7, 226 => 0x26, 256 => 0x613, 260 => 0x613, 277 => 0x2f, 317 => 0xda, 404 => 'CropTop' }, 'croptopmargin' => { 45 => 0x2 }, - 'cropunit' => { 401 => 'CropUnit' }, - 'cropunits' => { 401 => 'CropUnits' }, - 'cropw' => { 394 => 'CropW' }, - 'cropwidth' => { 90 => 0x5, 97 => 0x24a, 254 => 0x614, 258 => 0x614, 401 => 'CropWidth' }, - 'cropx' => { 90 => 0x3, 394 => 'CropX' }, - 'cropy' => { 90 => 0x4, 394 => 'CropY' }, - 'crossprocess' => { 303 => 0x7b }, - 'crossprocessparams' => { 303 => 0x235 }, - 'cuisine' => { 418 => 'cuisine' }, + 'cropunit' => { 404 => 'CropUnit' }, + 'cropunits' => { 404 => 'CropUnits' }, + 'cropw' => { 397 => 'CropW' }, + 'cropwidth' => { 90 => 0x5, 97 => 0x24a, 256 => 0x614, 260 => 0x614, 404 => 'CropWidth' }, + 'cropx' => { 90 => 0x3, 397 => 'CropX' }, + 'cropy' => { 90 => 0x4, 397 => 'CropY' }, + 'crossprocess' => { 306 => 0x7b }, + 'crossprocessparams' => { 306 => 0x235 }, + 'cuisine' => { 420 => 'cuisine' }, 'currenticcprofile' => { 106 => 0xc691 }, 'currentpreprofilematrix' => { 106 => 0xc692 }, - 'currentversion' => { 386 => 0xd000 }, - 'curve0x' => { 394 => 'Curve0x' }, - 'curve0y' => { 394 => 'Curve0y' }, - 'curve1x' => { 394 => 'Curve1x' }, - 'curve1y' => { 394 => 'Curve1y' }, - 'curve2x' => { 394 => 'Curve2x' }, - 'curve2y' => { 394 => 'Curve2y' }, - 'curve3x' => { 394 => 'Curve3x' }, - 'curve3y' => { 394 => 'Curve3y' }, - 'curve4x' => { 394 => 'Curve4x' }, - 'curve4y' => { 394 => 'Curve4y' }, - 'curves' => { 230 => 0x76a43201 }, - 'custom1' => { 414 => 'Custom1' }, - 'custom10' => { 414 => 'Custom10' }, - 'custom2' => { 414 => 'Custom2' }, - 'custom3' => { 414 => 'Custom3' }, - 'custom4' => { 414 => 'Custom4' }, - 'custom5' => { 414 => 'Custom5' }, - 'custom6' => { 414 => 'Custom6' }, - 'custom7' => { 414 => 'Custom7' }, - 'custom8' => { 414 => 'Custom8' }, - 'custom9' => { 414 => 'Custom9' }, + 'currentversion' => { 389 => 0xd000 }, + 'curve0x' => { 397 => 'Curve0x' }, + 'curve0y' => { 397 => 'Curve0y' }, + 'curve1x' => { 397 => 'Curve1x' }, + 'curve1y' => { 397 => 'Curve1y' }, + 'curve2x' => { 397 => 'Curve2x' }, + 'curve2y' => { 397 => 'Curve2y' }, + 'curve3x' => { 397 => 'Curve3x' }, + 'curve3y' => { 397 => 'Curve3y' }, + 'curve4x' => { 397 => 'Curve4x' }, + 'curve4y' => { 397 => 'Curve4y' }, + 'curves' => { 231 => 0x76a43201 }, + 'custom1' => { 262 => 'Custom1' }, + 'custom10' => { 262 => 'Custom10' }, + 'custom2' => { 262 => 'Custom2' }, + 'custom3' => { 262 => 'Custom3' }, + 'custom4' => { 262 => 'Custom4' }, + 'custom5' => { 262 => 'Custom5' }, + 'custom6' => { 262 => 'Custom6' }, + 'custom7' => { 262 => 'Custom7' }, + 'custom8' => { 262 => 'Custom8' }, + 'custom9' => { 262 => 'Custom9' }, 'customcolortone' => { 98 => 0x4c }, 'customcontrast' => { 98 => 0x4e }, 'customcontrols' => { 73 => 0x70c }, @@ -1561,52 +1575,52 @@ my %tagLookup = ( 'customrawhighlightpoint' => { 98 => 0x51 }, 'customrawshadow' => { 98 => 0x85 }, 'customrawshadowpoint' => { 98 => 0x52 }, - 'customrendered' => { 106 => 0xa401, 405 => 'CustomRendered' }, - 'customsaturation' => { 98 => 0x4d, 250 => 0x503 }, - 'customsettingsalldefault' => { 237 => '0.2', 243 => '0.2' }, - 'customsettingsbank' => { 237 => '0.1', 238 => '0.1', 243 => '0.1', 247 => '0.2' }, + 'customrendered' => { 106 => 0xa401, 408 => 'CustomRendered' }, + 'customsaturation' => { 98 => 0x4d, 252 => 0x503 }, + 'customsettingsalldefault' => { 238 => '0.2', 245 => '0.2' }, + 'customsettingsbank' => { 238 => '0.1', 239 => '0.1', 241 => '0.1', 245 => '0.1', 249 => '0.2' }, 'customsharpness' => { 98 => 0x50 }, 'customunsharpmaskfineness' => { 98 => 0xb8 }, 'customunsharpmaskstrength' => { 98 => 0xb6 }, 'customunsharpmaskthreshold' => { 98 => 0xba }, - 'customwb_rblevels' => { 361 => 0x1a }, - 'customwb_rgblevels' => { 346 => 0x8, 347 => 0x19 }, + 'customwb_rblevels' => { 364 => 0x1a }, + 'customwb_rgblevels' => { 349 => 0x8, 350 => 0x19 }, 'customwbbluelevel' => { 161 => 0x36 }, 'customwberror' => { 161 => 0x37 }, 'customwbgreenlevel' => { 161 => 0x35 }, 'customwbredlevel' => { 161 => 0x34 }, 'customwbsetting' => { 161 => 0x26 }, - 'd-lightinghq' => { 230 => 0x2175eb78 }, - 'd-lightinghqcolorboost' => { 226 => 0x2 }, - 'd-lightinghqhighlight' => { 226 => 0x1 }, - 'd-lightinghqselected' => { 230 => 0x6a6e36b6 }, - 'd-lightinghqshadow' => { 226 => 0x0 }, - 'd-lightinghs' => { 230 => 0xce5554aa }, - 'd-lightinghsadjustment' => { 227 => 0x0 }, - 'd-lightinghscolorboost' => { 227 => 0x1 }, - 'd-rangeoptimizerhighlight' => { 386 => 0x8024 }, - 'd-rangeoptimizermode' => { 386 => 0x8022 }, - 'd-rangeoptimizershadow' => { 386 => 0x802d }, - 'd-rangeoptimizervalue' => { 386 => 0x8023 }, - 'd810meteringmode' => { 218 => 0x175e }, + 'd-lightinghq' => { 231 => 0x2175eb78 }, + 'd-lightinghqcolorboost' => { 227 => 0x2 }, + 'd-lightinghqhighlight' => { 227 => 0x1 }, + 'd-lightinghqselected' => { 231 => 0x6a6e36b6 }, + 'd-lightinghqshadow' => { 227 => 0x0 }, + 'd-lightinghs' => { 231 => 0xce5554aa }, + 'd-lightinghsadjustment' => { 228 => 0x0 }, + 'd-lightinghscolorboost' => { 228 => 0x1 }, + 'd-rangeoptimizerhighlight' => { 389 => 0x8024 }, + 'd-rangeoptimizermode' => { 389 => 0x8022 }, + 'd-rangeoptimizershadow' => { 389 => 0x802d }, + 'd-rangeoptimizervalue' => { 389 => 0x8023 }, + 'd810meteringmode' => { 219 => 0x175e }, 'datacompressionmethod' => { 116 => 0x6e }, 'dataimprint' => { 158 => 0x34 }, - 'datascaling' => { 303 => 0x3d }, - 'date' => { 303 => 0x6, 402 => 'date' }, + 'datascaling' => { 306 => 0x3d }, + 'date' => { 306 => 0x6, 405 => 'date' }, 'dateacquired' => { 156 => 'DateAcquired' }, - 'datecreated' => { 114 => 0x37, 413 => 'DateCreated' }, - 'datedisplayformat' => { 222 => 0x3 }, + 'datecreated' => { 114 => 0x37, 416 => 'DateCreated' }, + 'datedisplayformat' => { 223 => 0x3 }, 'dateidentified' => { 105 => [\'Identification','IdentificationDateIdentified'] }, - 'dateimprint' => { 240 => '4.2' }, - 'daterecieved' => { 416 => 'dateRecieved' }, + 'dateimprint' => { 242 => '4.2' }, + 'daterecieved' => { 418 => 'dateRecieved' }, 'datesent' => { 115 => 0x46 }, 'datestampmode' => { 55 => 0x1c }, - 'datetime' => { 395 => 'datetime', 422 => 'DateTime' }, - 'datetimedigitized' => { 405 => 'DateTimeDigitized' }, - 'datetimeoriginal' => { 89 => 0x0, 106 => 0x9003, 134 => 0x14, 137 => 'OriginalDate', 324 => 0xb, 405 => 'DateTimeOriginal' }, + 'datetime' => { 398 => 'datetime', 424 => 'DateTime' }, + 'datetimedigitized' => { 408 => 'DateTimeDigitized' }, + 'datetimeoriginal' => { 89 => 0x0, 106 => 0x9003, 134 => 0x14, 137 => 'OriginalDate', 327 => 0xb, 408 => 'DateTimeOriginal' }, 'datetimestamp' => { 122 => 0x64 }, - 'datetimeutc' => { 250 => 0x908 }, - 'daylightsavings' => { 68 => 0x3, 222 => 0x2 }, + 'datetimeutc' => { 252 => 0x908 }, + 'daylightsavings' => { 68 => 0x3, 223 => 0x2 }, 'dccontinent' => { 105 => [\'dctermsLocation','dctermsLocationContinent'] }, 'dccoordinateprecision' => { 105 => [\'dctermsLocation','dctermsLocationCoordinatePrecision'] }, 'dccoordinateuncertaintyinmeters' => { 105 => [\'dctermsLocation','dctermsLocationCoordinateUncertaintyInMeters'] }, @@ -1655,222 +1669,222 @@ my %tagLookup = ( 'dcwaterbody' => { 105 => [\'dctermsLocation','dctermsLocationWaterBody'] }, 'declination' => { 145 => 'Declination' }, 'decposition' => { 158 => 0x32 }, - 'defaultautogray' => { 401 => 'DefaultAutoGray' }, - 'defaultautotone' => { 401 => 'DefaultAutoTone' }, + 'defaultautogray' => { 404 => 'DefaultAutoGray' }, + 'defaultautotone' => { 404 => 'DefaultAutoTone' }, 'defaultblackrender' => { 106 => 0xc7a6 }, 'defaultcroporigin' => { 106 => 0xc61f }, 'defaultcropsize' => { 106 => 0xc620 }, 'defaulteraseoption' => { 73 => 0x813 }, 'defaultscale' => { 106 => 0xc61e }, - 'defaultsspecifictoiso' => { 401 => 'DefaultsSpecificToISO' }, - 'defaultsspecifictoserial' => { 401 => 'DefaultsSpecificToSerial' }, + 'defaultsspecifictoiso' => { 404 => 'DefaultsSpecificToISO' }, + 'defaultsspecifictoserial' => { 404 => 'DefaultsSpecificToSerial' }, 'defaultusercrop' => { 106 => 0xc7b5 }, - 'defringe' => { 401 => 'Defringe' }, - 'defringegreenamount' => { 401 => 'DefringeGreenAmount' }, - 'defringegreenhuehi' => { 401 => 'DefringeGreenHueHi' }, - 'defringegreenhuelo' => { 401 => 'DefringeGreenHueLo' }, - 'defringepurpleamount' => { 401 => 'DefringePurpleAmount' }, - 'defringepurplehuehi' => { 401 => 'DefringePurpleHueHi' }, - 'defringepurplehuelo' => { 401 => 'DefringePurpleHueLo' }, + 'defringe' => { 404 => 'Defringe' }, + 'defringegreenamount' => { 404 => 'DefringeGreenAmount' }, + 'defringegreenhuehi' => { 404 => 'DefringeGreenHueHi' }, + 'defringegreenhuelo' => { 404 => 'DefringeGreenHueLo' }, + 'defringepurpleamount' => { 404 => 'DefringePurpleAmount' }, + 'defringepurplehuehi' => { 404 => 'DefringePurpleHueHi' }, + 'defringepurplehuelo' => { 404 => 'DefringePurpleHueLo' }, 'deletedimagecount' => { 194 => 0xa6, 201 => 0x6e }, - 'deprecatedon' => { 398 => 'deprecatedOn' }, - 'derivedfrom' => { 427 => 'DerivedFrom' }, - 'derivedfromalternatepaths' => { 427 => [\'DerivedFrom','DerivedFromAlternatePaths'] }, - 'derivedfromdocumentid' => { 427 => [\'DerivedFrom','DerivedFromDocumentID'] }, - 'derivedfromfilepath' => { 427 => [\'DerivedFrom','DerivedFromFilePath'] }, - 'derivedfromfrompart' => { 427 => [\'DerivedFrom','DerivedFromFromPart'] }, - 'derivedfrominstanceid' => { 427 => [\'DerivedFrom','DerivedFromInstanceID'] }, - 'derivedfromlastmodifydate' => { 427 => [\'DerivedFrom','DerivedFromLastModifyDate'] }, - 'derivedfrommanager' => { 427 => [\'DerivedFrom','DerivedFromManager'] }, - 'derivedfrommanagervariant' => { 427 => [\'DerivedFrom','DerivedFromManagerVariant'] }, - 'derivedfrommanageto' => { 427 => [\'DerivedFrom','DerivedFromManageTo'] }, - 'derivedfrommanageui' => { 427 => [\'DerivedFrom','DerivedFromManageUI'] }, - 'derivedfrommaskmarkers' => { 427 => [\'DerivedFrom','DerivedFromMaskMarkers'] }, - 'derivedfromoriginaldocumentid' => { 427 => [\'DerivedFrom','DerivedFromOriginalDocumentID'] }, - 'derivedfrompartmapping' => { 427 => [\'DerivedFrom','DerivedFromPartMapping'] }, - 'derivedfromrenditionclass' => { 427 => [\'DerivedFrom','DerivedFromRenditionClass'] }, - 'derivedfromrenditionparams' => { 427 => [\'DerivedFrom','DerivedFromRenditionParams'] }, - 'derivedfromtopart' => { 427 => [\'DerivedFrom','DerivedFromToPart'] }, - 'derivedfromversionid' => { 427 => [\'DerivedFrom','DerivedFromVersionID'] }, - 'description' => { 262 => 'Description', 402 => 'description', 424 => 'Description' }, + 'deprecatedon' => { 401 => 'deprecatedOn' }, + 'derivedfrom' => { 429 => 'DerivedFrom' }, + 'derivedfromalternatepaths' => { 429 => [\'DerivedFrom','DerivedFromAlternatePaths'] }, + 'derivedfromdocumentid' => { 429 => [\'DerivedFrom','DerivedFromDocumentID'] }, + 'derivedfromfilepath' => { 429 => [\'DerivedFrom','DerivedFromFilePath'] }, + 'derivedfromfrompart' => { 429 => [\'DerivedFrom','DerivedFromFromPart'] }, + 'derivedfrominstanceid' => { 429 => [\'DerivedFrom','DerivedFromInstanceID'] }, + 'derivedfromlastmodifydate' => { 429 => [\'DerivedFrom','DerivedFromLastModifyDate'] }, + 'derivedfrommanager' => { 429 => [\'DerivedFrom','DerivedFromManager'] }, + 'derivedfrommanagervariant' => { 429 => [\'DerivedFrom','DerivedFromManagerVariant'] }, + 'derivedfrommanageto' => { 429 => [\'DerivedFrom','DerivedFromManageTo'] }, + 'derivedfrommanageui' => { 429 => [\'DerivedFrom','DerivedFromManageUI'] }, + 'derivedfrommaskmarkers' => { 429 => [\'DerivedFrom','DerivedFromMaskMarkers'] }, + 'derivedfromoriginaldocumentid' => { 429 => [\'DerivedFrom','DerivedFromOriginalDocumentID'] }, + 'derivedfrompartmapping' => { 429 => [\'DerivedFrom','DerivedFromPartMapping'] }, + 'derivedfromrenditionclass' => { 429 => [\'DerivedFrom','DerivedFromRenditionClass'] }, + 'derivedfromrenditionparams' => { 429 => [\'DerivedFrom','DerivedFromRenditionParams'] }, + 'derivedfromtopart' => { 429 => [\'DerivedFrom','DerivedFromToPart'] }, + 'derivedfromversionid' => { 429 => [\'DerivedFrom','DerivedFromVersionID'] }, + 'description' => { 265 => 'Description', 405 => 'description', 426 => 'Description' }, 'destination' => { 115 => 0x5 }, - 'destinationcity' => { 303 => 0x24, 309 => 0x3 }, - 'destinationcitycode' => { 310 => 0x1001 }, - 'destinationdst' => { 303 => 0x26, 309 => '0.3' }, + 'destinationcity' => { 306 => 0x24, 312 => 0x3 }, + 'destinationcitycode' => { 313 => 0x1001 }, + 'destinationdst' => { 306 => 0x26, 312 => '0.3' }, 'developmentdynamicrange' => { 111 => 0x1403 }, - 'device' => { 416 => 'device' }, - 'devicesettingdescription' => { 405 => 'DeviceSettingDescription' }, - 'devicesettingdescriptioncolumns' => { 405 => [\'DeviceSettingDescription','DeviceSettingDescriptionColumns'] }, - 'devicesettingdescriptionrows' => { 405 => [\'DeviceSettingDescription','DeviceSettingDescriptionRows'] }, - 'devicesettingdescriptionsettings' => { 405 => [\'DeviceSettingDescription','DeviceSettingDescriptionSettings'] }, - 'devicetype' => { 334 => 0x2 }, + 'device' => { 418 => 'device' }, + 'devicesettingdescription' => { 408 => 'DeviceSettingDescription' }, + 'devicesettingdescriptioncolumns' => { 408 => [\'DeviceSettingDescription','DeviceSettingDescriptionColumns'] }, + 'devicesettingdescriptionrows' => { 408 => [\'DeviceSettingDescription','DeviceSettingDescriptionRows'] }, + 'devicesettingdescriptionsettings' => { 408 => [\'DeviceSettingDescription','DeviceSettingDescriptionSettings'] }, + 'devicetype' => { 337 => 0x2 }, 'dialdirectiontvav' => { 73 => 0x706 }, - 'dietaryneeds' => { 418 => 'dietaryNeeds' }, - 'diffractioncorrection' => { 293 => 0x3 }, + 'dietaryneeds' => { 420 => 'dietaryNeeds' }, + 'diffractioncorrection' => { 296 => 0x3 }, 'digitalcreationdate' => { 114 => 0x3e }, 'digitalcreationtime' => { 114 => 0x3f }, 'digitaldeehighlightadj' => { 200 => 0x202 }, 'digitaldeeshadowadj' => { 200 => 0x200 }, 'digitaldeethreshold' => { 200 => 0x201 }, - 'digitalfilter' => { 337 => 0x59 }, - 'digitalfilter01' => { 290 => 0x5 }, - 'digitalfilter02' => { 290 => 0x16 }, - 'digitalfilter03' => { 290 => 0x27 }, - 'digitalfilter04' => { 290 => 0x38 }, - 'digitalfilter05' => { 290 => 0x49 }, - 'digitalfilter06' => { 290 => 0x5a }, - 'digitalfilter07' => { 290 => 0x6b }, - 'digitalfilter08' => { 290 => 0x7c }, - 'digitalfilter09' => { 290 => 0x8d }, - 'digitalfilter10' => { 290 => 0x9e }, - 'digitalfilter11' => { 290 => 0xaf }, - 'digitalfilter12' => { 290 => 0xc0 }, - 'digitalfilter13' => { 290 => 0xd1 }, - 'digitalfilter14' => { 290 => 0xe2 }, - 'digitalfilter15' => { 290 => 0xf3 }, - 'digitalfilter16' => { 290 => 0x104 }, - 'digitalfilter17' => { 290 => 0x115 }, - 'digitalfilter18' => { 290 => 0x126 }, - 'digitalfilter19' => { 290 => 0x137 }, - 'digitalfilter20' => { 290 => 0x148 }, + 'digitalfilter' => { 340 => 0x59 }, + 'digitalfilter01' => { 293 => 0x5 }, + 'digitalfilter02' => { 293 => 0x16 }, + 'digitalfilter03' => { 293 => 0x27 }, + 'digitalfilter04' => { 293 => 0x38 }, + 'digitalfilter05' => { 293 => 0x49 }, + 'digitalfilter06' => { 293 => 0x5a }, + 'digitalfilter07' => { 293 => 0x6b }, + 'digitalfilter08' => { 293 => 0x7c }, + 'digitalfilter09' => { 293 => 0x8d }, + 'digitalfilter10' => { 293 => 0x9e }, + 'digitalfilter11' => { 293 => 0xaf }, + 'digitalfilter12' => { 293 => 0xc0 }, + 'digitalfilter13' => { 293 => 0xd1 }, + 'digitalfilter14' => { 293 => 0xe2 }, + 'digitalfilter15' => { 293 => 0xf3 }, + 'digitalfilter16' => { 293 => 0x104 }, + 'digitalfilter17' => { 293 => 0x115 }, + 'digitalfilter18' => { 293 => 0x126 }, + 'digitalfilter19' => { 293 => 0x137 }, + 'digitalfilter20' => { 293 => 0x148 }, 'digitalgain' => { 65 => 0xb }, 'digitalgem' => { 186 => 0x0 }, 'digitalice' => { 200 => 0x100 }, - 'digitalimageguid' => { 411 => 'DigImageGUID' }, + 'digitalimageguid' => { 414 => 'DigImageGUID' }, 'digitalroc' => { 198 => 0x0 }, - 'digitalsourcefiletype' => { 411 => 'DigitalSourcefileType' }, - 'digitalsourcetype' => { 411 => 'DigitalSourceType' }, - 'digitalzoom' => { 31 => 0xc, 101 => 0xa, 122 => 0x68, 136 => 'DigitalZoom', 158 => 0xc, 194 => 0x86, 220 => 0xa, 255 => 0x204, 303 => 0x1e, 310 => 0xa, 336 => 0x204, 374 => 0x12, 375 => 0x12 }, - 'digitalzoomon' => { 336 => 0x21b }, - 'digitalzoomratio' => { 106 => 0xa404, 366 => 0x200, 368 => 0x21c, 405 => 'DigitalZoomRatio' }, - 'director' => { 426 => 'director' }, - 'directorphotography' => { 426 => 'directorPhotography' }, + 'digitalsourcefiletype' => { 414 => 'DigitalSourcefileType' }, + 'digitalsourcetype' => { 414 => 'DigitalSourceType' }, + 'digitalzoom' => { 31 => 0xc, 101 => 0xa, 122 => 0x68, 136 => 'DigitalZoom', 158 => 0xc, 194 => 0x86, 221 => 0xa, 257 => 0x204, 306 => 0x1e, 313 => 0xa, 339 => 0x204, 377 => 0x12, 378 => 0x12 }, + 'digitalzoomon' => { 339 => 0x21b }, + 'digitalzoomratio' => { 106 => 0xa404, 369 => 0x200, 371 => 0x21c, 408 => 'DigitalZoomRatio' }, + 'director' => { 428 => 'director' }, + 'directorphotography' => { 428 => 'directorPhotography' }, 'directory' => { 107 => 'Directory' }, 'directoryindex' => { 6 => 0x137, 8 => 0x2dc, 10 => 0x17e, 12 => 0x238, 13 => 0x13f, 14 => 0x133, 15 => 0x1df, 16 => 0x1a7, 17 => 0x1f0, 18 => 0xcc, 19 => 0x1c7, 20 => 0x298, 21 => 0x1e7, 22 => 0x1e5, 23 => [0x27c,0x280], 24 => 0x2b6, 25 => 0x2bf, 26 => 0x1f7 }, 'directoryindex2' => { 20 => 0x29c }, 'directorynumber' => { 182 => 0x3 }, - 'disclaimer' => { 262 => 'Disclaimer' }, - 'discnumber' => { 426 => 'discNumber' }, - 'dishtype' => { 418 => 'dishType' }, + 'disclaimer' => { 265 => 'Disclaimer' }, + 'discnumber' => { 428 => 'discNumber' }, + 'dishtype' => { 420 => 'dishType' }, 'displayallafpoints' => { 73 => 0x514 }, 'displayaperture' => { 31 => 0x23 }, - 'displayedunitsx' => { 318 => 0x2 }, - 'displayedunitsy' => { 318 => 0x6 }, - 'displayname' => { 415 => 'displayName' }, + 'displayedunitsx' => { 321 => 0x2 }, + 'displayedunitsy' => { 321 => 0x6 }, + 'displayname' => { 417 => 'displayName' }, 'distance1' => { 122 => 0x28 }, 'distance2' => { 122 => 0x2c }, 'distance3' => { 122 => 0x30 }, 'distance4' => { 122 => 0x34 }, - 'distortion' => { 334 => 0xa050 }, + 'distortion' => { 337 => 0xa050 }, 'distortioncontrol' => { 201 => 0x10 }, - 'distortioncorrection' => { 92 => 0x20705, 98 => 0x67, 250 => 0x50b, 273 => '7.1', 293 => 0x0, 381 => 0x601, 382 => 0x5b }, - 'distortioncorrection2' => { 254 => 0x1011 }, - 'distortioncorrectionalreadyapplied' => { 397 => 'DistortionCorrectionAlreadyApplied' }, + 'distortioncorrection' => { 92 => 0x20705, 98 => 0x67, 252 => 0x50b, 276 => '7.1', 296 => 0x0, 384 => 0x601, 385 => 0x5b }, + 'distortioncorrection2' => { 256 => 0x1011 }, + 'distortioncorrectionalreadyapplied' => { 400 => 'DistortionCorrectionAlreadyApplied' }, 'distortioncorrectionon' => { 92 => '0x20705.0', 98 => 0x63 }, - 'distortioncorrectionsetting' => { 357 => 0x2013 }, + 'distortioncorrectionsetting' => { 360 => 0x2013 }, 'distortioneffect' => { 92 => 0x20709 }, - 'distortionn' => { 273 => 0xc }, - 'distortionparam02' => { 273 => 0x2 }, - 'distortionparam04' => { 273 => 0x4 }, - 'distortionparam08' => { 273 => 0x8 }, - 'distortionparam09' => { 273 => 0x9 }, - 'distortionparam11' => { 273 => 0xb }, - 'distortionscale' => { 273 => 0x5 }, - 'distributor' => { 416 => 'distributor' }, - 'distributorproductid' => { 415 => 'distributorProductID' }, + 'distortionn' => { 276 => 0xc }, + 'distortionparam02' => { 276 => 0x2 }, + 'distortionparam04' => { 276 => 0x4 }, + 'distortionparam08' => { 276 => 0x8 }, + 'distortionparam09' => { 276 => 0x9 }, + 'distortionparam11' => { 276 => 0xb }, + 'distortionscale' => { 276 => 0x5 }, + 'distributor' => { 418 => 'distributor' }, + 'distributorproductid' => { 417 => 'distributorProductID' }, 'dloon' => { 92 => '0x20706.0', 98 => 0xdc }, 'dlosetting' => { 92 => 0x20706, 98 => 0xdd }, 'dlosettingapplied' => { 91 => 0x4 }, 'dloshootingdistance' => { 98 => 0xde }, 'dloversion' => { 91 => 0x5 }, - 'dmcomment' => { 426 => 'comment' }, + 'dmcomment' => { 428 => 'comment' }, 'dngadobedata' => { 106 => 0xc634 }, 'dngbackwardversion' => { 106 => 0xc613 }, - 'dngignoresidecars' => { 401 => 'DNGIgnoreSidecars' }, + 'dngignoresidecars' => { 404 => 'DNGIgnoreSidecars' }, 'dnglensinfo' => { 106 => 0xc630 }, 'dngprivatedata' => { 106 => 0xc634 }, 'dngversion' => { 106 => 0xc612 }, - 'document' => { 262 => 'Document' }, - 'documentancestors' => { 413 => 'DocumentAncestors' }, + 'document' => { 265 => 'Document' }, + 'documentancestors' => { 416 => 'DocumentAncestors' }, 'documenthistory' => { 114 => 0xe7 }, - 'documentid' => { 427 => 'DocumentID' }, + 'documentid' => { 429 => 'DocumentID' }, 'documentname' => { 106 => 0x10d }, 'documentnotes' => { 114 => 0xe6 }, - 'doi' => { 416 => 'doi' }, - 'dpp' => { 395 => 'dpp' }, + 'doi' => { 418 => 'doi' }, + 'dpp' => { 398 => 'dpp' }, 'dr4cameramodel' => { 93 => 0x3 }, - 'drivemode' => { 102 => 0x3103, 158 => 0x6, 161 => 0x1e, 164 => 0xe, 250 => 0x600, 303 => 0x34, 328 => 0x1002, 337 => 0x3, 345 => 0x4, 346 => 0x7e, 347 => 0x34 }, - 'drivemode2' => { 161 => 0xa, 284 => 0x7, 356 => 0xe, 361 => 0x1 }, - 'drivemodesetting' => { 347 => 0x4 }, - 'dspfirmwareversion' => { 303 => 0x27 }, - 'duration' => { 58 => 0x6a, 135 => 'Duration', 149 => 'Duration', 418 => 'duration', 426 => 'duration' }, - 'durationscale' => { 426 => [\'duration','durationScale'] }, - 'durationvalue' => { 426 => [\'duration','durationValue'] }, + 'drivemode' => { 102 => 0x3103, 158 => 0x6, 161 => 0x1e, 164 => 0xe, 252 => 0x600, 306 => 0x34, 331 => 0x1002, 340 => 0x3, 348 => 0x4, 349 => 0x7e, 350 => 0x34 }, + 'drivemode2' => { 161 => 0xa, 287 => 0x7, 359 => 0xe, 364 => 0x1 }, + 'drivemodesetting' => { 350 => 0x4 }, + 'dspfirmwareversion' => { 306 => 0x27 }, + 'duration' => { 58 => 0x6a, 135 => 'Duration', 149 => 'Duration', 420 => 'duration', 428 => 'duration' }, + 'durationscale' => { 428 => [\'duration','durationScale'] }, + 'durationvalue' => { 428 => [\'duration','durationValue'] }, 'dustremovaldata' => { 55 => 0x97 }, - 'dynamicafarea' => { 237 => '1.4', 243 => '1.4' }, - 'dynamicareaafdisplay' => { 238 => '46.1', 247 => '47.1' }, + 'dynamicafarea' => { 238 => '1.4', 245 => '1.4' }, + 'dynamicareaafdisplay' => { 239 => '46.1', 241 => '47.1', 249 => '47.1' }, 'dynamicrange' => { 111 => 0x1400 }, - 'dynamicrangeexpansion' => { 303 => 0x69, 328 => 0x100e }, + 'dynamicrangeexpansion' => { 306 => 0x69, 331 => 0x100e }, 'dynamicrangemax' => { 97 => 0x7c }, 'dynamicrangemin' => { 97 => 0x7a }, - 'dynamicrangeoptimizer' => { 161 => 0x15, 357 => [0xb025,0xb04f], 364 => 0x1144, 365 => [0x1144,0x324], 366 => [0x1120,0x300], 367 => [0x119c,0x37c], 368 => [0x1178,0x328], 369 => [0x1030,0x50], 370 => [0x228,0x50], 371 => [0x228,0x50] }, - 'dynamicrangeoptimizerbracket' => { 356 => 0x2e }, - 'dynamicrangeoptimizerlevel' => { 345 => 0x19, 346 => 0x17, 347 => 0xd, 356 => 0x79, 361 => 0x5 }, - 'dynamicrangeoptimizermode' => { 164 => 0x15, 345 => 0x18, 346 => 0x16, 356 => [0x77,0x15] }, - 'dynamicrangeoptimizersetting' => { 161 => 0x27, 347 => 0xc, 361 => 0x4 }, + 'dynamicrangeoptimizer' => { 161 => 0x15, 360 => [0xb025,0xb04f], 367 => 0x1144, 368 => [0x1144,0x324], 369 => [0x1120,0x300], 370 => [0x119c,0x37c], 371 => [0x1178,0x328], 372 => [0x1030,0x50], 373 => [0x228,0x50], 374 => [0x228,0x50] }, + 'dynamicrangeoptimizerbracket' => { 359 => 0x2e }, + 'dynamicrangeoptimizerlevel' => { 348 => 0x19, 349 => 0x17, 350 => 0xd, 359 => 0x79, 364 => 0x5 }, + 'dynamicrangeoptimizermode' => { 164 => 0x15, 348 => 0x18, 349 => 0x16, 359 => [0x77,0x15] }, + 'dynamicrangeoptimizersetting' => { 161 => 0x27, 350 => 0xc, 364 => 0x4 }, 'dynamicrangesetting' => { 111 => 0x1402 }, - 'e-dialinprogram' => { 284 => '1.3' }, + 'e-dialinprogram' => { 287 => '1.3' }, 'earliestageorloweststage' => { 105 => [\'GeologicalContext','GeologicalContextEarliestAgeOrLowestStage'] }, 'earliesteonorlowesteonothem' => { 105 => [\'GeologicalContext','GeologicalContextEarliestEonOrLowestEonothem'] }, 'earliestepochorlowestseries' => { 105 => [\'GeologicalContext','GeologicalContextEarliestEpochOrLowestSeries'] }, 'earliesteraorlowesterathem' => { 105 => [\'GeologicalContext','GeologicalContextEarliestEraOrLowestErathem'] }, 'earliestperiodorlowestsystem' => { 105 => [\'GeologicalContext','GeologicalContextEarliestPeriodOrLowestSystem'] }, - 'easyexposurecomp' => { 248 => '6.1' }, - 'easyexposurecompensation' => { 237 => '6.4', 238 => '6.5', 243 => '4.4', 244 => '5.2', 247 => '6.3' }, + 'easyexposurecomp' => { 250 => '6.1' }, + 'easyexposurecompensation' => { 238 => '6.4', 239 => '6.5', 241 => '6.3', 245 => '4.4', 246 => '5.2', 249 => '6.3' }, 'easymode' => { 31 => 0xb }, - 'edgenoisereduction' => { 231 => 0x4, 386 => 0x8028 }, - 'edition' => { 416 => 'edition' }, + 'edgenoisereduction' => { 232 => 0x4, 389 => 0x8028 }, + 'edition' => { 418 => 'edition' }, 'editorialupdate' => { 114 => 0x8 }, - 'editstatus' => { 114 => 0x7, 315 => 'EditStatus', 395 => 'EditStatus' }, - 'editversionname' => { 230 => 0x3d136244 }, - 'effectivelv' => { 303 => 0x2d }, + 'editstatus' => { 114 => 0x7, 318 => 'EditStatus', 398 => 'EditStatus' }, + 'editversionname' => { 231 => 0x3d136244 }, + 'effectivelv' => { 306 => 0x2d }, 'effectivemaxaperture' => { 190 => 0x12, 191 => 0x13 }, - 'eissn' => { 416 => 'eIssn' }, - 'electronicfront-curtainshutter' => { 247 => '5.3' }, + 'eissn' => { 418 => 'eIssn' }, + 'electronicfront-curtainshutter' => { 241 => '5.2', 249 => '5.3' }, 'elevation' => { 145 => 'Elevation' }, 'email' => { 137 => 'EMail' }, - 'embargodate' => { 419 => 'embargoDate' }, - 'embdencrightsexpr' => { 411 => 'EmbdEncRightsExpr' }, - 'embeddedencodedrightsexpr' => { 411 => [\'EmbdEncRightsExpr','EmbdEncRightsExprEncRightsExpr'] }, - 'embeddedencodedrightsexprlangid' => { 411 => [\'EmbdEncRightsExpr','EmbdEncRightsExprRightsExprLangId'] }, - 'embeddedencodedrightsexprtype' => { 411 => [\'EmbdEncRightsExpr','EmbdEncRightsExprRightsExprEncType'] }, - 'embeddedxmpdigest' => { 413 => 'EmbeddedXMPDigest' }, + 'embargodate' => { 421 => 'embargoDate' }, + 'embdencrightsexpr' => { 414 => 'EmbdEncRightsExpr' }, + 'embeddedencodedrightsexpr' => { 414 => [\'EmbdEncRightsExpr','EmbdEncRightsExprEncRightsExpr'] }, + 'embeddedencodedrightsexprlangid' => { 414 => [\'EmbdEncRightsExpr','EmbdEncRightsExprRightsExprLangId'] }, + 'embeddedencodedrightsexprtype' => { 414 => [\'EmbdEncRightsExpr','EmbdEncRightsExprRightsExprEncType'] }, + 'embeddedxmpdigest' => { 416 => 'EmbeddedXMPDigest' }, 'emissivity' => { 108 => 0x3 }, - 'encryptionkey' => { 334 => 0xa020 }, - 'endingpage' => { 416 => 'endingPage' }, - 'enduser' => { 414 => 'EndUser' }, - 'enduserid' => { 414 => [\'EndUser','EndUserEndUserID'] }, - 'endusername' => { 414 => [\'EndUser','EndUserEndUserName'] }, - 'engineer' => { 426 => 'engineer' }, - 'enhancedarktones' => { 223 => 0x8 }, + 'encryptionkey' => { 337 => 0xa020 }, + 'endingpage' => { 418 => 'endingPage' }, + 'enduser' => { 262 => 'EndUser' }, + 'enduserid' => { 262 => [\'EndUser','EndUserEndUserID'] }, + 'endusername' => { 262 => [\'EndUser','EndUserEndUserName'] }, + 'engineer' => { 428 => 'engineer' }, + 'enhancedarktones' => { 224 => 0x8 }, 'enhancement' => { 101 => 0x16, 102 => 0x3016 }, - 'enhancer' => { 254 => 0x300 }, - 'enhancervalues' => { 254 => 0x301 }, + 'enhancer' => { 256 => 0x300 }, + 'enhancervalues' => { 256 => 0x301 }, 'envelopenumber' => { 115 => 0x28 }, 'envelopepriority' => { 115 => 0x3c }, 'enveloperecordversion' => { 115 => 0x0 }, - 'epsonimageheight' => { 255 => 0x20c }, - 'epsonimagewidth' => { 255 => 0x20b }, - 'epsonsoftware' => { 255 => 0x20d }, - 'equipmentinstitution' => { 388 => 'EquipmentInstitution' }, - 'equipmentmanufacturer' => { 388 => 'EquipmentManufacturer' }, - 'equipmentversion' => { 251 => 0x0 }, + 'epsonimageheight' => { 257 => 0x20c }, + 'epsonimagewidth' => { 257 => 0x20b }, + 'epsonsoftware' => { 257 => 0x20d }, + 'equipmentinstitution' => { 391 => 'EquipmentInstitution' }, + 'equipmentmanufacturer' => { 391 => 'EquipmentManufacturer' }, + 'equipmentversion' => { 253 => 0x0 }, 'ettlii' => { 73 => 0x304, 74 => 0xd, 75 => 0xe, 76 => 0x7, 77 => 0x7, 78 => 0xe }, - 'event' => { 389 => 'Event', 393 => 'Event', 411 => 'Event', 416 => 'event' }, - 'eventalias' => { 415 => 'eventAlias' }, + 'event' => { 392 => 'Event', 396 => 'Event', 414 => 'Event', 418 => 'event' }, + 'eventalias' => { 417 => 'eventAlias' }, 'eventday' => { 105 => [\'Event','EventDay'] }, 'eventearliestdate' => { 105 => [\'Event','EventEarliestDate'] }, - 'eventend' => { 415 => 'eventEnd' }, + 'eventend' => { 417 => 'eventEnd' }, 'eventenddayofyear' => { 105 => [\'Event','EventEndDayOfYear'] }, 'eventfieldnotes' => { 105 => [\'Event','EventFieldNotes'] }, 'eventfieldnumber' => { 105 => [\'Event','EventFieldNumber'] }, @@ -1878,169 +1892,170 @@ my %tagLookup = ( 'eventid' => { 105 => [\'Event','EventEventID'] }, 'eventlatestdate' => { 105 => [\'Event','EventLatestDate'] }, 'eventmonth' => { 105 => [\'Event','EventMonth'] }, - 'eventnumber' => { 324 => 0x9 }, + 'eventnumber' => { 327 => 0x9 }, 'eventremarks' => { 105 => [\'Event','EventEventRemarks'] }, 'eventsamplingeffort' => { 105 => [\'Event','EventSamplingEffort'] }, 'eventsamplingprotocol' => { 105 => [\'Event','EventSamplingProtocol'] }, - 'eventstart' => { 415 => 'eventStart' }, + 'eventstart' => { 417 => 'eventStart' }, 'eventstartdayofyear' => { 105 => [\'Event','EventStartDayOfYear'] }, - 'eventsubtype' => { 415 => 'eventSubtype' }, + 'eventsubtype' => { 417 => 'eventSubtype' }, 'eventtime' => { 105 => [\'Event','EventEventTime'] }, - 'eventtype' => { 415 => 'eventType' }, + 'eventtype' => { 417 => 'eventType' }, 'eventverbatimeventdate' => { 105 => [\'Event','EventVerbatimEventDate'] }, 'eventyear' => { 105 => [\'Event','EventYear'] }, - 'evsteps' => { 284 => '1.2', 286 => 0x0 }, - 'evstepsize' => { 240 => '5.1', 241 => '6.1', 242 => '6.1', 245 => '0.7' }, - 'exclusivityenddate' => { 419 => 'exclusivityEndDate' }, + 'evsteps' => { 287 => '1.2', 289 => 0x0 }, + 'evstepsize' => { 242 => '5.1', 243 => '6.1', 244 => '6.1', 247 => '0.7' }, + 'exclusivityenddate' => { 421 => 'exclusivityEndDate' }, 'excursiontolerance' => { 116 => 0x82 }, 'exif' => { 107 => 'EXIF' }, 'exifbyteorder' => { 107 => 'ExifByteOrder' }, 'exifcamerainfo' => { 114 => 0xe8 }, - 'exifimageheight' => { 106 => 0xa003, 405 => 'PixelYDimension' }, - 'exifimagewidth' => { 106 => 0xa002, 405 => 'PixelXDimension' }, + 'exifimageheight' => { 106 => 0xa003, 408 => 'PixelYDimension' }, + 'exifimagewidth' => { 106 => 0xa002, 408 => 'PixelXDimension' }, 'exifunicodebyteorder' => { 107 => 'ExifUnicodeByteOrder' }, - 'exifversion' => { 106 => 0x9000, 405 => 'ExifVersion' }, + 'exifversion' => { 106 => 0x9000, 408 => 'ExifVersion' }, 'exitpupilposition' => { 190 => 0x4, 191 => 0x4 }, - 'expirationdate' => { 114 => 0x25, 419 => 'expirationDate' }, + 'expirationdate' => { 114 => 0x25, 421 => 'expirationDate' }, 'expirationtime' => { 114 => 0x26 }, - 'exposure' => { 106 => 0xfe51, 401 => 'Exposure' }, - 'exposure2012' => { 401 => 'Exposure2012' }, - 'exposureadj' => { 228 => 0x0 }, - 'exposureadj2' => { 228 => 0x12 }, - 'exposureadjust' => { 337 => 0xc }, + 'exposure' => { 106 => 0xfe51, 404 => 'Exposure' }, + 'exposure2012' => { 404 => 'Exposure2012' }, + 'exposureadj' => { 229 => 0x0 }, + 'exposureadj2' => { 229 => 0x12 }, + 'exposureadjust' => { 340 => 0xc }, 'exposurebracketingindicatorlast' => { 161 => 0x52 }, - 'exposurebracketshotnumber' => { 164 => 0x2d, 356 => 0x2f }, - 'exposurebracketstepsize' => { 284 => 0x8 }, + 'exposurebracketshotnumber' => { 164 => 0x2d, 359 => 0x2f }, + 'exposurebracketstepsize' => { 287 => 0x8 }, 'exposurebracketvalue' => { 194 => 0x19 }, - 'exposurecompensation' => { 67 => 0x6, 82 => 0x0, 106 => 0x9204, 122 => 0x24, 136 => 'ExposureComp', 154 => 'ExposureCompensation', 158 => 0xd, 159 => 0x53, 160 => 0x1e, 164 => 0x49c0, 255 => 0x1006, 303 => 0x16, 312 => 0x402, 334 => 0xa013, 337 => [0xc,0x35,0x4d], 364 => 0x114c, 365 => 0x114c, 366 => 0x1128, 368 => 0x1180, 369 => 0x1038, 370 => 0x230, 371 => 0x230, 405 => 'ExposureBiasValue' }, - 'exposurecompensation2' => { 361 => [0x24,0x26,0x2a] }, + 'exposurecompensation' => { 67 => 0x6, 82 => 0x0, 106 => 0x9204, 122 => 0x24, 136 => 'ExposureComp', 154 => 'ExposureCompensation', 158 => 0xd, 159 => 0x53, 160 => 0x1e, 164 => 0x49c0, 257 => 0x1006, 306 => 0x16, 315 => 0x402, 337 => 0xa013, 340 => [0xc,0x35,0x4d], 367 => 0x114c, 368 => 0x114c, 369 => 0x1128, 371 => 0x1180, 372 => 0x1038, 373 => 0x230, 374 => 0x230, 408 => 'ExposureBiasValue' }, + 'exposurecompensation2' => { 364 => [0x24,0x26,0x2a] }, 'exposurecompensationmode' => { 161 => 0x47, 164 => 0x2a }, - 'exposurecompensationset' => { 345 => 0x3, 346 => 0x3, 347 => 0x3, 361 => 0x1e }, + 'exposurecompensationset' => { 348 => 0x3, 349 => 0x3, 350 => 0x3, 364 => 0x1e }, 'exposurecompensationsetting' => { 161 => 0x1 }, - 'exposurecompstepsize' => { 237 => '6.3', 238 => '7.3', 243 => '4.3', 247 => '7.3' }, - 'exposurecontrolstep' => { 244 => '6.1' }, - 'exposurecontrolstepsize' => { 237 => '6.2', 238 => '7.1', 243 => '4.2', 247 => '7.1', 248 => '7.1' }, + 'exposurecompstepsize' => { 238 => '6.3', 239 => '7.3', 241 => '7.3', 245 => '4.3', 249 => '7.3' }, + 'exposurecontrolstep' => { 246 => '6.1' }, + 'exposurecontrolstepsize' => { 238 => '6.2', 239 => '7.1', 241 => '7.1', 245 => '4.2', 249 => '7.1', 250 => '7.1' }, 'exposurecount' => { 111 => 0x1032 }, - 'exposuredelaymode' => { 237 => '10.1', 238 => '11.1', 240 => '9.1', 241 => '10.1', 242 => '10.1', 243 => '10.4', 244 => '10.1', 245 => '6.4', 247 => '11.1', 248 => '11.2' }, + 'exposuredelaymode' => { 238 => '10.1', 239 => '11.1', 241 => '11.1', 242 => '9.1', 243 => '10.1', 244 => '10.1', 245 => '10.4', 246 => '10.1', 247 => '6.4', 249 => '11.1', 250 => '11.2' }, 'exposuredifference' => { 194 => 0xe }, - 'exposureindex' => { 106 => 0xa215, 405 => 'ExposureIndex' }, + 'exposureindex' => { 106 => 0xa215, 408 => 'ExposureIndex' }, 'exposureindicator' => { 161 => 0x50 }, - 'exposurelevelincrements' => { 71 => 0x6, 72 => 0x6, 73 => 0x101, 74 => 0x5, 75 => 0x6, 76 => 0x5, 77 => 0x5, 78 => 0x6, 79 => 0x4, 345 => 0x58, 346 => 0x58 }, - 'exposurelockused' => { 390 => 'ExposureLockUsed' }, - 'exposuremode' => { 106 => 0xa402, 136 => 'ExposureMode', 158 => 0x1, 159 => 0xa, 160 => 0x0, 161 => 0x0, 164 => 0x34, 250 => 0x200, 268 => 0x40d, 337 => 0x8, 357 => 0xb041, 405 => 'ExposureMode' }, + 'exposurelevelincrements' => { 71 => 0x6, 72 => 0x6, 73 => 0x101, 74 => 0x5, 75 => 0x6, 76 => 0x5, 77 => 0x5, 78 => 0x6, 79 => 0x4, 348 => 0x58, 349 => 0x58 }, + 'exposurelockused' => { 393 => 'ExposureLockUsed' }, + 'exposuremode' => { 106 => 0xa402, 136 => 'ExposureMode', 158 => 0x1, 159 => 0xa, 160 => 0x0, 161 => 0x0, 164 => 0x34, 252 => 0x200, 271 => 0x40d, 340 => 0x8, 360 => 0xb041, 408 => 'ExposureMode' }, 'exposuremodeinmanual' => { 73 => 0x10b }, - 'exposureprogram' => { 106 => 0x8822, 328 => 0x1001, 338 => [0x17e,0x43], 345 => 0x3c, 346 => 0x3c, 347 => 0x5, 351 => 0x14, 356 => 0x3f, 361 => 0x2, 364 => 0x1175, 365 => 0x1179, 366 => 0x1155, 367 => 0x11d1, 368 => 0x11ad, 369 => 0x1065, 370 => 0x25d, 371 => 0x25d, 382 => 0x48, 405 => 'ExposureProgram' }, - 'exposureshift' => { 250 => 0x203 }, - 'exposuretime' => { 6 => 0x4, 7 => 0x4, 8 => 0x4, 9 => 0x4, 10 => 0x4, 11 => 0x4, 12 => 0x4, 13 => 0x4, 14 => 0x4, 15 => 0x4, 16 => 0x4, 17 => 0x4, 18 => 0x4, 19 => 0x4, 20 => 0x4, 21 => 0x4, 22 => 0x4, 23 => 0x4, 24 => 0x4, 25 => 0x4, 26 => 0x4, 27 => 0x6, 28 => 0x7, 67 => 0x16, 106 => 0x829a, 119 => 0xfd05, 122 => 0x20, 124 => 0xfa24, 126 => 0xf104, 129 => 0x12, 131 => 0x38, 134 => 0x10, 136 => 'ExposureTime', 158 => 0x9, 159 => 0x35, 160 => 0x48, 161 => 0x8, 164 => 0x49b8, 303 => 0x12, 334 => 0xa018, 337 => [0x32,0x4a], 345 => 0x0, 346 => 0x0, 361 => [0x21,0x23,0x27], 382 => 0x10, 405 => 'ExposureTime' }, - 'exposuretime2' => { 337 => [0x33,0x4b] }, + 'exposureprogram' => { 106 => 0x8822, 331 => 0x1001, 341 => [0x17e,0x43], 348 => 0x3c, 349 => 0x3c, 350 => 0x5, 354 => 0x14, 359 => 0x3f, 364 => 0x2, 367 => 0x1175, 368 => 0x1179, 369 => 0x1155, 370 => 0x11d1, 371 => 0x11ad, 372 => 0x1065, 373 => 0x25d, 374 => 0x25d, 385 => 0x48, 408 => 'ExposureProgram' }, + 'exposureshift' => { 252 => 0x203 }, + 'exposuretime' => { 6 => 0x4, 7 => 0x4, 8 => 0x4, 9 => 0x4, 10 => 0x4, 11 => 0x4, 12 => 0x4, 13 => 0x4, 14 => 0x4, 15 => 0x4, 16 => 0x4, 17 => 0x4, 18 => 0x4, 19 => 0x4, 20 => 0x4, 21 => 0x4, 22 => 0x4, 23 => 0x4, 24 => 0x4, 25 => 0x4, 26 => 0x4, 27 => 0x6, 28 => 0x7, 67 => 0x16, 106 => 0x829a, 119 => 0xfd05, 122 => 0x20, 124 => 0xfa24, 126 => 0xf104, 129 => 0x12, 131 => 0x38, 134 => 0x10, 136 => 'ExposureTime', 158 => 0x9, 159 => 0x35, 160 => 0x48, 161 => 0x8, 164 => 0x49b8, 306 => 0x12, 337 => 0xa018, 340 => [0x32,0x4a], 348 => 0x0, 349 => 0x0, 364 => [0x21,0x23,0x27], 385 => 0x10, 408 => 'ExposureTime' }, + 'exposuretime2' => { 340 => [0x33,0x4b] }, 'exposuretuning' => { 194 => 0x1c }, 'exposurevalue' => { 120 => 0x3 }, 'exposurewarning' => { 111 => 0x1302 }, 'exrauto' => { 111 => 0x1033 }, 'exrmode' => { 111 => 0x1034 }, - 'extendedwbdetect' => { 250 => 0x902 }, - 'extender' => { 251 => 0x301 }, - 'extenderfirmwareversion' => { 251 => 0x304 }, + 'extendedphotoshootingbanks' => { 211 => 0x2cb2 }, + 'extendedwbdetect' => { 252 => 0x902 }, + 'extender' => { 253 => 0x301 }, + 'extenderfirmwareversion' => { 253 => 0x304 }, 'extendermagnification' => { 138 => 'Magnification' }, 'extendermake' => { 138 => 'Make' }, - 'extendermodel' => { 138 => 'Model', 251 => 0x303 }, - 'extenderserialnumber' => { 138 => 'SerialNumber', 251 => 0x302 }, - 'extenderstatus' => { 301 => 0x3 }, - 'externalflash' => { 253 => 0x1201 }, - 'externalflashae1' => { 255 => 0x101f }, - 'externalflashae1_0' => { 255 => 0x101b }, - 'externalflashae2' => { 255 => 0x1020 }, - 'externalflashae2_0' => { 255 => 0x101c }, - 'externalflashbounce' => { 253 => 0x1204, 255 => 0x1026, 291 => 0x1a }, + 'extendermodel' => { 138 => 'Model', 253 => 0x303 }, + 'extenderserialnumber' => { 138 => 'SerialNumber', 253 => 0x302 }, + 'extenderstatus' => { 304 => 0x3 }, + 'externalflash' => { 255 => 0x1201 }, + 'externalflashae1' => { 257 => 0x101f }, + 'externalflashae1_0' => { 257 => 0x101b }, + 'externalflashae2' => { 257 => 0x1020 }, + 'externalflashae2_0' => { 257 => 0x101c }, + 'externalflashbounce' => { 255 => 0x1204, 257 => 0x1026, 294 => 0x1a }, 'externalflashcompensation' => { 185 => 0x1b }, - 'externalflashexposurecomp' => { 194 => 0x17, 291 => 0x19 }, + 'externalflashexposurecomp' => { 194 => 0x17, 294 => 0x19 }, 'externalflashfirmware' => { 183 => 0x6, 184 => 0x6, 185 => 0x6 }, 'externalflashflags' => { 183 => 0x8, 184 => 0x8, 185 => 0x8 }, - 'externalflashguidenumber' => { 253 => 0x1203, 291 => '24.1' }, - 'externalflashgvalue' => { 255 => 0x1025 }, - 'externalflashmode' => { 255 => 0x1028, 291 => 0x2 }, - 'externalflashzoom' => { 253 => 0x1205, 255 => 0x1027 }, - 'externalsensorbrightnessvalue' => { 266 => 0x311, 272 => 0x3408 }, - 'extrainfoversion' => { 349 => 0x1a }, + 'externalflashguidenumber' => { 255 => 0x1203, 294 => '24.1' }, + 'externalflashgvalue' => { 257 => 0x1025 }, + 'externalflashmode' => { 257 => 0x1028, 294 => 0x2 }, + 'externalflashzoom' => { 255 => 0x1205, 257 => 0x1027 }, + 'externalsensorbrightnessvalue' => { 269 => 0x311, 275 => 0x3408 }, + 'extrainfoversion' => { 352 => 0x1a }, 'eyestartaf' => { 161 => 0x40 }, - 'face10position' => { 99 => 0x3f4, 100 => 0x1ec, 181 => 0x28, 288 => 0x12 }, - 'face10size' => { 289 => 0x12 }, - 'face11position' => { 181 => 0x2c, 288 => 0x14 }, - 'face11size' => { 289 => 0x14 }, - 'face12position' => { 181 => 0x30, 288 => 0x16 }, - 'face12size' => { 289 => 0x16 }, - 'face13position' => { 288 => 0x18 }, - 'face13size' => { 289 => 0x18 }, - 'face14position' => { 288 => 0x1a }, - 'face14size' => { 289 => 0x1a }, - 'face15position' => { 288 => 0x1c }, - 'face15size' => { 289 => 0x1c }, - 'face16position' => { 288 => 0x1e }, - 'face16size' => { 289 => 0x1e }, - 'face17position' => { 288 => 0x20 }, - 'face17size' => { 289 => 0x20 }, - 'face18position' => { 288 => 0x22 }, - 'face18size' => { 289 => 0x22 }, - 'face19position' => { 288 => 0x24 }, - 'face19size' => { 289 => 0x24 }, - 'face1position' => { 46 => 0x8, 99 => 0xd, 100 => 0x18, 181 => 0x4, 264 => 0x1, 288 => 0x0, 325 => 0xbc, 352 => 0x1, 353 => 0x0, 354 => 0x0, 355 => 0x5b }, - 'face1size' => { 289 => 0x0 }, - 'face20position' => { 288 => 0x26 }, - 'face20size' => { 289 => 0x26 }, - 'face21position' => { 288 => 0x28 }, - 'face21size' => { 289 => 0x28 }, - 'face22position' => { 288 => 0x2a }, - 'face22size' => { 289 => 0x2a }, - 'face23position' => { 288 => 0x2c }, - 'face23size' => { 289 => 0x2c }, - 'face24position' => { 288 => 0x2e }, - 'face24size' => { 289 => 0x2e }, - 'face25position' => { 288 => 0x30 }, - 'face25size' => { 289 => 0x30 }, - 'face26position' => { 288 => 0x32 }, - 'face26size' => { 289 => 0x32 }, - 'face27position' => { 288 => 0x34 }, - 'face27size' => { 289 => 0x34 }, - 'face28position' => { 288 => 0x36 }, - 'face28size' => { 289 => 0x36 }, - 'face29position' => { 288 => 0x38 }, - 'face29size' => { 289 => 0x38 }, - 'face2position' => { 46 => 0xa, 99 => 0x7c, 100 => 0x4c, 181 => 0x8, 264 => 0x5, 288 => 0x2, 325 => 0xc8, 352 => 0x6, 353 => 0x20, 354 => 0x25, 355 => 0x65 }, - 'face2size' => { 289 => 0x2 }, - 'face30position' => { 288 => 0x3a }, - 'face30size' => { 289 => 0x3a }, - 'face31position' => { 288 => 0x3c }, - 'face31size' => { 289 => 0x3c }, - 'face32position' => { 288 => 0x3e }, - 'face32size' => { 289 => 0x3e }, - 'face3position' => { 46 => 0xc, 99 => 0xeb, 100 => 0x80, 181 => 0xc, 264 => 0x9, 288 => 0x4, 325 => 0xd4, 352 => 0xb, 353 => 0x40, 354 => 0x4a, 355 => 0x6f }, - 'face3size' => { 289 => 0x4 }, - 'face4position' => { 46 => 0xe, 99 => 0x15a, 100 => 0xb4, 181 => 0x10, 264 => 0xd, 288 => 0x6, 325 => 0xe0, 352 => 0x10, 353 => 0x60, 354 => 0x6f, 355 => 0x79 }, - 'face4size' => { 289 => 0x6 }, - 'face5position' => { 46 => 0x10, 99 => 0x1c9, 100 => 0xe8, 181 => 0x14, 264 => 0x11, 288 => 0x8, 325 => 0xec, 352 => 0x15, 353 => 0x80, 354 => 0x94 }, - 'face5size' => { 289 => 0x8 }, - 'face6position' => { 46 => 0x12, 99 => 0x238, 100 => 0x11c, 181 => 0x18, 288 => 0xa, 325 => 0xf8, 352 => 0x1a, 353 => 0xa0, 354 => 0xb9 }, - 'face6size' => { 289 => 0xa }, - 'face7position' => { 46 => 0x14, 99 => 0x2a7, 100 => 0x150, 181 => 0x1c, 288 => 0xc, 325 => 0x104, 352 => 0x1f, 353 => 0xc0, 354 => 0xde }, - 'face7size' => { 289 => 0xc }, - 'face8position' => { 46 => 0x16, 99 => 0x316, 100 => 0x184, 181 => 0x20, 288 => 0xe, 325 => 0x110, 352 => 0x24, 353 => 0xe0, 354 => 0x103 }, - 'face8size' => { 289 => 0xe }, - 'face9position' => { 46 => 0x18, 99 => 0x385, 100 => 0x1b8, 181 => 0x24, 288 => 0x10 }, - 'face9size' => { 289 => 0x10 }, - 'facedetect' => { 303 => 0x76, 334 => 0x100 }, - 'facedetectarea' => { 254 => 0x1201 }, - 'facedetectframecrop' => { 254 => 0x1207 }, - 'facedetectframesize' => { 46 => 0x3, 99 => 0x1, 100 => 0x4, 181 => 0x1, 254 => 0x1203, 303 => 0x77, 325 => 0xb6 }, - 'facedetection' => { 347 => 0x30, 361 => 0x19 }, - 'faceid' => { 396 => 'FaceID' }, + 'face10position' => { 99 => 0x3f4, 100 => 0x1ec, 181 => 0x28, 291 => 0x12 }, + 'face10size' => { 292 => 0x12 }, + 'face11position' => { 181 => 0x2c, 291 => 0x14 }, + 'face11size' => { 292 => 0x14 }, + 'face12position' => { 181 => 0x30, 291 => 0x16 }, + 'face12size' => { 292 => 0x16 }, + 'face13position' => { 291 => 0x18 }, + 'face13size' => { 292 => 0x18 }, + 'face14position' => { 291 => 0x1a }, + 'face14size' => { 292 => 0x1a }, + 'face15position' => { 291 => 0x1c }, + 'face15size' => { 292 => 0x1c }, + 'face16position' => { 291 => 0x1e }, + 'face16size' => { 292 => 0x1e }, + 'face17position' => { 291 => 0x20 }, + 'face17size' => { 292 => 0x20 }, + 'face18position' => { 291 => 0x22 }, + 'face18size' => { 292 => 0x22 }, + 'face19position' => { 291 => 0x24 }, + 'face19size' => { 292 => 0x24 }, + 'face1position' => { 46 => 0x8, 99 => 0xd, 100 => 0x18, 181 => 0x4, 267 => 0x1, 291 => 0x0, 328 => 0xbc, 355 => 0x1, 356 => 0x0, 357 => 0x0, 358 => 0x5b }, + 'face1size' => { 292 => 0x0 }, + 'face20position' => { 291 => 0x26 }, + 'face20size' => { 292 => 0x26 }, + 'face21position' => { 291 => 0x28 }, + 'face21size' => { 292 => 0x28 }, + 'face22position' => { 291 => 0x2a }, + 'face22size' => { 292 => 0x2a }, + 'face23position' => { 291 => 0x2c }, + 'face23size' => { 292 => 0x2c }, + 'face24position' => { 291 => 0x2e }, + 'face24size' => { 292 => 0x2e }, + 'face25position' => { 291 => 0x30 }, + 'face25size' => { 292 => 0x30 }, + 'face26position' => { 291 => 0x32 }, + 'face26size' => { 292 => 0x32 }, + 'face27position' => { 291 => 0x34 }, + 'face27size' => { 292 => 0x34 }, + 'face28position' => { 291 => 0x36 }, + 'face28size' => { 292 => 0x36 }, + 'face29position' => { 291 => 0x38 }, + 'face29size' => { 292 => 0x38 }, + 'face2position' => { 46 => 0xa, 99 => 0x7c, 100 => 0x4c, 181 => 0x8, 267 => 0x5, 291 => 0x2, 328 => 0xc8, 355 => 0x6, 356 => 0x20, 357 => 0x25, 358 => 0x65 }, + 'face2size' => { 292 => 0x2 }, + 'face30position' => { 291 => 0x3a }, + 'face30size' => { 292 => 0x3a }, + 'face31position' => { 291 => 0x3c }, + 'face31size' => { 292 => 0x3c }, + 'face32position' => { 291 => 0x3e }, + 'face32size' => { 292 => 0x3e }, + 'face3position' => { 46 => 0xc, 99 => 0xeb, 100 => 0x80, 181 => 0xc, 267 => 0x9, 291 => 0x4, 328 => 0xd4, 355 => 0xb, 356 => 0x40, 357 => 0x4a, 358 => 0x6f }, + 'face3size' => { 292 => 0x4 }, + 'face4position' => { 46 => 0xe, 99 => 0x15a, 100 => 0xb4, 181 => 0x10, 267 => 0xd, 291 => 0x6, 328 => 0xe0, 355 => 0x10, 356 => 0x60, 357 => 0x6f, 358 => 0x79 }, + 'face4size' => { 292 => 0x6 }, + 'face5position' => { 46 => 0x10, 99 => 0x1c9, 100 => 0xe8, 181 => 0x14, 267 => 0x11, 291 => 0x8, 328 => 0xec, 355 => 0x15, 356 => 0x80, 357 => 0x94 }, + 'face5size' => { 292 => 0x8 }, + 'face6position' => { 46 => 0x12, 99 => 0x238, 100 => 0x11c, 181 => 0x18, 291 => 0xa, 328 => 0xf8, 355 => 0x1a, 356 => 0xa0, 357 => 0xb9 }, + 'face6size' => { 292 => 0xa }, + 'face7position' => { 46 => 0x14, 99 => 0x2a7, 100 => 0x150, 181 => 0x1c, 291 => 0xc, 328 => 0x104, 355 => 0x1f, 356 => 0xc0, 357 => 0xde }, + 'face7size' => { 292 => 0xc }, + 'face8position' => { 46 => 0x16, 99 => 0x316, 100 => 0x184, 181 => 0x20, 291 => 0xe, 328 => 0x110, 355 => 0x24, 356 => 0xe0, 357 => 0x103 }, + 'face8size' => { 292 => 0xe }, + 'face9position' => { 46 => 0x18, 99 => 0x385, 100 => 0x1b8, 181 => 0x24, 291 => 0x10 }, + 'face9size' => { 292 => 0x10 }, + 'facedetect' => { 306 => 0x76, 337 => 0x100 }, + 'facedetectarea' => { 256 => 0x1201 }, + 'facedetectframecrop' => { 256 => 0x1207 }, + 'facedetectframesize' => { 46 => 0x3, 99 => 0x1, 100 => 0x4, 181 => 0x1, 256 => 0x1203, 306 => 0x77, 328 => 0xb6 }, + 'facedetection' => { 350 => 0x30, 364 => 0x19 }, + 'faceid' => { 399 => 'FaceID' }, 'faceinfounknown' => { 102 => 0x2089 }, - 'facename' => { 334 => 0x123 }, + 'facename' => { 337 => 0x123 }, 'faceorientation' => { 100 => 0x8 }, - 'faceposition' => { 287 => 0x2, 335 => 0x4 }, + 'faceposition' => { 290 => 0x2, 338 => 0x4 }, 'facepositions' => { 111 => 0x4103 }, - 'facerecognition' => { 334 => 0x120 }, - 'facesdetected' => { 46 => 0x2, 47 => 0x2, 48 => 0x3, 99 => 0x0, 100 => 0x2, 102 => 0x211c, 111 => 0x4100, 181 => 0x3, 254 => 0x1200, 270 => 0x3f, 287 => 0x0, 325 => 0xb5, 335 => 0x0, 352 => 0x0, 355 => 0x3, 363 => 0x30 }, - 'facesrecognized' => { 265 => 0x0 }, + 'facerecognition' => { 337 => 0x120 }, + 'facesdetected' => { 46 => 0x2, 47 => 0x2, 48 => 0x3, 99 => 0x0, 100 => 0x2, 102 => 0x211c, 111 => 0x4100, 181 => 0x3, 256 => 0x1200, 273 => 0x3f, 290 => 0x0, 328 => 0xb5, 338 => 0x0, 355 => 0x0, 358 => 0x3, 366 => 0x30 }, + 'facesrecognized' => { 268 => 0x0 }, 'facewidth' => { 47 => 0x1 }, 'faithfuloutputhighlightpoint' => { 98 => 0x38 }, 'faithfuloutputshadowpoint' => { 98 => 0x39 }, @@ -2057,26 +2072,27 @@ my %tagLookup = ( 'faithfulunsharpmaskstrength' => { 98 => 0xaa }, 'faithfulunsharpmaskthreshold' => { 98 => 0xae }, 'femicroadjustment' => { 73 => 0x111 }, - 'ffid' => { 403 => 'ffid' }, - 'field' => { 415 => 'field' }, - 'fieldcount' => { 255 => 0x103f }, + 'ffid' => { 406 => 'ffid' }, + 'field' => { 417 => 'field' }, + 'fieldcount' => { 257 => 0x103f }, 'filecreatedate' => { 107 => 'FileCreateDate' }, - 'filedatarate' => { 426 => 'fileDataRate' }, - 'fileformat' => { 84 => 0x0, 115 => 0x14, 337 => [0x22,0x26], 357 => 0xb000 }, - 'fileindex' => { 6 => 0x143, 8 => 0x2d0, 10 => 0x172, 12 => 0x22c, 13 => 0x133, 14 => 0x13f, 15 => 0x1d3, 16 => 0x19b, 17 => 0x1e4, 18 => 0xd0, 19 => 0x1bb, 20 => 0x28c, 21 => 0x1db, 22 => 0x1d9, 23 => [0x270,0x274], 24 => 0x2aa, 25 => 0x2b3, 26 => 0x1eb, 271 => 0x0 }, + 'filedatarate' => { 428 => 'fileDataRate' }, + 'fileformat' => { 84 => 0x0, 115 => 0x14, 340 => [0x22,0x26], 360 => 0xb000 }, + 'fileindex' => { 6 => 0x143, 8 => 0x2d0, 10 => 0x172, 12 => 0x22c, 13 => 0x133, 14 => 0x13f, 15 => 0x1d3, 16 => 0x19b, 17 => 0x1e4, 18 => 0xd0, 19 => 0x1bb, 20 => 0x28c, 21 => 0x1db, 22 => 0x1d9, 23 => [0x270,0x274], 24 => 0x2aa, 25 => 0x2b3, 26 => 0x1eb, 274 => 0x0 }, 'fileindex2' => { 20 => 0x290 }, 'filemodifydate' => { 107 => 'FileModifyDate' }, 'filename' => { 107 => 'FileName' }, - 'filenameasdelivered' => { 414 => 'FileNameAsDelivered' }, + 'filenameasdelivered' => { 262 => 'FileNameAsDelivered' }, 'filenumber' => { 49 => 0x1, 55 => 0x8, 86 => 0x1817, 103 => 'FileNumber', 182 => 0x4 }, 'filenumbermemory' => { 158 => 0x1a }, - 'filenumbersequence' => { 237 => '12.2', 240 => '3.1', 241 => '4.1', 242 => '4.1', 243 => '11.1', 244 => '4.3', 248 => '5.2' }, - 'filesource' => { 106 => 0xa300, 111 => 0x8000, 405 => 'FileSource' }, + 'filenumbersequence' => { 238 => '12.2', 242 => '3.1', 243 => '4.1', 244 => '4.1', 245 => '11.1', 246 => '4.3', 250 => '5.2' }, + 'filepermissions' => { 107 => 'FilePermissions' }, + 'filesource' => { 106 => 0xa300, 111 => 0x8000, 408 => 'FileSource' }, 'fileversion' => { 115 => 0x16 }, 'fillflashautoreduction' => { 71 => 0xe, 72 => 0xe, 79 => 0xa }, - 'filllight' => { 401 => 'FillLight' }, + 'filllight' => { 404 => 'FillLight' }, 'fillorder' => { 106 => 0x10a }, - 'filmmode' => { 111 => 0x1401, 268 => 0x412, 270 => 0x42 }, + 'filmmode' => { 111 => 0x1401, 271 => 0x412, 273 => 0x42 }, 'filmtype' => { 200 => 0x2 }, 'filtereffect' => { 49 => 0xe, 196 => 0x37 }, 'filtereffectauto' => { 62 => 0xa0 }, @@ -2090,60 +2106,60 @@ my %tagLookup = ( 'filtereffectuserdef2' => { 61 => 0xb8, 62 => 0xd0 }, 'filtereffectuserdef3' => { 61 => 0xd0, 62 => 0xe8 }, 'finderdisplayduringexposure' => { 72 => 0x1 }, - 'finesharpness' => { 303 => 0x70 }, - 'finetuneoptcenterweighted' => { 237 => '7.2', 238 => '9.1', 247 => '9.1', 248 => '9.1' }, - 'finetuneopthighlightweighted' => { 247 => '46.1' }, - 'finetuneoptmatrixmetering' => { 237 => '8.1', 238 => '8.2', 243 => '6.1', 247 => '8.2', 248 => '8.2' }, - 'finetuneoptspotmetering' => { 237 => '8.2', 238 => '9.2', 243 => '6.2', 247 => '9.2', 248 => '9.2' }, - 'firmware' => { 255 => 0x405, 337 => [0x17,0x3b,0x57], 397 => 'Firmware' }, - 'firmwaredate' => { 101 => 0x15, 102 => 0x2001, 324 => 0x4 }, + 'finesharpness' => { 306 => 0x70 }, + 'finetuneoptcenterweighted' => { 238 => '7.2', 239 => '9.1', 241 => '9.1', 249 => '9.1', 250 => '9.1' }, + 'finetuneopthighlightweighted' => { 241 => '46.1', 249 => '46.1' }, + 'finetuneoptmatrixmetering' => { 238 => '8.1', 239 => '8.2', 241 => '8.2', 245 => '6.1', 249 => '8.2', 250 => '8.2' }, + 'finetuneoptspotmetering' => { 238 => '8.2', 239 => '9.2', 241 => '9.2', 245 => '6.2', 249 => '9.2', 250 => '9.2' }, + 'firmware' => { 257 => 0x405, 340 => [0x17,0x3b,0x57], 400 => 'Firmware' }, + 'firmwaredate' => { 101 => 0x15, 102 => 0x2001, 327 => 0x4 }, 'firmwareid' => { 165 => 0x0 }, - 'firmwarename' => { 334 => 0xa001 }, - 'firmwarerevision' => { 18 => 0xa4, 55 => 0x1e, 326 => 0x0 }, - 'firmwarerevision2' => { 326 => 0xc }, - 'firmwareversion' => { 6 => 0x10b, 10 => 0x136, 13 => 0xff, 14 => 0x107, 120 => 0xce5, 134 => 0x57, 136 => 'FirmwareVersion', 270 => 0x2, 272 => 0x3109, 303 => 0x230, 328 => 0x2 }, - 'firmwareversions' => { 312 => 0x301 }, - 'firstphotodate' => { 390 => 'FirstPhotoDate' }, - 'firstpublicationdate' => { 414 => 'FirstPublicationDate' }, - 'fixtureidentifier' => { 114 => 0x16, 395 => 'FixtureIdentifier' }, - 'flash' => { 103 => 'Flash', 106 => 0x9209, 159 => 0x1f, 160 => 0x15, 405 => 'Flash' }, - 'flashaction' => { 345 => 0x3e, 346 => 0x3e, 357 => 0x2017, 361 => [0x2a,0x2c,0x30] }, - 'flashaction2' => { 345 => 0x4c, 346 => 0x4c, 361 => 0x77 }, - 'flashactionexternal' => { 361 => [0x78,0x7c] }, + 'firmwarename' => { 337 => 0xa001 }, + 'firmwarerevision' => { 18 => 0xa4, 55 => 0x1e, 329 => 0x0 }, + 'firmwarerevision2' => { 329 => 0xc }, + 'firmwareversion' => { 6 => 0x10b, 10 => 0x136, 13 => 0xff, 14 => 0x107, 120 => 0xce5, 134 => 0x57, 136 => 'FirmwareVersion', 273 => 0x2, 275 => 0x3109, 306 => 0x230, 331 => 0x2 }, + 'firmwareversions' => { 315 => 0x301 }, + 'firstphotodate' => { 393 => 'FirstPhotoDate' }, + 'firstpublicationdate' => { 262 => 'FirstPublicationDate' }, + 'fixtureidentifier' => { 114 => 0x16, 398 => 'FixtureIdentifier' }, + 'flash' => { 103 => 'Flash', 106 => 0x9209, 159 => 0x1f, 160 => 0x15, 408 => 'Flash' }, + 'flashaction' => { 348 => 0x3e, 349 => 0x3e, 360 => 0x2017, 364 => [0x2a,0x2c,0x30] }, + 'flashaction2' => { 348 => 0x4c, 349 => 0x4c, 364 => 0x77 }, + 'flashactionexternal' => { 364 => [0x78,0x7c] }, 'flashactivity' => { 31 => 0x1c }, 'flashbatterylevel' => { 37 => 0x249 }, - 'flashbias' => { 270 => 0x24 }, + 'flashbias' => { 273 => 0x24 }, 'flashbits' => { 31 => 0x1d }, 'flashbuttonfunction' => { 73 => 0x70e }, - 'flashchargelevel' => { 255 => 0x1010 }, + 'flashchargelevel' => { 257 => 0x1010 }, 'flashcolorfilter' => { 185 => 0x10 }, 'flashcommandermode' => { 183 => '9.1', 184 => '9.1', 185 => '9.1' }, - 'flashcompensation' => { 183 => 0xa, 184 => 0xa, 185 => 0xa, 397 => 'FlashCompensation' }, - 'flashcontrol' => { 345 => 0x23, 346 => 0x1f, 347 => 0x21 }, - 'flashcontrolbuilt-in' => { 243 => '16.1', 244 => '23.1', 246 => '23.1', 247 => '24.1' }, - 'flashcontrolmode' => { 183 => '9.2', 184 => '9.2', 185 => '9.2', 250 => 0x404 }, - 'flashcurtain' => { 270 => 0x48 }, + 'flashcompensation' => { 183 => 0xa, 184 => 0xa, 185 => 0xa, 400 => 'FlashCompensation' }, + 'flashcontrol' => { 348 => 0x23, 349 => 0x1f, 350 => 0x21 }, + 'flashcontrolbuilt-in' => { 245 => '16.1', 246 => '23.1', 248 => '23.1', 249 => '24.1' }, + 'flashcontrolmode' => { 183 => '9.2', 184 => '9.2', 185 => '9.2', 252 => 0x404 }, + 'flashcurtain' => { 273 => 0x48 }, 'flashdefault' => { 161 => 0x42 }, - 'flashdevice' => { 255 => 0x1005 }, + 'flashdevice' => { 257 => 0x1005 }, 'flashdistance' => { 102 => 0x2034 }, - 'flashenergy' => { 106 => 0xa20b, 405 => 'FlashEnergy' }, + 'flashenergy' => { 106 => 0xa20b, 408 => 'FlashEnergy' }, 'flashexposurebracketvalue' => { 194 => 0x18 }, - 'flashexposurecomp' => { 67 => 0xf, 111 => 0x1011, 139 => 'ExposureComp', 158 => 0x23, 163 => 0x104, 164 => 0x49c1, 194 => 0x12, 250 => 0x401, 255 => 0x1023, 303 => 0x4d, 328 => 0x100b, 337 => [0x3a,0x56], 357 => 0x104 }, - 'flashexposurecomp2' => { 217 => 0x4d2 }, + 'flashexposurecomp' => { 67 => 0xf, 111 => 0x1011, 139 => 'ExposureComp', 158 => 0x23, 163 => 0x104, 164 => 0x49c1, 194 => 0x12, 252 => 0x401, 257 => 0x1023, 306 => 0x4d, 331 => 0x100b, 340 => [0x3a,0x56], 360 => 0x104 }, + 'flashexposurecomp2' => { 218 => 0x4d2 }, 'flashexposurecomp3' => { 185 => 0x1d }, 'flashexposurecomp4' => { 185 => 0x27 }, - 'flashexposurecomparea' => { 238 => '38.4', 247 => '38.4' }, - 'flashexposurecompset' => { 161 => 0x10, 277 => 0xe, 345 => 0x14, 346 => 0x12, 347 => 0x23, 361 => 0x1f }, - 'flashexposurecompset2' => { 361 => [0x26,0x2c] }, + 'flashexposurecomparea' => { 239 => '38.4', 241 => '38.4', 249 => '38.4' }, + 'flashexposurecompset' => { 161 => 0x10, 280 => 0xe, 348 => 0x14, 349 => 0x12, 350 => 0x23, 364 => 0x1f }, + 'flashexposurecompset2' => { 364 => [0x26,0x2c] }, 'flashexposureindicator' => { 161 => 0x54 }, 'flashexposureindicatorlast' => { 161 => 0x56 }, 'flashexposureindicatornext' => { 161 => 0x55 }, 'flashexposurelock' => { 49 => 0x19 }, - 'flashfired' => { 122 => 0x5d, 139 => 'Fired', 158 => 0x14, 216 => '590.3', 270 => 0x8007, 405 => [\'Flash','FlashFired'] }, + 'flashfired' => { 122 => 0x5d, 139 => 'Fired', 158 => 0x14, 217 => '590.3', 273 => 0x8007, 408 => [\'Flash','FlashFired'] }, 'flashfiring' => { 73 => 0x306, 74 => 0x6, 75 => 0x7, 78 => 0x7 }, - 'flashfirmwareversion' => { 251 => 0x1002 }, + 'flashfirmwareversion' => { 253 => 0x1002 }, 'flashfocallength' => { 183 => 0xb, 184 => 0xc, 185 => 0xc }, - 'flashfunction' => { 164 => 0x31, 405 => [\'Flash','FlashFunction'] }, + 'flashfunction' => { 164 => 0x31, 408 => [\'Flash','FlashFunction'] }, 'flashgndistance' => { 183 => 0xe, 184 => 0xf, 185 => 0xf }, 'flashgroupacompensation' => { 183 => 0x11, 184 => 0x12, 185 => 0x13 }, 'flashgroupacontrolmode' => { 183 => 0xf, 184 => '16.1', 185 => '17.1' }, @@ -2155,138 +2171,143 @@ my %tagLookup = ( 'flashgroupccontrolmode' => { 184 => '17.2', 185 => '18.2' }, 'flashgroupcoutput' => { 184 => 0x14, 185 => 0x15 }, 'flashguidenumber' => { 67 => 0xd, 83 => 0x0, 139 => 'GuideNumber' }, - 'flashintensity' => { 101 => [0x19,0x5], 250 => 0x405 }, - 'flashlevel' => { 239 => 0x9, 357 => 0xb048 }, + 'flashintensity' => { 101 => [0x19,0x5], 252 => 0x405 }, + 'flashlevel' => { 240 => 0x9, 360 => 0xb048 }, 'flashmake' => { 139 => 'Make' }, 'flashmanufacturer' => { 156 => 'FlashManufacturer' }, 'flashmetering' => { 158 => 0x3f, 161 => 0x1c }, 'flashmeteringmode' => { 6 => 0x15, 12 => 0x15, 13 => 0x15, 14 => 0x15, 15 => 0x15, 16 => 0x15, 17 => 0x15, 19 => 0x15, 21 => 0x15, 26 => 0x15 }, - 'flashmeteringsegments' => { 303 => 0x20a }, - 'flashmode' => { 101 => 0x4, 122 => 0x5c, 139 => 'Mode', 158 => 0x2, 159 => 0x20, 160 => 0x16, 161 => 0xf, 194 => 0x87, 250 => 0x400, 255 => 0x1004, 303 => 0xc, 310 => 0x4, 327 => 0x20, 328 => 0x100a, 336 => 0x225, 345 => 0x13, 346 => 0x7f, 347 => 0x20, 361 => 0x10, 364 => 0x1138, 365 => 0x1138, 366 => 0x1114, 367 => 0x1190, 368 => 0x116c, 369 => 0x1024, 370 => 0x21c, 371 => 0x21c, 405 => [\'Flash','FlashMode'] }, - 'flashmodel' => { 139 => 'Model', 156 => 'FlashModel', 251 => 0x1001 }, - 'flashoptions' => { 284 => 0x2 }, - 'flashoptions2' => { 284 => 0x10 }, + 'flashmeteringsegments' => { 306 => 0x20a }, + 'flashmode' => { 101 => 0x4, 122 => 0x5c, 139 => 'Mode', 158 => 0x2, 159 => 0x20, 160 => 0x16, 161 => 0xf, 194 => 0x87, 252 => 0x400, 257 => 0x1004, 306 => 0xc, 313 => 0x4, 330 => 0x20, 331 => 0x100a, 339 => 0x225, 348 => 0x13, 349 => 0x7f, 350 => 0x20, 364 => 0x10, 367 => 0x1138, 368 => 0x1138, 369 => 0x1114, 370 => 0x1190, 371 => 0x116c, 372 => 0x1024, 373 => 0x21c, 374 => 0x21c, 408 => [\'Flash','FlashMode'] }, + 'flashmodel' => { 139 => 'Model', 156 => 'FlashModel', 253 => 0x1001 }, + 'flashoptions' => { 287 => 0x2 }, + 'flashoptions2' => { 287 => 0x10 }, 'flashoutput' => { 37 => 0x248, 67 => 0x21, 183 => 0xa, 184 => 0xa, 185 => 0xa }, - 'flashpixversion' => { 106 => 0xa000, 405 => 'FlashpixVersion' }, - 'flashredeyemode' => { 405 => [\'Flash','FlashRedEyeMode'] }, - 'flashremotecontrol' => { 250 => 0x403 }, - 'flashreturn' => { 405 => [\'Flash','FlashReturn'] }, - 'flashserialnumber' => { 139 => 'SerialNumber', 251 => 0x1003 }, + 'flashpixversion' => { 106 => 0xa000, 408 => 'FlashpixVersion' }, + 'flashredeyemode' => { 408 => [\'Flash','FlashRedEyeMode'] }, + 'flashremotecontrol' => { 252 => 0x403 }, + 'flashreturn' => { 408 => [\'Flash','FlashReturn'] }, + 'flashserialnumber' => { 139 => 'SerialNumber', 253 => 0x1003 }, 'flashsetting' => { 194 => 0x8 }, - 'flashshutterspeed' => { 237 => '20.2', 238 => '23.2', 243 => '15.2', 244 => '22.2', 245 => '7.2', 246 => '22.2', 247 => '23.2', 248 => '23.1' }, + 'flashshutterspeed' => { 238 => '20.2', 239 => '23.2', 241 => '23.2', 245 => '15.2', 246 => '22.2', 247 => '7.2', 248 => '22.2', 249 => '23.2', 250 => '23.1' }, 'flashsource' => { 183 => 0x4, 184 => 0x4, 185 => 0x4 }, - 'flashstatus' => { 291 => 0x0, 361 => [0x82,0x86], 373 => [0x31,0x39] }, - 'flashstatusbuilt-in' => { 347 => [0x87,0x287] }, - 'flashstatusexternal' => { 347 => [0x88,0x288] }, - 'flashsyncspeed' => { 237 => '20.1', 238 => '23.1', 243 => '15.1', 244 => '22.1', 246 => '22.1', 247 => '23.1' }, + 'flashstatus' => { 294 => 0x0, 364 => [0x82,0x86], 376 => [0x31,0x39] }, + 'flashstatusbuilt-in' => { 350 => [0x87,0x287] }, + 'flashstatusexternal' => { 350 => [0x88,0x288] }, + 'flashsyncspeed' => { 238 => '20.1', 239 => '23.1', 241 => '23.1', 245 => '15.1', 246 => '22.1', 248 => '22.1', 249 => '23.1' }, 'flashsyncspeedav' => { 71 => 0x3, 73 => 0x10f, 74 => 0x2, 75 => 0x3, 76 => 0x2, 77 => 0x2, 78 => 0x3, 79 => 0x6 }, 'flashthreshold' => { 83 => 0x1 }, - 'flashtype' => { 139 => 'Type', 161 => 0x59, 194 => 0x9, 251 => 0x1000 }, - 'flashwarning' => { 244 => '30.1', 245 => '7.1', 248 => '31.1', 270 => 0x62 }, - 'flexiblespotposition' => { 357 => 0x201d }, - 'flickerreduce' => { 336 => 0x218 }, - 'fliphorizontal' => { 230 => 0x76a43206 }, - 'fnumber' => { 6 => 0x3, 8 => 0x3, 10 => 0x3, 12 => 0x3, 13 => 0x3, 14 => 0x3, 15 => 0x3, 16 => 0x3, 17 => 0x3, 18 => 0x3, 19 => 0x3, 20 => 0x3, 21 => 0x3, 22 => 0x3, 23 => 0x3, 24 => 0x3, 25 => 0x3, 26 => 0x3, 27 => 0x5, 28 => 0x6, 67 => 0x15, 106 => 0x829d, 119 => 0xfd04, 122 => 0x1e, 124 => 0xfa23, 126 => 0xf103, 129 => 0x13, 131 => 0x3c, 134 => 0xc, 143 => 'FNumber', 158 => 0xa, 159 => 0x36, 160 => 0x47, 161 => 0x9, 164 => 0x49c7, 303 => 0x13, 334 => 0xa019, 337 => [0x31,0x49], 345 => 0x1, 346 => 0x1, 361 => [0x20,0x22,0x26], 405 => 'FNumber' }, - 'focallength' => { 6 => 0x1d, 7 => 0xa, 8 => 0x23, 9 => 0x9, 10 => 0x1d, 11 => 0x9, 12 => 0x1e, 13 => 0x1d, 14 => 0x1d, 15 => 0x1e, 16 => 0x1e, 17 => 0x1e, 18 => 0x28, 19 => 0x1e, 20 => 0x23, 21 => 0x1e, 22 => 0x1e, 23 => 0x23, 24 => 0x23, 25 => 0x23, 26 => 0x1e, 51 => 0x1, 102 => 0x1d, 106 => 0x920a, 129 => 0x1d, 143 => 'FocalLength', 158 => 0x12, 190 => 0xa, 191 => 0xb, 303 => 0x1d, 312 => 0x403, 328 => 0x1500, 344 => 0xe, 368 => 0x1278, 369 => 0x1134, 370 => 0x32c, 371 => 0x32c, 405 => 'FocalLength' }, - 'focallength2' => { 361 => [0x23,0x25,0x29] }, - 'focallengthin35mmformat' => { 106 => 0xa405, 334 => 0xa01a, 405 => 'FocalLengthIn35mmFilm' }, - 'focallengthtelezoom' => { 344 => 0x10 }, - 'focalplaneafpointarea' => { 372 => 0x2 }, - 'focalplaneafpointlocation1' => { 372 => 0x6 }, - 'focalplaneafpointlocation10' => { 372 => 0x2a }, - 'focalplaneafpointlocation11' => { 372 => 0x2e }, - 'focalplaneafpointlocation12' => { 372 => 0x32 }, - 'focalplaneafpointlocation13' => { 372 => 0x36 }, - 'focalplaneafpointlocation14' => { 372 => 0x3a }, - 'focalplaneafpointlocation15' => { 372 => 0x3e }, - 'focalplaneafpointlocation2' => { 372 => 0xa }, - 'focalplaneafpointlocation3' => { 372 => 0xe }, - 'focalplaneafpointlocation4' => { 372 => 0x12 }, - 'focalplaneafpointlocation5' => { 372 => 0x16 }, - 'focalplaneafpointlocation6' => { 372 => 0x1a }, - 'focalplaneafpointlocation7' => { 372 => 0x1e }, - 'focalplaneafpointlocation8' => { 372 => 0x22 }, - 'focalplaneafpointlocation9' => { 372 => 0x26 }, - 'focalplaneafpointsused' => { 372 => 0x1 }, - 'focalplanediagonal' => { 251 => 0x103, 255 => 0x205 }, - 'focalplaneresolutionunit' => { 106 => 0xa210, 405 => 'FocalPlaneResolutionUnit' }, - 'focalplanexresolution' => { 106 => 0xa20e, 405 => 'FocalPlaneXResolution' }, + 'flashtype' => { 139 => 'Type', 161 => 0x59, 194 => 0x9, 253 => 0x1000 }, + 'flashwarning' => { 246 => '30.1', 247 => '7.1', 250 => '31.1', 273 => 0x62 }, + 'flexiblespotposition' => { 360 => 0x201d }, + 'flickerreduce' => { 339 => 0x218 }, + 'flickerreduction' => { 211 => 0xe84 }, + 'flickerreductionindicator' => { 211 => 0x5e2 }, + 'fliphorizontal' => { 231 => 0x76a43206 }, + 'fnumber' => { 6 => 0x3, 8 => 0x3, 10 => 0x3, 12 => 0x3, 13 => 0x3, 14 => 0x3, 15 => 0x3, 16 => 0x3, 17 => 0x3, 18 => 0x3, 19 => 0x3, 20 => 0x3, 21 => 0x3, 22 => 0x3, 23 => 0x3, 24 => 0x3, 25 => 0x3, 26 => 0x3, 27 => 0x5, 28 => 0x6, 67 => 0x15, 106 => 0x829d, 119 => 0xfd04, 122 => 0x1e, 124 => 0xfa23, 126 => 0xf103, 129 => 0x13, 131 => 0x3c, 134 => 0xc, 143 => 'FNumber', 158 => 0xa, 159 => 0x36, 160 => 0x47, 161 => 0x9, 164 => 0x49c7, 306 => 0x13, 337 => 0xa019, 340 => [0x31,0x49], 348 => 0x1, 349 => 0x1, 364 => [0x20,0x22,0x26], 408 => 'FNumber' }, + 'focallength' => { 6 => 0x1d, 7 => 0xa, 8 => 0x23, 9 => 0x9, 10 => 0x1d, 11 => 0x9, 12 => 0x1e, 13 => 0x1d, 14 => 0x1d, 15 => 0x1e, 16 => 0x1e, 17 => 0x1e, 18 => 0x28, 19 => 0x1e, 20 => 0x23, 21 => 0x1e, 22 => 0x1e, 23 => 0x23, 24 => 0x23, 25 => 0x23, 26 => 0x1e, 51 => 0x1, 102 => 0x1d, 106 => 0x920a, 129 => 0x1d, 143 => 'FocalLength', 158 => 0x12, 190 => 0xa, 191 => 0xb, 306 => 0x1d, 315 => 0x403, 331 => 0x1500, 347 => 0xe, 371 => 0x1278, 372 => 0x1134, 373 => 0x32c, 374 => 0x32c, 408 => 'FocalLength' }, + 'focallength2' => { 364 => [0x23,0x25,0x29] }, + 'focallengthin35mmformat' => { 106 => 0xa405, 337 => 0xa01a, 408 => 'FocalLengthIn35mmFilm' }, + 'focallengthtelezoom' => { 347 => 0x10 }, + 'focalplaneafpointarea' => { 375 => 0x2 }, + 'focalplaneafpointlocation1' => { 375 => 0x6 }, + 'focalplaneafpointlocation10' => { 375 => 0x2a }, + 'focalplaneafpointlocation11' => { 375 => 0x2e }, + 'focalplaneafpointlocation12' => { 375 => 0x32 }, + 'focalplaneafpointlocation13' => { 375 => 0x36 }, + 'focalplaneafpointlocation14' => { 375 => 0x3a }, + 'focalplaneafpointlocation15' => { 375 => 0x3e }, + 'focalplaneafpointlocation2' => { 375 => 0xa }, + 'focalplaneafpointlocation3' => { 375 => 0xe }, + 'focalplaneafpointlocation4' => { 375 => 0x12 }, + 'focalplaneafpointlocation5' => { 375 => 0x16 }, + 'focalplaneafpointlocation6' => { 375 => 0x1a }, + 'focalplaneafpointlocation7' => { 375 => 0x1e }, + 'focalplaneafpointlocation8' => { 375 => 0x22 }, + 'focalplaneafpointlocation9' => { 375 => 0x26 }, + 'focalplaneafpointsused' => { 375 => 0x1 }, + 'focalplanediagonal' => { 253 => 0x103, 257 => 0x205 }, + 'focalplaneresolutionunit' => { 106 => 0xa210, 408 => 'FocalPlaneResolutionUnit' }, + 'focalplanexresolution' => { 106 => 0xa20e, 408 => 'FocalPlaneXResolution' }, 'focalplanexsize' => { 51 => 0x2 }, 'focalplanexunknown' => { 51 => 0x2 }, - 'focalplaneyresolution' => { 106 => 0xa20f, 405 => 'FocalPlaneYResolution' }, + 'focalplaneyresolution' => { 106 => 0xa20f, 408 => 'FocalPlaneYResolution' }, 'focalplaneysize' => { 51 => 0x3 }, 'focalplaneyunknown' => { 51 => 0x3 }, 'focaltype' => { 9 => 0x2d, 51 => 0x0 }, 'focalunits' => { 31 => 0x19 }, - 'focus' => { 220 => 0x8 }, + 'focus' => { 221 => 0x8 }, 'focusarea' => { 158 => 0x31 }, - 'focusareaselection' => { 245 => '15.2' }, + 'focusareaselection' => { 247 => '15.2' }, 'focuscontinuous' => { 31 => 0x20 }, 'focusdisplayaiservoandmf' => { 73 => 0x515 }, - 'focusdistance' => { 143 => 'FocusDistance', 158 => 0x13, 164 => 0x49bb, 190 => 0x9, 191 => 0xa, 253 => 0x305 }, + 'focusdistance' => { 143 => 'FocusDistance', 158 => 0x13, 164 => 0x49bb, 190 => 0x9, 191 => 0xa, 255 => 0x305 }, 'focusdistancelower' => { 6 => 0x45, 8 => 0x8e, 10 => 0x45, 12 => 0x56, 13 => 0x45, 14 => 0x45, 15 => 0x52, 16 => 0x52, 17 => 0x56, 19 => 0x52, 20 => 0x8e, 21 => 0x59, 22 => 0x57, 23 => 0x8e, 24 => 0x94, 25 => 0x95, 26 => 0x56, 49 => 0x15, 67 => 0x14 }, 'focusdistanceupper' => { 6 => 0x43, 8 => 0x8c, 10 => 0x43, 12 => 0x54, 13 => 0x43, 14 => 0x43, 15 => 0x50, 16 => 0x50, 17 => 0x54, 19 => 0x50, 20 => 0x8c, 21 => 0x57, 22 => 0x55, 23 => 0x8c, 24 => 0x92, 25 => 0x93, 26 => 0x54, 49 => 0x14, 67 => 0x13 }, 'focusholdbutton' => { 161 => 0x44 }, - 'focusinfoversion' => { 253 => 0x0 }, + 'focusinfoversion' => { 255 => 0x0 }, 'focusingscreen' => { 72 => 0x0, 73 => 0x80b, 78 => 0x0 }, - 'focuslocation' => { 357 => 0x2027 }, + 'focuslocation' => { 360 => 0x2027 }, 'focuslocked' => { 157 => 0x14 }, - 'focusmode' => { 31 => 0x7, 101 => 0x3, 102 => [0x3003,0xd], 111 => 0x1021, 122 => 0x38, 136 => 'FocusMode', 158 => 0x30, 160 => 0xe, 161 => 0xc, 194 => 0x7, 250 => 0x301, 255 => 0x100b, 270 => 0x7, 303 => 0xd, 310 => 0x3, 328 => 0x1006, 338 => [0xb,0x5], 344 => [0x15,0x1d], 345 => 0x4d, 346 => 0x4d, 357 => [0xb042,0xb04e,0x201b], 361 => 0x13, 377 => 0x16 }, - 'focusmode2' => { 284 => '3.1', 361 => [0x2c,0x2e,0x32] }, - 'focusmodesetting' => { 239 => '10.1', 342 => 0x14, 343 => 0x15, 345 => 0x10, 346 => 0xf, 347 => 0x6 }, - 'focusmodeswitch' => { 161 => 0x58, 345 => 0x2e }, + 'focusmode' => { 31 => 0x7, 101 => 0x3, 102 => [0x3003,0xd], 111 => 0x1021, 122 => 0x38, 136 => 'FocusMode', 158 => 0x30, 160 => 0xe, 161 => 0xc, 194 => 0x7, 252 => 0x301, 257 => 0x100b, 273 => 0x7, 306 => 0xd, 313 => 0x3, 331 => 0x1006, 341 => [0xb,0x5], 347 => [0x15,0x1d], 348 => 0x4d, 349 => 0x4d, 360 => [0xb042,0xb04e,0x201b], 364 => 0x13, 380 => 0x16 }, + 'focusmode2' => { 287 => '3.1', 364 => [0x2c,0x2e,0x32] }, + 'focusmodesetting' => { 240 => '10.1', 345 => 0x14, 346 => 0x15, 348 => 0x10, 349 => 0xf, 350 => 0x6 }, + 'focusmodeswitch' => { 161 => 0x58, 348 => 0x2e }, 'focuspixel' => { 111 => 0x1023 }, - 'focuspointwrap' => { 237 => '2.2', 238 => '2.2', 243 => '2.2', 244 => '1.2', 247 => '2.2', 248 => '2.5' }, - 'focusposition' => { 190 => 0x8, 191 => 0x8, 303 => 0x10, 356 => 0x9bb }, - 'focusposition2' => { 361 => [0x29,0x2b,0x2f], 377 => 0x2d, 380 => 0x20 }, - 'focusprocess' => { 250 => 0x302 }, - 'focusrange' => { 31 => 0x12, 255 => 0x100a }, - 'focusrangeindex' => { 294 => '3.1' }, - 'focussetting' => { 337 => 0x6 }, - 'focusstatus' => { 344 => 0x19, 345 => 0x53, 346 => 0x53 }, - 'focusstepcount' => { 253 => 0x301, 255 => 0x100e }, - 'focusstepinfinity' => { 253 => 0x303, 255 => 0x103b }, - 'focusstepnear' => { 253 => 0x304, 255 => 0x103c }, - 'focustrackinglockon' => { 237 => ['1.5','4.1'], 238 => '1.4', 243 => '3.1', 244 => '0.4', 247 => '1.4' }, + 'focuspointwrap' => { 238 => '2.2', 239 => '2.2', 241 => '2.1', 245 => '2.2', 246 => '1.2', 249 => '2.2', 250 => '2.5' }, + 'focusposition' => { 190 => 0x8, 191 => 0x8, 306 => 0x10, 359 => 0x9bb }, + 'focusposition2' => { 364 => [0x29,0x2b,0x2f], 380 => 0x2d, 383 => 0x20 }, + 'focusprocess' => { 252 => 0x302 }, + 'focusrange' => { 31 => 0x12, 257 => 0x100a }, + 'focusrangeindex' => { 297 => '3.1' }, + 'focussetting' => { 340 => 0x6 }, + 'focusstatus' => { 347 => 0x19, 348 => 0x53, 349 => 0x53 }, + 'focusstepcount' => { 255 => 0x301, 257 => 0x100e }, + 'focusstepinfinity' => { 255 => 0x303, 257 => 0x103b }, + 'focusstepnear' => { 255 => 0x304, 257 => 0x103c }, + 'focustrackinglockon' => { 238 => ['1.5','4.1'], 239 => '1.4', 245 => '3.1', 246 => '0.4', 249 => '1.4' }, 'focuswarning' => { 111 => 0x1301 }, 'foldername' => { 158 => 0x27 }, - 'foldernumber' => { 345 => 0x9a, 347 => [0x402,0x114,0x316] }, - 'fontcomposite' => { 431 => [\'Fonts','FontsComposite'] }, - 'fontface' => { 431 => [\'Fonts','FontsFontFace'] }, - 'fontfamily' => { 431 => [\'Fonts','FontsFontFamily'] }, - 'fontfilename' => { 431 => [\'Fonts','FontsFontFileName'] }, - 'fontname' => { 431 => [\'Fonts','FontsFontName'] }, - 'fonts' => { 431 => 'Fonts' }, - 'fonttype' => { 431 => [\'Fonts','FontsFontType'] }, - 'fontversion' => { 431 => [\'Fonts','FontsVersionString'] }, - 'for' => { 319 => 'For' }, - 'format' => { 402 => 'format', 424 => 'Format' }, - 'forwardlock' => { 421 => 'forwardlock' }, + 'foldernumber' => { 348 => 0x9a, 350 => [0x402,0x114,0x316] }, + 'fontcomposite' => { 433 => [\'Fonts','FontsComposite'] }, + 'fontface' => { 433 => [\'Fonts','FontsFontFace'] }, + 'fontfamily' => { 433 => [\'Fonts','FontsFontFamily'] }, + 'fontfilename' => { 433 => [\'Fonts','FontsFontFileName'] }, + 'fontname' => { 433 => [\'Fonts','FontsFontName'] }, + 'fonts' => { 433 => 'Fonts' }, + 'fonttype' => { 433 => [\'Fonts','FontsFontType'] }, + 'fontversion' => { 433 => [\'Fonts','FontsVersionString'] }, + 'for' => { 322 => 'For' }, + 'format' => { 405 => 'format', 426 => 'Format' }, + 'forwardlock' => { 423 => 'forwardlock' }, 'forwardmatrix1' => { 106 => 0xc714 }, 'forwardmatrix2' => { 106 => 0xc715 }, 'framecount' => { 58 => [0x2,0x4] }, 'frameheight' => { 111 => 0x3822 }, - 'framenum' => { 314 => 0xd7 }, - 'framenumber' => { 111 => 0x8003, 164 => 0x3c, 303 => 0x29 }, + 'framenum' => { 317 => 0xd7 }, + 'framenumber' => { 111 => 0x8003, 164 => 0x3c, 306 => 0x29 }, 'framerate' => { 58 => [0x1,0x6], 106 => 0xc764, 111 => 0x3820 }, 'framewidth' => { 111 => 0x3821 }, - 'framing' => { 415 => 'framing' }, + 'framing' => { 417 => 'framing' }, 'freebytes' => { 86 => 0x1 }, 'freememorycardimages' => { 159 => [0x37,0x54], 160 => [0x2d,0x4a], 161 => 0x32 }, 'fujiflashmode' => { 111 => 0x1010 }, - 'fullimagesize' => { 357 => 0xb02b }, - 'fullpanoheightpixels' => { 390 => 'FullPanoHeightPixels' }, - 'fullpanowidthpixels' => { 390 => 'FullPanoWidthPixels' }, - 'fullpresssnap' => { 328 => 0x100d }, + 'fullimagesize' => { 360 => 0xb02b }, + 'fullpanoheightpixels' => { 393 => 'FullPanoHeightPixels' }, + 'fullpanowidthpixels' => { 393 => 'FullPanoWidthPixels' }, + 'fullpresssnap' => { 331 => 0x100d }, 'fullsizeimage' => { 142 => 'data' }, 'fullsizeimagename' => { 142 => '1Name' }, 'fullsizeimagetype' => { 142 => '0Type' }, - 'funcbutton' => { 237 => ['14.1','15.1'], 238 => '14.1', 243 => '28.1', 244 => '13.1', 247 => '14.1', 248 => '14.1' }, - 'funcbuttonplusdials' => { 237 => ['14.2','15.2'], 238 => '14.2', 243 => '31.1', 247 => '42.1' }, - 'functionbutton' => { 242 => '13.1', 245 => '5.2' }, - 'gainbase' => { 254 => 0x610 }, - 'gaincontrol' => { 106 => 0xa407, 405 => 'GainControl' }, - 'gamma' => { 106 => 0xa500, 406 => 'Gamma' }, + 'func1button' => { 241 => '14.1' }, + 'func1buttonplusdials' => { 241 => '42.1' }, + 'func2button' => { 241 => '80.1' }, + 'funcbutton' => { 238 => ['14.1','15.1'], 239 => '14.1', 245 => '28.1', 246 => '13.1', 249 => '14.1', 250 => '14.1' }, + 'funcbuttonplusdials' => { 238 => ['14.2','15.2'], 239 => '14.2', 245 => '31.1', 249 => '42.1' }, + 'functionbutton' => { 244 => '13.1', 247 => '5.2' }, + 'gainbase' => { 256 => 0x610 }, + 'gaincontrol' => { 106 => 0xa407, 408 => 'GainControl' }, + 'gamma' => { 106 => 0xa500, 409 => 'Gamma' }, 'gammablackpoint' => { 94 => 0xc }, 'gammacolortone' => { 94 => 0x3 }, 'gammacompensatedvalue' => { 116 => 0x91 }, @@ -2305,8 +2326,8 @@ my %tagLookup = ( 'geimagesize' => { 111 => 0x1304 }, 'gemake' => { 112 => 0x300 }, 'gemodel' => { 112 => 0x207 }, - 'genre' => { 416 => 'genre', 426 => 'genre' }, - 'geography' => { 417 => 'geography' }, + 'genre' => { 418 => 'genre', 428 => 'genre' }, + 'geography' => { 419 => 'geography' }, 'geologicalcontext' => { 105 => 'GeologicalContext' }, 'geologicalcontextbed' => { 105 => [\'GeologicalContext','GeologicalContextBed'] }, 'geologicalcontextformation' => { 105 => [\'GeologicalContext','GeologicalContextFormation'] }, @@ -2319,136 +2340,136 @@ my %tagLookup = ( 'geotiffdirectory' => { 106 => 0x87af }, 'geotiffdoubleparams' => { 106 => 0x87b0 }, 'geotime' => { 107 => 'Geotime' }, - 'globalaltitude' => { 317 => 0x419 }, - 'globalangle' => { 317 => 0x40d }, - 'good' => { 426 => 'good' }, + 'globalaltitude' => { 320 => 0x419 }, + 'globalangle' => { 320 => 0x40d }, + 'good' => { 428 => 'good' }, 'googleplusuploadcode' => { 106 => 0x9009 }, - 'gpsaltitude' => { 113 => 0x6, 140 => 'Altitude', 405 => 'GPSAltitude' }, - 'gpsaltituderef' => { 113 => 0x5, 405 => 'GPSAltitudeRef' }, - 'gpsareainformation' => { 113 => 0x1c, 405 => 'GPSAreaInformation' }, + 'gpsaltitude' => { 113 => 0x6, 140 => 'Altitude', 408 => 'GPSAltitude' }, + 'gpsaltituderef' => { 113 => 0x5, 408 => 'GPSAltitudeRef' }, + 'gpsareainformation' => { 113 => 0x1c, 408 => 'GPSAreaInformation' }, 'gpsdatestamp' => { 113 => 0x1d }, - 'gpsdatetime' => { 140 => 'DateTime', 405 => 'GPSTimeStamp' }, - 'gpsdestbearing' => { 113 => 0x18, 140 => 'Bearing', 405 => 'GPSDestBearing' }, - 'gpsdestbearingref' => { 113 => 0x17, 405 => 'GPSDestBearingRef' }, - 'gpsdestdistance' => { 113 => 0x1a, 140 => 'Distance', 405 => 'GPSDestDistance' }, - 'gpsdestdistanceref' => { 113 => 0x19, 405 => 'GPSDestDistanceRef' }, - 'gpsdestlatitude' => { 113 => 0x14, 405 => 'GPSDestLatitude' }, + 'gpsdatetime' => { 140 => 'DateTime', 408 => 'GPSTimeStamp' }, + 'gpsdestbearing' => { 113 => 0x18, 140 => 'Bearing', 408 => 'GPSDestBearing' }, + 'gpsdestbearingref' => { 113 => 0x17, 408 => 'GPSDestBearingRef' }, + 'gpsdestdistance' => { 113 => 0x1a, 140 => 'Distance', 408 => 'GPSDestDistance' }, + 'gpsdestdistanceref' => { 113 => 0x19, 408 => 'GPSDestDistanceRef' }, + 'gpsdestlatitude' => { 113 => 0x14, 408 => 'GPSDestLatitude' }, 'gpsdestlatituderef' => { 113 => 0x13 }, - 'gpsdestlongitude' => { 113 => 0x16, 405 => 'GPSDestLongitude' }, + 'gpsdestlongitude' => { 113 => 0x16, 408 => 'GPSDestLongitude' }, 'gpsdestlongituderef' => { 113 => 0x15 }, - 'gpsdifferential' => { 113 => 0x1e, 140 => 'Differential', 405 => 'GPSDifferential' }, - 'gpsdop' => { 113 => 0xb, 405 => 'GPSDOP' }, - 'gpshpositioningerror' => { 113 => 0x1f, 405 => 'GPSHPositioningError' }, - 'gpsimgdirection' => { 113 => 0x11, 405 => 'GPSImgDirection' }, - 'gpsimgdirectionref' => { 113 => 0x10, 405 => 'GPSImgDirectionRef' }, - 'gpslatitude' => { 113 => 0x2, 140 => 'Latitude', 405 => 'GPSLatitude' }, + 'gpsdifferential' => { 113 => 0x1e, 140 => 'Differential', 408 => 'GPSDifferential' }, + 'gpsdop' => { 113 => 0xb, 408 => 'GPSDOP' }, + 'gpshpositioningerror' => { 113 => 0x1f, 408 => 'GPSHPositioningError' }, + 'gpsimgdirection' => { 113 => 0x11, 408 => 'GPSImgDirection' }, + 'gpsimgdirectionref' => { 113 => 0x10, 408 => 'GPSImgDirectionRef' }, + 'gpslatitude' => { 113 => 0x2, 140 => 'Latitude', 408 => 'GPSLatitude' }, 'gpslatituderef' => { 113 => 0x1 }, - 'gpslongitude' => { 113 => 0x4, 140 => 'Longitude', 405 => 'GPSLongitude' }, + 'gpslongitude' => { 113 => 0x4, 140 => 'Longitude', 408 => 'GPSLongitude' }, 'gpslongituderef' => { 113 => 0x3 }, - 'gpsmapdatum' => { 113 => 0x12, 140 => 'Datum', 405 => 'GPSMapDatum' }, - 'gpsmeasuremode' => { 113 => 0xa, 140 => 'MeasureMode', 405 => 'GPSMeasureMode' }, - 'gpsprocessingmethod' => { 113 => 0x1b, 405 => 'GPSProcessingMethod' }, - 'gpssatellites' => { 113 => 0x8, 140 => 'Satellites', 405 => 'GPSSatellites' }, - 'gpsspeed' => { 113 => 0xd, 140 => 'Speed', 405 => 'GPSSpeed' }, - 'gpsspeedref' => { 113 => 0xc, 405 => 'GPSSpeedRef' }, - 'gpsstatus' => { 113 => 0x9, 405 => 'GPSStatus' }, + 'gpsmapdatum' => { 113 => 0x12, 140 => 'Datum', 408 => 'GPSMapDatum' }, + 'gpsmeasuremode' => { 113 => 0xa, 140 => 'MeasureMode', 408 => 'GPSMeasureMode' }, + 'gpsprocessingmethod' => { 113 => 0x1b, 408 => 'GPSProcessingMethod' }, + 'gpssatellites' => { 113 => 0x8, 140 => 'Satellites', 408 => 'GPSSatellites' }, + 'gpsspeed' => { 113 => 0xd, 140 => 'Speed', 408 => 'GPSSpeed' }, + 'gpsspeedref' => { 113 => 0xc, 408 => 'GPSSpeedRef' }, + 'gpsstatus' => { 113 => 0x9, 408 => 'GPSStatus' }, 'gpstimestamp' => { 113 => 0x7 }, - 'gpstrack' => { 113 => 0xf, 140 => 'Heading', 405 => 'GPSTrack' }, - 'gpstrackref' => { 113 => 0xe, 405 => 'GPSTrackRef' }, - 'gpsversionid' => { 113 => 0x0, 405 => 'GPSVersionID' }, - 'gradation' => { 250 => 0x50f }, - 'gradientbasedcorractive' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionActive'] }, - 'gradientbasedcorramount' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionAmount'] }, - 'gradientbasedcorrbrightness' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalBrightness'] }, - 'gradientbasedcorrclarity' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity'] }, - 'gradientbasedcorrclarity2012' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity2012'] }, - 'gradientbasedcorrcontrast' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast'] }, - 'gradientbasedcorrcontrast2012' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast2012'] }, - 'gradientbasedcorrdefringe' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalDefringe'] }, - 'gradientbasedcorrections' => { 401 => 'GradientBasedCorrections' }, - 'gradientbasedcorrexposure' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure'] }, - 'gradientbasedcorrexposure2012' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure2012'] }, - 'gradientbasedcorrhighlights2012' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalHighlights2012'] }, - 'gradientbasedcorrhue' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalToningHue'] }, - 'gradientbasedcorrluminancenoise' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalLuminanceNoise'] }, - 'gradientbasedcorrmaskalpha' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAlpha'] }, - 'gradientbasedcorrmaskangle' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAngle'] }, - 'gradientbasedcorrmaskbottom' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksBottom'] }, - 'gradientbasedcorrmaskcentervalue' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterValue'] }, - 'gradientbasedcorrmaskcenterweight' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterWeight'] }, - 'gradientbasedcorrmaskdabs' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksDabs'] }, - 'gradientbasedcorrmaskfeather' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFeather'] }, - 'gradientbasedcorrmaskflipped' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlipped'] }, - 'gradientbasedcorrmaskflow' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlow'] }, - 'gradientbasedcorrmaskfullx' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullX'] }, - 'gradientbasedcorrmaskfully' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullY'] }, - 'gradientbasedcorrmaskleft' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksLeft'] }, - 'gradientbasedcorrmaskmidpoint' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMidpoint'] }, - 'gradientbasedcorrmaskperimetervalue' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksPerimeterValue'] }, - 'gradientbasedcorrmaskradius' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRadius'] }, - 'gradientbasedcorrmaskright' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRight'] }, - 'gradientbasedcorrmaskroundness' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRoundness'] }, - 'gradientbasedcorrmasks' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasks'] }, - 'gradientbasedcorrmasksizex' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeX'] }, - 'gradientbasedcorrmasksizey' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeY'] }, - 'gradientbasedcorrmasktop' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksTop'] }, - 'gradientbasedcorrmaskvalue' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskValue'] }, - 'gradientbasedcorrmaskversion' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksVersion'] }, - 'gradientbasedcorrmaskwhat' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksWhat'] }, - 'gradientbasedcorrmaskx' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksX'] }, - 'gradientbasedcorrmasky' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksY'] }, - 'gradientbasedcorrmaskzerox' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroX'] }, - 'gradientbasedcorrmaskzeroy' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroY'] }, - 'gradientbasedcorrmoire' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalMoire'] }, - 'gradientbasedcorrsaturation' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSaturation','GradientBasedCorrectionsLocalToningSaturation'] }, - 'gradientbasedcorrshadows2012' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalShadows2012'] }, - 'gradientbasedcorrsharpness' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSharpness'] }, - 'gradientbasedcorrtemperature' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTemperature'] }, - 'gradientbasedcorrtint' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTint'] }, - 'gradientbasedcorrwhat' => { 401 => [\'GradientBasedCorrections','GradientBasedCorrectionsWhat'] }, - 'grainamount' => { 401 => 'GrainAmount' }, - 'grainfrequency' => { 401 => 'GrainFrequency' }, - 'grainsize' => { 401 => 'GrainSize' }, - 'graymixeraqua' => { 401 => 'GrayMixerAqua' }, - 'graymixerblue' => { 401 => 'GrayMixerBlue' }, - 'graymixergreen' => { 401 => 'GrayMixerGreen' }, - 'graymixermagenta' => { 401 => 'GrayMixerMagenta' }, - 'graymixerorange' => { 401 => 'GrayMixerOrange' }, - 'graymixerpurple' => { 401 => 'GrayMixerPurple' }, - 'graymixerred' => { 401 => 'GrayMixerRed' }, - 'graymixeryellow' => { 401 => 'GrayMixerYellow' }, - 'graypoint' => { 386 => 0x8021 }, + 'gpstrack' => { 113 => 0xf, 140 => 'Heading', 408 => 'GPSTrack' }, + 'gpstrackref' => { 113 => 0xe, 408 => 'GPSTrackRef' }, + 'gpsversionid' => { 113 => 0x0, 408 => 'GPSVersionID' }, + 'gradation' => { 252 => 0x50f }, + 'gradientbasedcorractive' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionActive'] }, + 'gradientbasedcorramount' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionAmount'] }, + 'gradientbasedcorrbrightness' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalBrightness'] }, + 'gradientbasedcorrclarity' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity'] }, + 'gradientbasedcorrclarity2012' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalClarity2012'] }, + 'gradientbasedcorrcontrast' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast'] }, + 'gradientbasedcorrcontrast2012' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalContrast2012'] }, + 'gradientbasedcorrdefringe' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalDefringe'] }, + 'gradientbasedcorrections' => { 404 => 'GradientBasedCorrections' }, + 'gradientbasedcorrexposure' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure'] }, + 'gradientbasedcorrexposure2012' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalExposure2012'] }, + 'gradientbasedcorrhighlights2012' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalHighlights2012'] }, + 'gradientbasedcorrhue' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalToningHue'] }, + 'gradientbasedcorrluminancenoise' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalLuminanceNoise'] }, + 'gradientbasedcorrmaskalpha' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAlpha'] }, + 'gradientbasedcorrmaskangle' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksAngle'] }, + 'gradientbasedcorrmaskbottom' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksBottom'] }, + 'gradientbasedcorrmaskcentervalue' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterValue'] }, + 'gradientbasedcorrmaskcenterweight' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksCenterWeight'] }, + 'gradientbasedcorrmaskdabs' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksDabs'] }, + 'gradientbasedcorrmaskfeather' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFeather'] }, + 'gradientbasedcorrmaskflipped' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlipped'] }, + 'gradientbasedcorrmaskflow' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFlow'] }, + 'gradientbasedcorrmaskfullx' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullX'] }, + 'gradientbasedcorrmaskfully' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksFullY'] }, + 'gradientbasedcorrmaskleft' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksLeft'] }, + 'gradientbasedcorrmaskmidpoint' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMidpoint'] }, + 'gradientbasedcorrmaskperimetervalue' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksPerimeterValue'] }, + 'gradientbasedcorrmaskradius' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRadius'] }, + 'gradientbasedcorrmaskright' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRight'] }, + 'gradientbasedcorrmaskroundness' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksRoundness'] }, + 'gradientbasedcorrmasks' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasks'] }, + 'gradientbasedcorrmasksizex' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeX'] }, + 'gradientbasedcorrmasksizey' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksSizeY'] }, + 'gradientbasedcorrmasktop' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksTop'] }, + 'gradientbasedcorrmaskvalue' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksMaskValue'] }, + 'gradientbasedcorrmaskversion' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksVersion'] }, + 'gradientbasedcorrmaskwhat' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksWhat'] }, + 'gradientbasedcorrmaskx' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksX'] }, + 'gradientbasedcorrmasky' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksY'] }, + 'gradientbasedcorrmaskzerox' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroX'] }, + 'gradientbasedcorrmaskzeroy' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsCorrectionMasksZeroY'] }, + 'gradientbasedcorrmoire' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalMoire'] }, + 'gradientbasedcorrsaturation' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSaturation','GradientBasedCorrectionsLocalToningSaturation'] }, + 'gradientbasedcorrshadows2012' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalShadows2012'] }, + 'gradientbasedcorrsharpness' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalSharpness'] }, + 'gradientbasedcorrtemperature' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTemperature'] }, + 'gradientbasedcorrtint' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsLocalTint'] }, + 'gradientbasedcorrwhat' => { 404 => [\'GradientBasedCorrections','GradientBasedCorrectionsWhat'] }, + 'grainamount' => { 404 => 'GrainAmount' }, + 'grainfrequency' => { 404 => 'GrainFrequency' }, + 'grainsize' => { 404 => 'GrainSize' }, + 'graymixeraqua' => { 404 => 'GrayMixerAqua' }, + 'graymixerblue' => { 404 => 'GrayMixerBlue' }, + 'graymixergreen' => { 404 => 'GrayMixerGreen' }, + 'graymixermagenta' => { 404 => 'GrayMixerMagenta' }, + 'graymixerorange' => { 404 => 'GrayMixerOrange' }, + 'graymixerpurple' => { 404 => 'GrayMixerPurple' }, + 'graymixerred' => { 404 => 'GrayMixerRed' }, + 'graymixeryellow' => { 404 => 'GrayMixerYellow' }, + 'graypoint' => { 389 => 0x8021 }, 'grayresponseunit' => { 106 => 0x122 }, 'greencurvelimits' => { 97 => 0x1c4 }, 'greencurvepoints' => { 96 => 0x53, 97 => 0x19a }, 'greenhsl' => { 92 => 0x20912 }, - 'greenhue' => { 401 => 'GreenHue' }, - 'greensaturation' => { 401 => 'GreenSaturation' }, - 'griddisplay' => { 237 => '13.3', 238 => '4.3', 240 => '2.2', 243 => '10.5', 244 => '3.4', 245 => '6.1', 247 => '4.4', 248 => '4.2' }, - 'gripbatteryadload' => { 282 => 0x5 }, - 'gripbatteryadnoload' => { 282 => 0x4 }, - 'gripbatterystate' => { 282 => '1.2' }, - 'groupareaafillumination' => { 238 => '46.4', 247 => '47.4' }, + 'greenhue' => { 404 => 'GreenHue' }, + 'greensaturation' => { 404 => 'GreenSaturation' }, + 'griddisplay' => { 238 => '13.3', 239 => '4.3', 241 => '4.2', 242 => '2.2', 245 => '10.5', 246 => '3.4', 247 => '6.1', 249 => '4.4', 250 => '4.2' }, + 'gripbatteryadload' => { 285 => 0x5 }, + 'gripbatteryadnoload' => { 285 => 0x4 }, + 'gripbatterystate' => { 285 => '1.2' }, + 'groupareaafillumination' => { 239 => '46.4', 241 => '47.4', 249 => '47.4' }, 'halftonehints' => { 106 => 0x141 }, 'hardlink' => { 107 => 'HardLink' }, - 'hasalternative' => { 416 => 'hasAlternative' }, - 'hascorrection' => { 416 => 'hasCorrection' }, - 'hascorrectiona-lang' => { 416 => [\'hasCorrection','hasCorrectionA-lang'] }, - 'hascorrectiona-platform' => { 416 => [\'hasCorrection','hasCorrectionA-platform'] }, - 'hascorrectiontext' => { 416 => [\'hasCorrection','hasCorrectionText'] }, - 'hascrop' => { 401 => 'HasCrop' }, - 'hasextendedxmp' => { 428 => 'HasExtendedXMP' }, - 'hassettings' => { 401 => 'HasSettings' }, - 'hastranslation' => { 416 => 'hasTranslation' }, - 'hdr' => { 52 => 0x1, 187 => 0x4, 270 => 0x9e, 303 => 0x85, 357 => 0x200a }, + 'hasalternative' => { 418 => 'hasAlternative' }, + 'hascorrection' => { 418 => 'hasCorrection' }, + 'hascorrectiona-lang' => { 418 => [\'hasCorrection','hasCorrectionA-lang'] }, + 'hascorrectiona-platform' => { 418 => [\'hasCorrection','hasCorrectionA-platform'] }, + 'hascorrectiontext' => { 418 => [\'hasCorrection','hasCorrectionText'] }, + 'hascrop' => { 404 => 'HasCrop' }, + 'hasextendedxmp' => { 430 => 'HasExtendedXMP' }, + 'hassettings' => { 404 => 'HasSettings' }, + 'hastranslation' => { 418 => 'hasTranslation' }, + 'hdr' => { 52 => 0x1, 187 => 0x4, 273 => 0x9e, 306 => 0x85, 360 => 0x200a }, 'hdreffect' => { 52 => 0x2 }, 'hdrimagetype' => { 1 => 0xa }, 'hdrinfoversion' => { 187 => 0x0 }, - 'hdrlevel' => { 187 => 0x5, 347 => 0x2e, 361 => 0x17 }, + 'hdrlevel' => { 187 => 0x5, 350 => 0x2e, 364 => 0x17 }, 'hdrlevel2' => { 187 => 0x7 }, - 'hdrsetting' => { 347 => 0x2d, 361 => 0x16, 364 => 0x1148, 365 => 0x1148, 366 => 0x1124, 367 => 0x11a0, 368 => 0x117c, 369 => 0x1034, 370 => 0x22c, 371 => 0x22c }, + 'hdrsetting' => { 350 => 0x2d, 364 => 0x16, 367 => 0x1148, 368 => 0x1148, 369 => 0x1124, 370 => 0x11a0, 371 => 0x117c, 372 => 0x1034, 373 => 0x22c, 374 => 0x22c }, 'hdrsmoothing' => { 187 => 0x6 }, - 'headline' => { 114 => 0x69, 413 => 'Headline' }, + 'headline' => { 114 => 0x69, 416 => 'Headline' }, 'hierarchicalkeywords' => { 151 => [\'Keywords','KeywordsHierarchy'] }, 'hierarchicalkeywords1' => { 151 => [\'Keywords','KeywordsHierarchyKeyword'] }, 'hierarchicalkeywords1applied' => { 151 => [\'Keywords','KeywordsHierarchyApplied'] }, @@ -2467,54 +2488,54 @@ my %tagLookup = ( 'hierarchicalkeywords5children' => { 151 => [\'Keywords','KeywordsHierarchyChildrenChildrenChildrenChildrenChildren'] }, 'hierarchicalkeywords6' => { 151 => [\'Keywords','KeywordsHierarchyChildrenChildrenChildrenChildrenChildrenKeyword'] }, 'hierarchicalkeywords6applied' => { 151 => [\'Keywords','KeywordsHierarchyChildrenChildrenChildrenChildrenChildrenApplied'] }, - 'hierarchicalsubject' => { 392 => 'hierarchicalSubject' }, + 'hierarchicalsubject' => { 395 => 'hierarchicalSubject' }, 'highestbiostratigraphiczone' => { 105 => [\'GeologicalContext','GeologicalContextHighestBiostratigraphicZone'] }, - 'highisomultiplierblue' => { 274 => 0x1a }, - 'highisomultipliergreen' => { 274 => 0x19 }, - 'highisomultiplierred' => { 274 => 0x18 }, - 'highisonoisereduction' => { 15 => 0xbc, 16 => 0xbd, 19 => 0xbd, 26 => 0xc9, 54 => 0x5, 73 => 0x202, 111 => 0x100e, 194 => 0xb1, 303 => 0x71, 345 => 0x2c, 346 => 0x26, 347 => 0x26, 357 => 0x2009, 361 => 0x12, 382 => 0x42 }, - 'highisonoisereduction2' => { 357 => 0xb050 }, - 'highlight' => { 337 => 0xf }, + 'highisomultiplierblue' => { 277 => 0x1a }, + 'highisomultipliergreen' => { 277 => 0x19 }, + 'highisomultiplierred' => { 277 => 0x18 }, + 'highisonoisereduction' => { 15 => 0xbc, 16 => 0xbd, 19 => 0xbd, 26 => 0xc9, 54 => 0x5, 73 => 0x202, 111 => 0x100e, 194 => 0xb1, 306 => 0x71, 348 => 0x2c, 349 => 0x26, 350 => 0x26, 360 => 0x2009, 364 => 0x12, 385 => 0x42 }, + 'highisonoisereduction2' => { 360 => 0xb050 }, + 'highlight' => { 340 => 0xf }, 'highlightadj' => { 92 => 0x2030c }, - 'highlightcolordistortreduct' => { 386 => 0x8026 }, - 'highlightprotection' => { 229 => 0x6 }, - 'highlightrecovery' => { 401 => 'HighlightRecovery' }, - 'highlights' => { 394 => 'Highlights' }, - 'highlights2012' => { 401 => 'Highlights2012' }, + 'highlightcolordistortreduct' => { 389 => 0x8026 }, + 'highlightprotection' => { 230 => 0x6 }, + 'highlightrecovery' => { 404 => 'HighlightRecovery' }, + 'highlights' => { 397 => 'Highlights' }, + 'highlights2012' => { 404 => 'Highlights2012' }, 'highlighttone' => { 111 => 0x1041 }, 'highlighttonepriority' => { 12 => 0x7, 15 => 0x7, 16 => 0x7, 17 => 0x7, 19 => 0x7, 21 => 0x7, 26 => 0x7, 54 => 0x3, 73 => 0x203 }, - 'highlowkeyadj' => { 303 => 0x6c }, - 'highspeedsync' => { 161 => 0x5, 345 => 0x2, 346 => 0x2 }, - 'histogramxml' => { 230 => 0x83a1a25 }, - 'history' => { 413 => 'History', 427 => 'History' }, - 'historyaction' => { 427 => [\'History','HistoryAction'] }, - 'historychanged' => { 427 => [\'History','HistoryChanged'] }, - 'historyinstanceid' => { 427 => [\'History','HistoryInstanceID'] }, - 'historyparameters' => { 427 => [\'History','HistoryParameters'] }, - 'historysoftwareagent' => { 427 => [\'History','HistorySoftwareAgent'] }, - 'historywhen' => { 427 => [\'History','HistoryWhen'] }, - 'hometowncity' => { 102 => 0x3006, 303 => 0x23, 309 => 0x2 }, - 'hometowncitycode' => { 310 => 0x1000 }, - 'hometowndst' => { 303 => 0x25, 309 => '0.2' }, + 'highlowkeyadj' => { 306 => 0x6c }, + 'highspeedsync' => { 161 => 0x5, 348 => 0x2, 349 => 0x2 }, + 'histogramxml' => { 231 => 0x83a1a25 }, + 'history' => { 416 => 'History', 429 => 'History' }, + 'historyaction' => { 429 => [\'History','HistoryAction'] }, + 'historychanged' => { 429 => [\'History','HistoryChanged'] }, + 'historyinstanceid' => { 429 => [\'History','HistoryInstanceID'] }, + 'historyparameters' => { 429 => [\'History','HistoryParameters'] }, + 'historysoftwareagent' => { 429 => [\'History','HistorySoftwareAgent'] }, + 'historywhen' => { 429 => [\'History','HistoryWhen'] }, + 'hometowncity' => { 102 => 0x3006, 306 => 0x23, 312 => 0x2 }, + 'hometowncitycode' => { 313 => 0x1000 }, + 'hometowndst' => { 306 => 0x25, 312 => '0.2' }, 'hostcomputer' => { 106 => 0x13c }, - 'hue' => { 166 => 0x3b, 303 => 0x67 }, - 'hueadj' => { 233 => 0x2f, 386 => 0x8019 }, - 'hueadjust' => { 328 => 0x1016 }, + 'hue' => { 166 => 0x3b, 306 => 0x67 }, + 'hueadj' => { 234 => 0x2f, 389 => 0x8019 }, + 'hueadjust' => { 331 => 0x1016 }, 'hueadjustment' => { 159 => 0x4a, 160 => 0x40, 194 => 0x92, 196 => 0x36 }, - 'hueadjustmentaqua' => { 401 => 'HueAdjustmentAqua' }, - 'hueadjustmentblue' => { 401 => 'HueAdjustmentBlue' }, - 'hueadjustmentgreen' => { 401 => 'HueAdjustmentGreen' }, - 'hueadjustmentmagenta' => { 401 => 'HueAdjustmentMagenta' }, - 'hueadjustmentorange' => { 401 => 'HueAdjustmentOrange' }, - 'hueadjustmentpurple' => { 401 => 'HueAdjustmentPurple' }, - 'hueadjustmentred' => { 401 => 'HueAdjustmentRed' }, - 'hueadjustmentyellow' => { 401 => 'HueAdjustmentYellow' }, - 'huesetting' => { 258 => 0x1011 }, + 'hueadjustmentaqua' => { 404 => 'HueAdjustmentAqua' }, + 'hueadjustmentblue' => { 404 => 'HueAdjustmentBlue' }, + 'hueadjustmentgreen' => { 404 => 'HueAdjustmentGreen' }, + 'hueadjustmentmagenta' => { 404 => 'HueAdjustmentMagenta' }, + 'hueadjustmentorange' => { 404 => 'HueAdjustmentOrange' }, + 'hueadjustmentpurple' => { 404 => 'HueAdjustmentPurple' }, + 'hueadjustmentred' => { 404 => 'HueAdjustmentRed' }, + 'hueadjustmentyellow' => { 404 => 'HueAdjustmentYellow' }, + 'huesetting' => { 260 => 0x1011 }, 'icc_profile' => { 107 => 'ICC_Profile' }, - 'iccprofilename' => { 413 => 'ICCProfile' }, - 'idccreativestyle' => { 386 => 0x8000 }, - 'idcpreviewlength' => { 386 => 0x202 }, - 'idcpreviewstart' => { 386 => 0x201 }, + 'iccprofilename' => { 416 => 'ICCProfile' }, + 'idccreativestyle' => { 389 => 0x8000 }, + 'idcpreviewlength' => { 389 => 0x202 }, + 'idcpreviewstart' => { 389 => 0x201 }, 'identification' => { 105 => 'Identification' }, 'identificationid' => { 105 => [\'Identification','IdentificationIdentificationID'] }, 'identificationqualifier' => { 105 => [\'Identification','IdentificationIdentificationQualifier'] }, @@ -2522,209 +2543,209 @@ my %tagLookup = ( 'identificationremarks' => { 105 => [\'Identification','IdentificationIdentificationRemarks'] }, 'identificationverificationstatus' => { 105 => [\'Identification','IdentificationIdentificationVerificationStatus'] }, 'identifiedby' => { 105 => [\'Identification','IdentificationIdentifiedBy'] }, - 'identifier' => { 402 => 'identifier', 424 => 'Identifier' }, - 'illumination' => { 245 => '0.5' }, - 'imageadjustment' => { 194 => 0x80, 220 => 0x5 }, - 'imagealterationconstraints' => { 414 => 'ImageAlterationConstraints' }, + 'identifier' => { 405 => 'identifier', 426 => 'Identifier' }, + 'illumination' => { 247 => '0.5' }, + 'imageadjustment' => { 194 => 0x80, 221 => 0x5 }, + 'imagealterationconstraints' => { 262 => 'ImageAlterationConstraints' }, 'imagearea' => { 205 => 0x10, 208 => 0x10 }, - 'imageareaoffset' => { 303 => 0x38 }, + 'imageareaoffset' => { 306 => 0x38 }, 'imageauthentication' => { 194 => 0x20 }, 'imageboundary' => { 194 => 0x16 }, - 'imagecount' => { 111 => 0x1438, 194 => 0xa5, 359 => 0x11b, 373 => [0x32,0x3a] }, - 'imagecount2' => { 373 => [0x4c,0x58] }, - 'imagecount3' => { 373 => [0x1a0,0x1aa,0x1bd,0x1cb] }, - 'imagecreator' => { 414 => 'ImageCreator' }, - 'imagecreatorid' => { 414 => [\'ImageCreator','ImageCreatorImageCreatorID'] }, - 'imagecreatorimageid' => { 414 => 'ImageCreatorImageID' }, - 'imagecreatorname' => { 414 => [\'ImageCreator','ImageCreatorImageCreatorName'] }, + 'imagecount' => { 111 => 0x1438, 194 => 0xa5, 362 => 0x11b, 376 => [0x32,0x3a] }, + 'imagecount2' => { 376 => [0x4c,0x58] }, + 'imagecount3' => { 376 => [0x1a0,0x1aa,0x1bd,0x1cb] }, + 'imagecreator' => { 262 => 'ImageCreator' }, + 'imagecreatorid' => { 262 => [\'ImageCreator','ImageCreatorImageCreatorID'] }, + 'imagecreatorimageid' => { 262 => 'ImageCreatorImageID' }, + 'imagecreatorname' => { 262 => [\'ImageCreator','ImageCreatorImageCreatorName'] }, 'imagedatasize' => { 194 => 0xa2 }, - 'imagedescription' => { 106 => 0x10e, 422 => 'ImageDescription' }, - 'imageduplicationconstraints' => { 414 => 'ImageDuplicationConstraints' }, - 'imagedustoff' => { 230 => 0xfe443a45 }, - 'imageeditcount' => { 303 => 0x41 }, - 'imageediting' => { 303 => 0x32 }, - 'imageeffects' => { 328 => 0x1010 }, - 'imagefileconstraints' => { 414 => 'ImageFileConstraints' }, - 'imagefileformatasdelivered' => { 414 => 'ImageFileFormatAsDelivered' }, - 'imagefilesizeasdelivered' => { 414 => 'ImageFileSizeAsDelivered' }, + 'imagedescription' => { 106 => 0x10e, 424 => 'ImageDescription' }, + 'imageduplicationconstraints' => { 262 => 'ImageDuplicationConstraints' }, + 'imagedustoff' => { 231 => 0xfe443a45 }, + 'imageeditcount' => { 306 => 0x41 }, + 'imageediting' => { 306 => 0x32 }, + 'imageeffects' => { 331 => 0x1010 }, + 'imagefileconstraints' => { 262 => 'ImageFileConstraints' }, + 'imagefileformatasdelivered' => { 262 => 'ImageFileFormatAsDelivered' }, + 'imagefilesizeasdelivered' => { 262 => 'ImageFileSizeAsDelivered' }, 'imagegeneration' => { 111 => 0x1436 }, - 'imageheight' => { 106 => 0x101, 165 => 0xc, 312 => 0x10d, 422 => 'ImageLength' }, - 'imagehistory' => { 106 => 0x9213, 404 => 'ImageHistory' }, - 'imageidnumber' => { 266 => 0x340 }, - 'imagenumber' => { 106 => 0x9211, 136 => 'ImageNumber', 159 => 0xae, 160 => 0x5e, 312 => 0x113, 345 => 0x9b, 347 => [0x400,'276.1',0x314], 397 => 'ImageNumber' }, + 'imageheight' => { 106 => 0x101, 165 => 0xc, 315 => 0x10d, 424 => 'ImageLength' }, + 'imagehistory' => { 106 => 0x9213, 407 => 'ImageHistory' }, + 'imageidnumber' => { 269 => 0x340 }, + 'imagenumber' => { 106 => 0x9211, 136 => 'ImageNumber', 159 => 0xae, 160 => 0x5e, 315 => 0x113, 348 => 0x9b, 350 => [0x400,'276.1',0x314], 400 => 'ImageNumber' }, 'imagenumber2' => { 160 => 0x62 }, 'imageoptimization' => { 194 => 0xa9 }, 'imageorientation' => { 114 => 0x83 }, 'imageprocessing' => { 194 => 0x1a }, - 'imageprocessingversion' => { 254 => 0x0 }, - 'imagequality' => { 136 => 'ImageQuality', 207 => '723.2', 208 => '732.2', 216 => '708.1', 270 => 0x1 }, - 'imagequality2' => { 250 => 0x603 }, - 'imageref' => { 409 => 'ImageRef' }, - 'imagereview' => { 239 => '0.4', 245 => '0.4' }, - 'imagereviewmonitorofftime' => { 238 => '21.1', 247 => '21.1' }, - 'imagereviewtime' => { 237 => '25.1', 239 => '2.1', 240 => '19.1', 241 => '20.1', 242 => '20.1', 243 => '9.2', 244 => '20.1', 248 => '21.2' }, + 'imageprocessingversion' => { 256 => 0x0 }, + 'imagequality' => { 136 => 'ImageQuality', 207 => '723.2', 208 => '732.2', 217 => '708.1', 273 => 0x1 }, + 'imagequality2' => { 252 => 0x603 }, + 'imageref' => { 412 => 'ImageRef' }, + 'imagereview' => { 240 => '0.4', 247 => '0.4' }, + 'imagereviewmonitorofftime' => { 239 => '21.1', 241 => '21.1', 249 => '21.1' }, + 'imagereviewtime' => { 238 => '25.1', 240 => '2.1', 242 => '19.1', 243 => '20.1', 244 => '20.1', 245 => '9.2', 246 => '20.1', 250 => '21.2' }, 'imagesize' => { 142 => 'ImageSize' }, - 'imagesizerestriction' => { 419 => 'imageSizeRestriction' }, + 'imagesizerestriction' => { 421 => 'imageSizeRestriction' }, 'imagesourcedata' => { 106 => 0x935c }, - 'imagestabilization' => { 31 => 0x22, 102 => 0x3020, 111 => 0x1422, 136 => 'ImageStabilization', 159 => 0xbd, 160 => 0x71, 161 => 0x57, 162 => 0x0, 163 => [0x18,0x107,0x113], 164 => 0x49c2, 194 => 0xac, 250 => 0x604, 253 => 0x1600, 270 => 0x1a, 350 => 0x12, 351 => 0x11, 357 => 0xb026 }, - 'imagestabilization2' => { 349 => 0xa }, - 'imagestabilizationsetting' => { 164 => 0x14, 345 => 0x3d, 346 => 0x3d, 356 => 0x14 }, - 'imagestyle' => { 345 => 0x2d, 346 => 0x27 }, - 'imagesupplier' => { 414 => 'ImageSupplier' }, - 'imagesupplierid' => { 414 => [\'ImageSupplier','ImageSupplierImageSupplierID'] }, - 'imagesupplierimageid' => { 414 => 'ImageSupplierImageID' }, - 'imagesuppliername' => { 414 => [\'ImageSupplier','ImageSupplierImageSupplierName'] }, + 'imagestabilization' => { 31 => 0x22, 102 => 0x3020, 111 => 0x1422, 136 => 'ImageStabilization', 159 => 0xbd, 160 => 0x71, 161 => 0x57, 162 => 0x0, 163 => [0x18,0x107,0x113], 164 => 0x49c2, 194 => 0xac, 252 => 0x604, 255 => 0x1600, 273 => 0x1a, 353 => 0x12, 354 => 0x11, 360 => 0xb026 }, + 'imagestabilization2' => { 352 => 0xa }, + 'imagestabilizationsetting' => { 164 => 0x14, 348 => 0x3d, 349 => 0x3d, 359 => 0x14 }, + 'imagestyle' => { 348 => 0x2d, 349 => 0x27 }, + 'imagesupplier' => { 262 => 'ImageSupplier' }, + 'imagesupplierid' => { 262 => [\'ImageSupplier','ImageSupplierImageSupplierID'] }, + 'imagesupplierimageid' => { 262 => 'ImageSupplierImageID' }, + 'imagesuppliername' => { 262 => [\'ImageSupplier','ImageSupplierImageSupplierName'] }, 'imagetemperaturemax' => { 108 => 0x1 }, 'imagetemperaturemin' => { 108 => 0x2 }, - 'imagetone' => { 303 => 0x4f }, - 'imagetype' => { 114 => 0x82, 414 => 'ImageType' }, - 'imageuniqueid' => { 55 => 0x28, 106 => 0xa420, 405 => 'ImageUniqueID' }, - 'imagewidth' => { 106 => 0x100, 165 => 0xe, 312 => 0x10c, 422 => 'ImageWidth' }, - 'incrementaltemperature' => { 401 => 'IncrementalTemperature' }, - 'incrementaltint' => { 401 => 'IncrementalTint' }, - 'industry' => { 416 => 'industry', 417 => 'industry' }, + 'imagetone' => { 306 => 0x4f }, + 'imagetype' => { 114 => 0x82, 262 => 'ImageType' }, + 'imageuniqueid' => { 55 => 0x28, 106 => 0xa420, 408 => 'ImageUniqueID' }, + 'imagewidth' => { 106 => 0x100, 165 => 0xe, 315 => 0x10c, 424 => 'ImageWidth' }, + 'incrementaltemperature' => { 404 => 'IncrementalTemperature' }, + 'incrementaltint' => { 404 => 'IncrementalTint' }, + 'industry' => { 418 => 'industry', 419 => 'industry' }, 'infobuttonwhenshooting' => { 73 => 0x409 }, - 'infraredilluminator' => { 324 => 0x28 }, - 'ingredientexclusion' => { 418 => 'ingredientExclusion' }, - 'ingredients' => { 427 => 'Ingredients' }, - 'ingredientsalternatepaths' => { 427 => [\'Ingredients','IngredientsAlternatePaths'] }, - 'ingredientsdocumentid' => { 427 => [\'Ingredients','IngredientsDocumentID'] }, - 'ingredientsfilepath' => { 427 => [\'Ingredients','IngredientsFilePath'] }, - 'ingredientsfrompart' => { 427 => [\'Ingredients','IngredientsFromPart'] }, - 'ingredientsinstanceid' => { 427 => [\'Ingredients','IngredientsInstanceID'] }, - 'ingredientslastmodifydate' => { 427 => [\'Ingredients','IngredientsLastModifyDate'] }, - 'ingredientsmanager' => { 427 => [\'Ingredients','IngredientsManager'] }, - 'ingredientsmanagervariant' => { 427 => [\'Ingredients','IngredientsManagerVariant'] }, - 'ingredientsmanageto' => { 427 => [\'Ingredients','IngredientsManageTo'] }, - 'ingredientsmanageui' => { 427 => [\'Ingredients','IngredientsManageUI'] }, - 'ingredientsmaskmarkers' => { 427 => [\'Ingredients','IngredientsMaskMarkers'] }, - 'ingredientsoriginaldocumentid' => { 427 => [\'Ingredients','IngredientsOriginalDocumentID'] }, - 'ingredientspartmapping' => { 427 => [\'Ingredients','IngredientsPartMapping'] }, - 'ingredientsrenditionclass' => { 427 => [\'Ingredients','IngredientsRenditionClass'] }, - 'ingredientsrenditionparams' => { 427 => [\'Ingredients','IngredientsRenditionParams'] }, - 'ingredientstopart' => { 427 => [\'Ingredients','IngredientsToPart'] }, - 'ingredientsversionid' => { 427 => [\'Ingredients','IngredientsVersionID'] }, + 'infraredilluminator' => { 327 => 0x28 }, + 'ingredientexclusion' => { 420 => 'ingredientExclusion' }, + 'ingredients' => { 429 => 'Ingredients' }, + 'ingredientsalternatepaths' => { 429 => [\'Ingredients','IngredientsAlternatePaths'] }, + 'ingredientsdocumentid' => { 429 => [\'Ingredients','IngredientsDocumentID'] }, + 'ingredientsfilepath' => { 429 => [\'Ingredients','IngredientsFilePath'] }, + 'ingredientsfrompart' => { 429 => [\'Ingredients','IngredientsFromPart'] }, + 'ingredientsinstanceid' => { 429 => [\'Ingredients','IngredientsInstanceID'] }, + 'ingredientslastmodifydate' => { 429 => [\'Ingredients','IngredientsLastModifyDate'] }, + 'ingredientsmanager' => { 429 => [\'Ingredients','IngredientsManager'] }, + 'ingredientsmanagervariant' => { 429 => [\'Ingredients','IngredientsManagerVariant'] }, + 'ingredientsmanageto' => { 429 => [\'Ingredients','IngredientsManageTo'] }, + 'ingredientsmanageui' => { 429 => [\'Ingredients','IngredientsManageUI'] }, + 'ingredientsmaskmarkers' => { 429 => [\'Ingredients','IngredientsMaskMarkers'] }, + 'ingredientsoriginaldocumentid' => { 429 => [\'Ingredients','IngredientsOriginalDocumentID'] }, + 'ingredientspartmapping' => { 429 => [\'Ingredients','IngredientsPartMapping'] }, + 'ingredientsrenditionclass' => { 429 => [\'Ingredients','IngredientsRenditionClass'] }, + 'ingredientsrenditionparams' => { 429 => [\'Ingredients','IngredientsRenditionParams'] }, + 'ingredientstopart' => { 429 => [\'Ingredients','IngredientsToPart'] }, + 'ingredientsversionid' => { 429 => [\'Ingredients','IngredientsVersionID'] }, 'initialafpointaiservoaf' => { 73 => 0x51e }, - 'initialhorizontalfovdegrees' => { 390 => 'InitialHorizontalFOVDegrees' }, - 'initialviewheadingdegrees' => { 390 => 'InitialViewHeadingDegrees' }, - 'initialviewpitchdegrees' => { 390 => 'InitialViewPitchDegrees' }, - 'initialviewrolldegrees' => { 390 => 'InitialViewRollDegrees' }, - 'initialzoomliveview' => { 237 => '4.4' }, - 'initialzoomsetting' => { 237 => '9.3', 243 => '27.3' }, + 'initialhorizontalfovdegrees' => { 393 => 'InitialHorizontalFOVDegrees' }, + 'initialviewheadingdegrees' => { 393 => 'InitialViewHeadingDegrees' }, + 'initialviewpitchdegrees' => { 393 => 'InitialViewPitchDegrees' }, + 'initialviewrolldegrees' => { 393 => 'InitialViewRollDegrees' }, + 'initialzoomliveview' => { 238 => '4.4' }, + 'initialzoomsetting' => { 238 => '9.3', 245 => '27.3' }, 'inkset' => { 106 => 0x14c }, 'inputprofile' => { 120 => 0x1389 }, - 'instanceid' => { 427 => 'InstanceID' }, + 'instanceid' => { 429 => 'InstanceID' }, 'instantplaybacksetup' => { 161 => 0x3e }, 'instantplaybacktime' => { 161 => 0x3d }, - 'instructions' => { 413 => 'Instructions' }, - 'instrument' => { 426 => 'instrument' }, - 'intellectualgenre' => { 410 => 'IntellectualGenre' }, - 'intelligentauto' => { 357 => 0xb052 }, + 'instructions' => { 416 => 'Instructions' }, + 'instrument' => { 428 => 'instrument' }, + 'intellectualgenre' => { 413 => 'IntellectualGenre' }, + 'intelligentauto' => { 360 => 0xb052 }, 'intelligentcontrast' => { 44 => 0x4 }, - 'intelligentd-range' => { 270 => 0x79 }, - 'intelligentexposure' => { 270 => 0x5d }, - 'intelligentresolution' => { 270 => 0x70 }, + 'intelligentd-range' => { 273 => 0x79 }, + 'intelligentexposure' => { 273 => 0x5d }, + 'intelligentresolution' => { 273 => 0x70 }, 'interchangecolorspace' => { 116 => 0x40 }, - 'internalflash' => { 158 => 0x2b, 237 => '23.1', 239 => '8.1', 240 => '22.1', 242 => '23.1', 245 => '8.1', 248 => '24.1', 253 => 0x1208 }, - 'internalflashae1' => { 255 => 0x1021 }, - 'internalflashae1_0' => { 255 => 0x101d }, - 'internalflashae2' => { 255 => 0x1022 }, - 'internalflashae2_0' => { 255 => 0x101e }, - 'internalflashmode' => { 291 => 0x1 }, - 'internalflashstrength' => { 291 => 0x3 }, - 'internalflashtable' => { 255 => 0x1024 }, - 'internallensserialnumber' => { 334 => 0xa005 }, - 'internalndfilter' => { 270 => 0x9d }, - 'internalserialnumber' => { 55 => 0x96, 66 => 0x9, 111 => 0x10, 164 => 0x49dc, 249 => 0x18, 251 => 0x102, 270 => 0x25, 283 => 0x4, 328 => 0x5, 373 => [0x7c,0x88,0xf0] }, - 'interopindex' => { 106 => 0x1, 406 => 'InteroperabilityIndex' }, + 'internalflash' => { 158 => 0x2b, 238 => '23.1', 240 => '8.1', 242 => '22.1', 244 => '23.1', 247 => '8.1', 250 => '24.1', 255 => 0x1208 }, + 'internalflashae1' => { 257 => 0x1021 }, + 'internalflashae1_0' => { 257 => 0x101d }, + 'internalflashae2' => { 257 => 0x1022 }, + 'internalflashae2_0' => { 257 => 0x101e }, + 'internalflashmode' => { 294 => 0x1 }, + 'internalflashstrength' => { 294 => 0x3 }, + 'internalflashtable' => { 257 => 0x1024 }, + 'internallensserialnumber' => { 337 => 0xa005 }, + 'internalndfilter' => { 273 => 0x9d }, + 'internalserialnumber' => { 55 => 0x96, 66 => 0x9, 111 => 0x10, 164 => 0x49dc, 251 => 0x18, 253 => 0x102, 273 => 0x25, 286 => 0x4, 331 => 0x5, 376 => [0x7c,0x88,0xf0] }, + 'interopindex' => { 106 => 0x1, 409 => 'InteroperabilityIndex' }, 'interopversion' => { 106 => 0x2 }, 'intervallength' => { 158 => 0x10 }, 'intervalmode' => { 158 => 0x26 }, 'intervalnumber' => { 158 => 0x11 }, - 'introtime' => { 426 => 'introTime' }, - 'introtimescale' => { 426 => [\'introTime','introTimeScale'] }, - 'introtimevalue' => { 426 => [\'introTime','introTimeValue'] }, + 'introtime' => { 428 => 'introTime' }, + 'introtimescale' => { 428 => [\'introTime','introTimeScale'] }, + 'introtimevalue' => { 428 => [\'introTime','introTimeValue'] }, 'iptc' => { 107 => 'IPTC' }, - 'iptc-naa' => { 106 => 0x83bb, 274 => 0x83bb }, + 'iptc-naa' => { 106 => 0x83bb, 277 => 0x83bb }, 'iptcbitspersample' => { 116 => 0x56 }, - 'iptcdigest' => { 317 => 0x425 }, + 'iptcdigest' => { 320 => 0x425 }, 'iptcimageheight' => { 116 => 0x1e }, 'iptcimagerotation' => { 116 => 0x66 }, 'iptcimagewidth' => { 116 => 0x14 }, - 'iptclastedited' => { 411 => 'IptcLastEdited' }, + 'iptclastedited' => { 414 => 'IptcLastEdited' }, 'iptcpicturenumber' => { 116 => 0xa }, 'iptcpixelheight' => { 116 => 0x32 }, 'iptcpixelwidth' => { 116 => 0x28 }, - 'isalternativeof' => { 416 => 'isAlternativeOf' }, - 'isbn' => { 416 => 'isbn' }, - 'iscorrectionof' => { 416 => 'isCorrectionOf' }, + 'isalternativeof' => { 418 => 'isAlternativeOf' }, + 'isbn' => { 418 => 'isbn' }, + 'iscorrectionof' => { 418 => 'isCorrectionOf' }, 'iscustompicturestyle' => { 98 => 0x3 }, - 'ismergedhdr' => { 397 => 'IsMergedHDR' }, - 'ismergedpanorama' => { 397 => 'IsMergedPanorama' }, - 'iso' => { 6 => 0x6, 8 => 0x6, 9 => 0x75, 10 => 0x6, 11 => 0x79, 12 => 0x6, 13 => 0x6, 14 => 0x6, 15 => 0x6, 16 => 0x6, 17 => 0x6, 18 => 0x6, 19 => 0x6, 20 => 0x6, 21 => 0x6, 22 => 0x6, 23 => 0x6, 24 => 0x6, 25 => 0x6, 26 => 0x6, 27 => 0x0, 28 => 0x1, 101 => 0x14, 102 => [0x3014,0x14], 106 => 0x8827, 119 => 0xfd06, 120 => 0x1784, 122 => 0x60, 124 => [0xfa2e,0xfa46], 125 => [0x27,0x28], 126 => 0xf105, 129 => 0x14, 131 => 0x4e, 134 => 0x34, 136 => 'ISO', 158 => 0x8, 164 => 0x49ba, 188 => 0x0, 194 => 0x2, 274 => 0x17, 303 => [0x8b,0x14], 310 => 0x14, 312 => 0x105, 334 => 0xa014, 356 => 0x6f, 361 => [0x1f,0x21,0x25], 405 => 'ISOSpeedRatings' }, - 'iso2' => { 188 => 0x6, 202 => 0x265, 203 => 0x25c, 204 => 0x265, 205 => 0x221, 206 => 0x25d, 207 => 0x256, 208 => 0x25d, 211 => 0x2b5, 214 => 0x265, 219 => 0x2b5 }, - 'isoauto' => { 284 => '14.4' }, - 'isoautoparameters' => { 303 => 0x7a }, - 'isodisplay' => { 240 => '2.3', 241 => '3.3', 242 => '3.3', 244 => '3.3', 247 => '4.3', 248 => '4.3' }, + 'ismergedhdr' => { 400 => 'IsMergedHDR' }, + 'ismergedpanorama' => { 400 => 'IsMergedPanorama' }, + 'iso' => { 6 => 0x6, 8 => 0x6, 9 => 0x75, 10 => 0x6, 11 => 0x79, 12 => 0x6, 13 => 0x6, 14 => 0x6, 15 => 0x6, 16 => 0x6, 17 => 0x6, 18 => 0x6, 19 => 0x6, 20 => 0x6, 21 => 0x6, 22 => 0x6, 23 => 0x6, 24 => 0x6, 25 => 0x6, 26 => 0x6, 27 => 0x0, 28 => 0x1, 101 => 0x14, 102 => [0x3014,0x14], 106 => 0x8827, 119 => 0xfd06, 120 => 0x1784, 122 => 0x60, 124 => [0xfa2e,0xfa46], 125 => [0x27,0x28], 126 => 0xf105, 129 => 0x14, 131 => 0x4e, 134 => 0x34, 136 => 'ISO', 158 => 0x8, 164 => 0x49ba, 188 => 0x0, 194 => 0x2, 277 => 0x17, 306 => [0x8b,0x14], 313 => 0x14, 315 => 0x105, 337 => 0xa014, 359 => 0x6f, 364 => [0x1f,0x21,0x25], 408 => 'ISOSpeedRatings' }, + 'iso2' => { 188 => 0x6, 202 => 0x265, 203 => 0x25c, 204 => 0x265, 205 => 0x221, 206 => 0x25d, 207 => 0x256, 208 => 0x25d, 212 => 0x2b5, 215 => 0x265, 220 => 0x2b5 }, + 'isoauto' => { 287 => '14.4' }, + 'isoautoparameters' => { 306 => 0x7a }, + 'isodisplay' => { 241 => '4.1', 242 => '2.3', 243 => '3.3', 244 => '3.3', 246 => '3.3', 249 => '4.3', 250 => '4.3' }, 'isoexpansion' => { 73 => 0x103, 74 => 0x7, 75 => 0x8, 78 => 0x8, 188 => 0x4 }, 'isoexpansion2' => { 188 => 0xa }, - 'isofloor' => { 284 => 0x6 }, + 'isofloor' => { 287 => 0x6 }, 'isoselection' => { 194 => 0xf }, - 'isosensitivitystep' => { 244 => '6.2' }, - 'isosetting' => { 122 => 0x5e, 136 => 'ISOSetting', 158 => 0x24, 159 => 0x26, 160 => 0x1c, 161 => 0x13, 166 => 0x6, 194 => 0x13, 284 => '17.3', 327 => 0x27, 345 => 0x16, 346 => 0x14, 347 => 0x2, 356 => 0x6d }, - 'isospeed' => { 106 => 0x8833, 406 => 'ISOSpeed' }, + 'isosensitivitystep' => { 246 => '6.2' }, + 'isosetting' => { 122 => 0x5e, 136 => 'ISOSetting', 158 => 0x24, 159 => 0x26, 160 => 0x1c, 161 => 0x13, 166 => 0x6, 194 => 0x13, 287 => '17.3', 330 => 0x27, 348 => 0x16, 349 => 0x14, 350 => 0x2, 359 => 0x6d }, + 'isospeed' => { 106 => 0x8833, 409 => 'ISOSpeed' }, 'isospeedexpansion' => { 72 => 0x3 }, 'isospeedincrements' => { 73 => 0x102 }, - 'isospeedlatitudeyyy' => { 106 => 0x8834, 406 => 'ISOSpeedLatitudeyyy' }, - 'isospeedlatitudezzz' => { 106 => 0x8835, 406 => 'ISOSpeedLatitudezzz' }, + 'isospeedlatitudeyyy' => { 106 => 0x8834, 409 => 'ISOSpeedLatitudeyyy' }, + 'isospeedlatitudezzz' => { 106 => 0x8835, 409 => 'ISOSpeedLatitudezzz' }, 'isospeedrange' => { 73 => 0x103 }, - 'isostepsize' => { 237 => '6.1', 238 => '7.2', 243 => '4.1', 247 => '7.2' }, - 'isovalue' => { 255 => 0x1001 }, - 'issn' => { 416 => 'issn' }, - 'issueidentifier' => { 416 => 'issueIdentifier' }, - 'issuename' => { 416 => 'issueName' }, - 'issueteaser' => { 416 => 'issueTeaser' }, - 'issuetype' => { 416 => 'issueType' }, - 'istranslationof' => { 416 => 'isTranslationOf' }, + 'isostepsize' => { 238 => '6.1', 239 => '7.2', 241 => '7.2', 245 => '4.1', 249 => '7.2' }, + 'isovalue' => { 257 => 0x1001 }, + 'issn' => { 418 => 'issn' }, + 'issueidentifier' => { 418 => 'issueIdentifier' }, + 'issuename' => { 418 => 'issueName' }, + 'issueteaser' => { 418 => 'issueTeaser' }, + 'issuetype' => { 418 => 'issueType' }, + 'istranslationof' => { 418 => 'isTranslationOf' }, 'jobid' => { 114 => 0xb8 }, - 'jobname' => { 407 => 'JobName' }, - 'jobref' => { 425 => 'JobRef' }, - 'jobrefid' => { 425 => [\'JobRef','JobRefId'] }, - 'jobrefname' => { 425 => [\'JobRef','JobRefName'] }, - 'jobrefurl' => { 425 => [\'JobRef','JobRefUrl'] }, - 'jobstatus' => { 407 => 'JobStatus' }, - 'jpeghandling' => { 401 => 'JPEGHandling' }, - 'jpegquality' => { 9 => 0x66, 272 => 0x3034, 357 => 0xb047 }, - 'jpegsize' => { 272 => 0x303a }, - 'jpgfromraw' => { 86 => 0x2007, 103 => 'JpgFromRaw', 274 => 0x2e }, + 'jobname' => { 410 => 'JobName' }, + 'jobref' => { 427 => 'JobRef' }, + 'jobrefid' => { 427 => [\'JobRef','JobRefId'] }, + 'jobrefname' => { 427 => [\'JobRef','JobRefName'] }, + 'jobrefurl' => { 427 => [\'JobRef','JobRefUrl'] }, + 'jobstatus' => { 410 => 'JobStatus' }, + 'jpeghandling' => { 404 => 'JPEGHandling' }, + 'jpegquality' => { 9 => 0x66, 275 => 0x3034, 360 => 0xb047 }, + 'jpegsize' => { 275 => 0x303a }, + 'jpgfromraw' => { 86 => 0x2007, 103 => 'JpgFromRaw', 277 => 0x2e }, 'jpgfromrawlength' => { 106 => [0x117,0x202] }, 'jpgfromrawstart' => { 106 => [0x111,0x201] }, - 'jpgrecordedpixels' => { 284 => '14.1' }, - 'jurisdiction' => { 398 => 'jurisdiction' }, - 'kelvinwb_01' => { 292 => 0x5 }, - 'kelvinwb_02' => { 292 => 0x9 }, - 'kelvinwb_03' => { 292 => 0xd }, - 'kelvinwb_04' => { 292 => 0x11 }, - 'kelvinwb_05' => { 292 => 0x15 }, - 'kelvinwb_06' => { 292 => 0x19 }, - 'kelvinwb_07' => { 292 => 0x1d }, - 'kelvinwb_08' => { 292 => 0x21 }, - 'kelvinwb_09' => { 292 => 0x25 }, - 'kelvinwb_10' => { 292 => 0x29 }, - 'kelvinwb_11' => { 292 => 0x2d }, - 'kelvinwb_12' => { 292 => 0x31 }, - 'kelvinwb_13' => { 292 => 0x35 }, - 'kelvinwb_14' => { 292 => 0x39 }, - 'kelvinwb_15' => { 292 => 0x3d }, - 'kelvinwb_16' => { 292 => 0x41 }, - 'kelvinwb_daylight' => { 292 => 0x1 }, - 'key' => { 426 => 'key' }, - 'keyword' => { 416 => 'keyword' }, + 'jpgrecordedpixels' => { 287 => '14.1' }, + 'jurisdiction' => { 401 => 'jurisdiction' }, + 'kelvinwb_01' => { 295 => 0x5 }, + 'kelvinwb_02' => { 295 => 0x9 }, + 'kelvinwb_03' => { 295 => 0xd }, + 'kelvinwb_04' => { 295 => 0x11 }, + 'kelvinwb_05' => { 295 => 0x15 }, + 'kelvinwb_06' => { 295 => 0x19 }, + 'kelvinwb_07' => { 295 => 0x1d }, + 'kelvinwb_08' => { 295 => 0x21 }, + 'kelvinwb_09' => { 295 => 0x25 }, + 'kelvinwb_10' => { 295 => 0x29 }, + 'kelvinwb_11' => { 295 => 0x2d }, + 'kelvinwb_12' => { 295 => 0x31 }, + 'kelvinwb_13' => { 295 => 0x35 }, + 'kelvinwb_14' => { 295 => 0x39 }, + 'kelvinwb_15' => { 295 => 0x3d }, + 'kelvinwb_16' => { 295 => 0x41 }, + 'kelvinwb_daylight' => { 295 => 0x1 }, + 'key' => { 428 => 'key' }, + 'keyword' => { 418 => 'keyword' }, 'keywordinfo' => { 151 => 'Keywords' }, - 'keywords' => { 114 => 0x19, 137 => 'Keywords', 259 => 'Keywords', 319 => 'Keywords', 395 => 'keywords', 412 => 'Keywords', 424 => 'Keywords' }, - 'killdate' => { 416 => 'killDate' }, - 'killdatea-platform' => { 416 => [\'killDate','killDateA-platform'] }, - 'killdatedate' => { 416 => [\'killDate','killDateDate'] }, + 'keywords' => { 114 => 0x19, 137 => 'Keywords', 261 => 'Keywords', 322 => 'Keywords', 398 => 'keywords', 415 => 'Keywords', 426 => 'Keywords' }, + 'killdate' => { 418 => 'killDate' }, + 'killdatea-platform' => { 418 => [\'killDate','killDateA-platform'] }, + 'killdatedate' => { 418 => [\'killDate','killDateDate'] }, 'kodakimageheight' => { 119 => 0xf908, 122 => 0xe, 124 => [0xfa1e,0xfa52], 130 => 0x70 }, 'kodakimagewidth' => { 119 => 0xf907, 122 => 0xc, 124 => [0xfa1d,0xfa51], 130 => 0x6c }, 'kodakinfotype' => { 119 => 0xfa00 }, @@ -2732,14 +2753,14 @@ my %tagLookup = ( 'kodaklookprofile' => { 120 => 0x138a }, 'kodakmaker' => { 130 => 0x8 }, 'kodakmodel' => { 122 => 0x0, 130 => 0x28 }, - 'label' => { 262 => 'Label', 424 => 'Label' }, - 'labelname1' => { 409 => [\'TagStructure','TagStructureLabelName'] }, - 'labelname2' => { 409 => [\'TagStructure','TagStructureSubLabelsLabelName'] }, - 'labelname3' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsLabelName'] }, - 'labelname4' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsLabelName'] }, - 'labelname5' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsLabelName'] }, - 'labelname6' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsLabelName'] }, - 'landmark' => { 270 => 0x6f }, + 'label' => { 265 => 'Label', 426 => 'Label' }, + 'labelname1' => { 412 => [\'TagStructure','TagStructureLabelName'] }, + 'labelname2' => { 412 => [\'TagStructure','TagStructureSubLabelsLabelName'] }, + 'labelname3' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsLabelName'] }, + 'labelname4' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsLabelName'] }, + 'labelname5' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsLabelName'] }, + 'labelname6' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsLabelName'] }, + 'landmark' => { 273 => 0x6f }, 'landscapeoutputhighlightpoint' => { 98 => 0x26 }, 'landscapeoutputshadowpoint' => { 98 => 0x27 }, 'landscaperawcolortone' => { 98 => 0x1f }, @@ -2754,224 +2775,224 @@ my %tagLookup = ( 'landscapeunsharpmaskfineness' => { 98 => 0xa0 }, 'landscapeunsharpmaskstrength' => { 98 => 0x9e }, 'landscapeunsharpmaskthreshold' => { 98 => 0xa2 }, - 'language' => { 402 => 'language' }, + 'language' => { 405 => 'language' }, 'languageidentifier' => { 114 => 0x87 }, - 'largestvalidinteriorrectheight' => { 390 => 'LargestValidInteriorRectHeight' }, - 'largestvalidinteriorrectleft' => { 390 => 'LargestValidInteriorRectLeft' }, - 'largestvalidinteriorrecttop' => { 390 => 'LargestValidInteriorRectTop' }, - 'largestvalidinteriorrectwidth' => { 390 => 'LargestValidInteriorRectWidth' }, + 'largestvalidinteriorrectheight' => { 393 => 'LargestValidInteriorRectHeight' }, + 'largestvalidinteriorrectleft' => { 393 => 'LargestValidInteriorRectLeft' }, + 'largestvalidinteriorrecttop' => { 393 => 'LargestValidInteriorRectTop' }, + 'largestvalidinteriorrectwidth' => { 393 => 'LargestValidInteriorRectWidth' }, 'lastfilenumber' => { 158 => 0x1b }, 'lastkeywordiptc' => { 156 => 'LastKeywordIPTC' }, 'lastkeywordxmp' => { 156 => 'LastKeywordXMP' }, - 'lastphotodate' => { 390 => 'LastPhotoDate' }, - 'lasturl' => { 427 => 'LastURL' }, - 'lateralchromaticaberration' => { 357 => 0x2012 }, - 'lateralchromaticaberrationcorrectionalreadyapplied' => { 397 => 'LateralChromaticAberrationCorrectionAlreadyApplied' }, + 'lastphotodate' => { 393 => 'LastPhotoDate' }, + 'lasturl' => { 429 => 'LastURL' }, + 'lateralchromaticaberration' => { 360 => 0x2012 }, + 'lateralchromaticaberrationcorrectionalreadyapplied' => { 400 => 'LateralChromaticAberrationCorrectionAlreadyApplied' }, 'latestageorhigheststage' => { 105 => [\'GeologicalContext','GeologicalContextLatestAgeOrHighestStage'] }, 'latesteonorhighesteonothem' => { 105 => [\'GeologicalContext','GeologicalContextLatestEonOrHighestEonothem'] }, 'latestepochorhighestseries' => { 105 => [\'GeologicalContext','GeologicalContextLatestEpochOrHighestSeries'] }, 'latesteraorhighesterathem' => { 105 => [\'GeologicalContext','GeologicalContextLatestEraOrHighestErathem'] }, 'latestperiodorhighestsystem' => { 105 => [\'GeologicalContext','GeologicalContextLatestPeriodOrHighestSystem'] }, - 'lc1' => { 294 => 0x2 }, - 'lc10' => { 294 => 0xb }, - 'lc11' => { 294 => 0xc }, - 'lc12' => { 294 => 0xd }, - 'lc14' => { 294 => 0xf }, - 'lc15' => { 294 => 0x10 }, - 'lc3' => { 294 => 0x4 }, - 'lc4' => { 294 => 0x5 }, - 'lc5' => { 294 => 0x6 }, - 'lc6' => { 294 => 0x7 }, - 'lc7' => { 294 => 0x8 }, - 'lc8' => { 294 => 0x9 }, + 'lc1' => { 297 => 0x2 }, + 'lc10' => { 297 => 0xb }, + 'lc11' => { 297 => 0xc }, + 'lc12' => { 297 => 0xd }, + 'lc14' => { 297 => 0xf }, + 'lc15' => { 297 => 0x10 }, + 'lc3' => { 297 => 0x4 }, + 'lc4' => { 297 => 0x5 }, + 'lc5' => { 297 => 0x6 }, + 'lc6' => { 297 => 0x7 }, + 'lc7' => { 297 => 0x8 }, + 'lc8' => { 297 => 0x9 }, 'lcddisplayatpoweron' => { 73 => 0x811, 77 => 0xa }, 'lcddisplayreturntoshoot' => { 78 => 0x12 }, - 'lcdillumination' => { 237 => '17.5', 238 => '5.2', 243 => '10.3', 244 => '4.2', 247 => '5.2', 248 => '5.4' }, + 'lcdillumination' => { 238 => '17.5', 239 => '5.2', 241 => '5.1', 245 => '10.3', 246 => '4.2', 249 => '5.2', 250 => '5.4' }, 'lcdilluminationduringbulb' => { 73 => 0x408 }, 'lcdpanels' => { 72 => 0x8 }, - 'lcheditor' => { 230 => 0x8ae85e }, - 'legacyiptcdigest' => { 413 => 'LegacyIPTCDigest' }, - 'legalcode' => { 398 => 'legalcode' }, - 'lens' => { 106 => 0xfdea, 194 => 0x84, 397 => 'Lens' }, + 'lcheditor' => { 231 => 0x8ae85e }, + 'legacyiptcdigest' => { 416 => 'LegacyIPTCDigest' }, + 'legalcode' => { 401 => 'legalcode' }, + 'lens' => { 106 => 0xfdea, 194 => 0x84, 400 => 'Lens' }, 'lensafstopbutton' => { 71 => 0x11, 72 => 0x13, 73 => 0x506, 74 => 0x10, 75 => 0x12, 78 => 0x13, 79 => 0x9 }, - 'lensaperturerange' => { 337 => [0x30,0x48] }, - 'lenscorrectionsettings' => { 404 => 'LensCorrectionSettings' }, - 'lensdistortionparams' => { 255 => 0x206 }, + 'lensaperturerange' => { 340 => [0x30,0x48] }, + 'lenscorrectionsettings' => { 407 => 'LensCorrectionSettings' }, + 'lensdistortionparams' => { 257 => 0x206 }, 'lensdrivenoaf' => { 73 => 0x505 }, - 'lense-mountversion' => { 347 => 0x3f0, 385 => 0xd }, - 'lensfirmware' => { 329 => 0x20, 334 => 0xa004 }, - 'lensfirmwareversion' => { 251 => 0x204, 270 => 0x60, 347 => 0x3f4, 385 => 0x15 }, - 'lensfocallength' => { 92 => 0xf0512, 294 => 0x9 }, - 'lensfocalrange' => { 337 => [0xa,0x2a] }, - 'lensfocusfunctionbuttons' => { 238 => '55.1', 247 => '52.1' }, - 'lensformat' => { 368 => 0x1891, 370 => 0x18bd, 371 => 0x18ed, 373 => 0x106, 381 => 0x603, 382 => 0x5d }, - 'lensfstops' => { 189 => 0x7, 190 => 0xc, 191 => 0xd, 194 => 0x8b, 294 => '0.3' }, - 'lensid' => { 397 => 'LensID' }, + 'lense-mountversion' => { 350 => 0x3f0, 388 => 0xd }, + 'lensfirmware' => { 332 => 0x20, 337 => 0xa004 }, + 'lensfirmwareversion' => { 253 => 0x204, 273 => 0x60, 350 => 0x3f4, 388 => 0x15 }, + 'lensfocallength' => { 92 => 0xf0512, 297 => 0x9 }, + 'lensfocalrange' => { 340 => [0xa,0x2a] }, + 'lensfocusfunctionbuttons' => { 239 => '55.1', 241 => '52.1', 249 => '52.1' }, + 'lensformat' => { 371 => 0x1891, 373 => 0x18bd, 374 => 0x18ed, 376 => 0x106, 384 => 0x603, 385 => 0x5d }, + 'lensfstops' => { 189 => 0x7, 190 => 0xc, 191 => 0xd, 194 => 0x8b, 297 => '0.3' }, + 'lensid' => { 400 => 'LensID' }, 'lensidnumber' => { 189 => 0x6, 190 => 0xb, 191 => 0xc }, - 'lensinfo' => { 106 => 0xa432, 300 => 0x2a, 397 => 'LensInfo', 406 => 'LensSpecification' }, - 'lenskind' => { 294 => 0x1 }, - 'lensmake' => { 106 => 0xa433, 143 => 'Make', 406 => 'LensMake' }, - 'lensmanualdistortionamount' => { 401 => 'LensManualDistortionAmount' }, + 'lensinfo' => { 106 => 0xa432, 303 => 0x2a, 400 => 'LensInfo', 409 => 'LensSpecification' }, + 'lenskind' => { 297 => 0x1 }, + 'lensmake' => { 106 => 0xa433, 143 => 'Make', 409 => 'LensMake' }, + 'lensmanualdistortionamount' => { 404 => 'LensManualDistortionAmount' }, 'lensmanufacturer' => { 156 => 'LensManufacturer' }, - 'lensmaxaperturerange' => { 337 => 0x2b }, - 'lensmodel' => { 6 => 0x937, 13 => 0x92b, 14 => 0x933, 55 => 0x95, 106 => 0xa434, 143 => 'Model', 156 => 'LensModel', 192 => 0x18a, 251 => 0x203, 268 => 0x303, 300 => 0xc, 312 => 0x412, 406 => 'LensModel' }, - 'lensmount' => { 347 => 0x99, 368 => 0x1892, 370 => 0x18be, 371 => 0x18ee, 373 => 0x105, 381 => 0x604, 382 => 0x5e }, - 'lensmount2' => { 385 => 0x8 }, - 'lensparameters' => { 365 => 0x1a23, 368 => 0x1870, 370 => 0x189c, 371 => 0x18cc, 381 => 0x6ca, 382 => 0x64 }, - 'lensprofilechromaticaberrationscale' => { 401 => 'LensProfileChromaticAberrationScale' }, - 'lensprofiledigest' => { 401 => 'LensProfileDigest' }, - 'lensprofiledistortionscale' => { 401 => 'LensProfileDistortionScale' }, - 'lensprofileenable' => { 401 => 'LensProfileEnable' }, - 'lensprofilefilename' => { 401 => 'LensProfileFilename' }, - 'lensprofilematchkeycameramodelname' => { 401 => 'LensProfileMatchKeyCameraModelName' }, - 'lensprofilematchkeyexifmake' => { 401 => 'LensProfileMatchKeyExifMake' }, - 'lensprofilematchkeyexifmodel' => { 401 => 'LensProfileMatchKeyExifModel' }, - 'lensprofilematchkeyisraw' => { 401 => 'LensProfileMatchKeyIsRaw' }, - 'lensprofilematchkeylensid' => { 401 => 'LensProfileMatchKeyLensID' }, - 'lensprofilematchkeylensinfo' => { 401 => 'LensProfileMatchKeyLensInfo' }, - 'lensprofilematchkeylensname' => { 401 => 'LensProfileMatchKeyLensName' }, - 'lensprofilematchkeysensorformatfactor' => { 401 => 'LensProfileMatchKeySensorFormatFactor' }, - 'lensprofilename' => { 401 => 'LensProfileName' }, - 'lensprofilesetup' => { 401 => 'LensProfileSetup' }, - 'lensprofilevignettingscale' => { 401 => 'LensProfileVignettingScale' }, - 'lensproperties' => { 251 => 0x20b }, - 'lensserialnumber' => { 20 => 0x164, 29 => 0x16b, 53 => 0x0, 106 => 0xa435, 143 => 'SerialNumber', 251 => 0x202, 270 => 0x52, 329 => 0x30, 397 => 'LensSerialNumber', 406 => 'LensSerialNumber' }, + 'lensmaxaperturerange' => { 340 => 0x2b }, + 'lensmodel' => { 6 => 0x937, 13 => 0x92b, 14 => 0x933, 55 => 0x95, 106 => 0xa434, 143 => 'Model', 156 => 'LensModel', 192 => 0x18a, 253 => 0x203, 271 => 0x303, 303 => 0xc, 315 => 0x412, 409 => 'LensModel' }, + 'lensmount' => { 350 => 0x99, 371 => 0x1892, 373 => 0x18be, 374 => 0x18ee, 376 => 0x105, 384 => 0x604, 385 => 0x5e }, + 'lensmount2' => { 388 => 0x8 }, + 'lensparameters' => { 368 => 0x1a23, 371 => 0x1870, 373 => 0x189c, 374 => 0x18cc, 384 => 0x6ca, 385 => 0x64 }, + 'lensprofilechromaticaberrationscale' => { 404 => 'LensProfileChromaticAberrationScale' }, + 'lensprofiledigest' => { 404 => 'LensProfileDigest' }, + 'lensprofiledistortionscale' => { 404 => 'LensProfileDistortionScale' }, + 'lensprofileenable' => { 404 => 'LensProfileEnable' }, + 'lensprofilefilename' => { 404 => 'LensProfileFilename' }, + 'lensprofilematchkeycameramodelname' => { 404 => 'LensProfileMatchKeyCameraModelName' }, + 'lensprofilematchkeyexifmake' => { 404 => 'LensProfileMatchKeyExifMake' }, + 'lensprofilematchkeyexifmodel' => { 404 => 'LensProfileMatchKeyExifModel' }, + 'lensprofilematchkeyisraw' => { 404 => 'LensProfileMatchKeyIsRaw' }, + 'lensprofilematchkeylensid' => { 404 => 'LensProfileMatchKeyLensID' }, + 'lensprofilematchkeylensinfo' => { 404 => 'LensProfileMatchKeyLensInfo' }, + 'lensprofilematchkeylensname' => { 404 => 'LensProfileMatchKeyLensName' }, + 'lensprofilematchkeysensorformatfactor' => { 404 => 'LensProfileMatchKeySensorFormatFactor' }, + 'lensprofilename' => { 404 => 'LensProfileName' }, + 'lensprofilesetup' => { 404 => 'LensProfileSetup' }, + 'lensprofilevignettingscale' => { 404 => 'LensProfileVignettingScale' }, + 'lensproperties' => { 253 => 0x20b }, + 'lensserialnumber' => { 20 => 0x164, 29 => 0x16b, 53 => 0x0, 106 => 0xa435, 143 => 'SerialNumber', 253 => 0x202, 273 => 0x52, 332 => 0x30, 400 => 'LensSerialNumber', 409 => 'LensSerialNumber' }, 'lensshutterlock' => { 161 => 0x4a }, - 'lensspec' => { 342 => 0x0, 343 => 0x0, 344 => 0x0, 357 => 0xb02a }, - 'lensspecfeatures' => { 373 => [0x115,0x116] }, - 'lenstemperature' => { 255 => 0x1008 }, - 'lenstype' => { 6 => 0xe2, 7 => 0xd, 8 => 0x1a7, 9 => 0xc, 10 => 0x111, 11 => 0xc, 12 => 0x14f, 13 => 0xd6, 14 => 0xde, 15 => 0xf6, 16 => 0xea, 17 => 0xff, 18 => [0xc,0x97], 19 => 0xe6, 20 => 0x153, 21 => 0xea, 22 => 0xe8, 23 => 0x127, 24 => 0x161, 25 => 0x166, 26 => 0x112, 31 => 0x16, 163 => 0x10c, 164 => 0x49bd, 194 => 0x83, 251 => 0x201, 263 => 0x16, 266 => 0x310, 269 => 0x303, 270 => 0x51, 272 => 0x3405, 295 => 0x0, 296 => 0x0, 297 => 0x1, 298 => 0x1, 299 => 0x1, 301 => 0x0, 334 => 0xa003, 337 => 0x27, 357 => 0xb027, 368 => 0x1896, 370 => 0x18c2, 371 => 0x18f2, 373 => 0x109, 381 => 0x608, 382 => 0x62 }, - 'lenstype2' => { 347 => 0x3f7, 368 => 0x1893, 370 => 0x18bf, 371 => 0x18ef, 373 => 0x107, 381 => 0x605, 382 => 0x60 }, - 'lenstype3' => { 385 => 0x9 }, - 'lenszoomposition' => { 379 => 0x19, 380 => 0x1e, 382 => [0x342,0x35a] }, - 'levelindicator' => { 277 => 0x15 }, - 'levelorientation' => { 302 => 0x0 }, - 'license' => { 398 => 'license' }, - 'licensee' => { 414 => 'Licensee' }, - 'licenseeid' => { 414 => [\'Licensee','LicenseeLicenseeID'] }, - 'licenseeimageid' => { 414 => 'LicenseeImageID' }, - 'licenseeimagenotes' => { 414 => 'LicenseeImageNotes' }, - 'licenseename' => { 414 => [\'Licensee','LicenseeLicenseeName'] }, - 'licenseenddate' => { 414 => 'LicenseEndDate' }, - 'licenseeprojectreference' => { 414 => 'LicenseeProjectReference' }, - 'licenseetransactionid' => { 414 => 'LicenseeTransactionID' }, - 'licenseid' => { 414 => 'LicenseID' }, - 'licensestartdate' => { 414 => 'LicenseStartDate' }, - 'licensetransactiondate' => { 414 => 'LicenseTransactionDate' }, - 'licensetype' => { 403 => 'licensetype' }, - 'licensor' => { 414 => 'Licensor' }, - 'licensorcity' => { 414 => [\'Licensor','LicensorLicensorCity'] }, - 'licensorcountry' => { 414 => [\'Licensor','LicensorLicensorCountry'] }, - 'licensoremail' => { 414 => [\'Licensor','LicensorLicensorEmail'] }, - 'licensorextendedaddress' => { 414 => [\'Licensor','LicensorLicensorExtendedAddress'] }, - 'licensorid' => { 414 => [\'Licensor','LicensorLicensorID'] }, - 'licensorimageid' => { 414 => 'LicensorImageID' }, - 'licensorname' => { 414 => [\'Licensor','LicensorLicensorName'] }, - 'licensornotes' => { 414 => 'LicensorNotes' }, - 'licensorpostalcode' => { 414 => [\'Licensor','LicensorLicensorPostalCode'] }, - 'licensorregion' => { 414 => [\'Licensor','LicensorLicensorRegion'] }, - 'licensorstreetaddress' => { 414 => [\'Licensor','LicensorLicensorStreetAddress'] }, - 'licensortelephone1' => { 414 => [\'Licensor','LicensorLicensorTelephone1'] }, - 'licensortelephone2' => { 414 => [\'Licensor','LicensorLicensorTelephone2'] }, - 'licensortelephonetype1' => { 414 => [\'Licensor','LicensorLicensorTelephoneType1'] }, - 'licensortelephonetype2' => { 414 => [\'Licensor','LicensorLicensorTelephoneType2'] }, - 'licensortransactionid' => { 414 => 'LicensorTransactionID' }, - 'licensorurl' => { 414 => [\'Licensor','LicensorLicensorURL'] }, - 'lightcondition' => { 255 => 0x1009 }, + 'lensspec' => { 345 => 0x0, 346 => 0x0, 347 => 0x0, 360 => 0xb02a }, + 'lensspecfeatures' => { 376 => [0x115,0x116] }, + 'lenstemperature' => { 257 => 0x1008 }, + 'lenstype' => { 6 => 0xe2, 7 => 0xd, 8 => 0x1a7, 9 => 0xc, 10 => 0x111, 11 => 0xc, 12 => 0x14f, 13 => 0xd6, 14 => 0xde, 15 => 0xf6, 16 => 0xea, 17 => 0xff, 18 => [0xc,0x97], 19 => 0xe6, 20 => 0x153, 21 => 0xea, 22 => 0xe8, 23 => 0x127, 24 => 0x161, 25 => 0x166, 26 => 0x112, 31 => 0x16, 163 => 0x10c, 164 => 0x49bd, 194 => 0x83, 253 => 0x201, 266 => 0x16, 269 => 0x310, 272 => 0x303, 273 => 0x51, 275 => 0x3405, 298 => 0x0, 299 => 0x0, 300 => 0x1, 301 => 0x1, 302 => 0x1, 304 => 0x0, 337 => 0xa003, 340 => 0x27, 360 => 0xb027, 371 => 0x1896, 373 => 0x18c2, 374 => 0x18f2, 376 => 0x109, 384 => 0x608, 385 => 0x62 }, + 'lenstype2' => { 350 => 0x3f7, 371 => 0x1893, 373 => 0x18bf, 374 => 0x18ef, 376 => 0x107, 384 => 0x605, 385 => 0x60 }, + 'lenstype3' => { 388 => 0x9 }, + 'lenszoomposition' => { 382 => 0x19, 383 => 0x1e, 385 => [0x342,0x35a] }, + 'levelindicator' => { 280 => 0x15 }, + 'levelorientation' => { 305 => 0x0 }, + 'license' => { 401 => 'license' }, + 'licensee' => { 262 => 'Licensee' }, + 'licenseeid' => { 262 => [\'Licensee','LicenseeLicenseeID'] }, + 'licenseeimageid' => { 262 => 'LicenseeImageID' }, + 'licenseeimagenotes' => { 262 => 'LicenseeImageNotes' }, + 'licenseename' => { 262 => [\'Licensee','LicenseeLicenseeName'] }, + 'licenseenddate' => { 262 => 'LicenseEndDate' }, + 'licenseeprojectreference' => { 262 => 'LicenseeProjectReference' }, + 'licenseetransactionid' => { 262 => 'LicenseeTransactionID' }, + 'licenseid' => { 262 => 'LicenseID' }, + 'licensestartdate' => { 262 => 'LicenseStartDate' }, + 'licensetransactiondate' => { 262 => 'LicenseTransactionDate' }, + 'licensetype' => { 406 => 'licensetype' }, + 'licensor' => { 262 => 'Licensor' }, + 'licensorcity' => { 262 => [\'Licensor','LicensorLicensorCity'] }, + 'licensorcountry' => { 262 => [\'Licensor','LicensorLicensorCountry'] }, + 'licensoremail' => { 262 => [\'Licensor','LicensorLicensorEmail'] }, + 'licensorextendedaddress' => { 262 => [\'Licensor','LicensorLicensorExtendedAddress'] }, + 'licensorid' => { 262 => [\'Licensor','LicensorLicensorID'] }, + 'licensorimageid' => { 262 => 'LicensorImageID' }, + 'licensorname' => { 262 => [\'Licensor','LicensorLicensorName'] }, + 'licensornotes' => { 262 => 'LicensorNotes' }, + 'licensorpostalcode' => { 262 => [\'Licensor','LicensorLicensorPostalCode'] }, + 'licensorregion' => { 262 => [\'Licensor','LicensorLicensorRegion'] }, + 'licensorstreetaddress' => { 262 => [\'Licensor','LicensorLicensorStreetAddress'] }, + 'licensortelephone1' => { 262 => [\'Licensor','LicensorLicensorTelephone1'] }, + 'licensortelephone2' => { 262 => [\'Licensor','LicensorLicensorTelephone2'] }, + 'licensortelephonetype1' => { 262 => [\'Licensor','LicensorLicensorTelephoneType1'] }, + 'licensortelephonetype2' => { 262 => [\'Licensor','LicensorLicensorTelephoneType2'] }, + 'licensortransactionid' => { 262 => 'LicensorTransactionID' }, + 'licensorurl' => { 262 => [\'Licensor','LicensorLicensorURL'] }, + 'lightcondition' => { 257 => 0x1009 }, 'lightingmode' => { 102 => 0x302a }, - 'lightreading' => { 303 => 0x15 }, - 'lightsource' => { 106 => 0x9208, 194 => 0x90, 258 => 0x1000, 405 => 'LightSource' }, - 'lightsourcespecial' => { 336 => 0x21d }, - 'lightswitch' => { 247 => '0.1', 248 => '0.1' }, - 'lightvaluecenter' => { 255 => 0x103d }, - 'lightvalueperiphery' => { 255 => 0x103e }, - 'limitafareamodeselection' => { 238 => '51.1', 247 => '49.1' }, - 'linearitylimitblue' => { 274 => 0x10 }, - 'linearitylimitgreen' => { 274 => 0xf }, - 'linearitylimitred' => { 274 => 0xe }, + 'lightreading' => { 306 => 0x15 }, + 'lightsource' => { 106 => 0x9208, 194 => 0x90, 260 => 0x1000, 408 => 'LightSource' }, + 'lightsourcespecial' => { 339 => 0x21d }, + 'lightswitch' => { 249 => '0.1', 250 => '0.1' }, + 'lightvaluecenter' => { 257 => 0x103d }, + 'lightvalueperiphery' => { 257 => 0x103e }, + 'limitafareamodeselection' => { 239 => '51.1', 241 => '49.1', 249 => '49.1' }, + 'linearitylimitblue' => { 277 => 0x10 }, + 'linearitylimitgreen' => { 277 => 0xf }, + 'linearitylimitred' => { 277 => 0xe }, 'linearityuppermargin' => { 38 => [0x2ba,0x2d1,0x2d5], 40 => 0x1e5, 41 => [0x1fe,0x2de], 42 => [0x232,0x310] }, 'linearizationtable' => { 106 => 0xc618 }, 'linearresponselimit' => { 106 => 0xc62e }, - 'link' => { 416 => 'link' }, - 'linkaetoafpoint' => { 284 => '14.2' }, - 'linkedencodedrightsexpr' => { 411 => [\'LinkedEncRightsExpr','LinkedEncRightsExprLinkedRightsExpr'] }, - 'linkedencodedrightsexprlangid' => { 411 => [\'LinkedEncRightsExpr','LinkedEncRightsExprRightsExprLangId'] }, - 'linkedencodedrightsexprtype' => { 411 => [\'LinkedEncRightsExpr','LinkedEncRightsExprRightsExprEncType'] }, - 'linkedencrightsexpr' => { 411 => 'LinkedEncRightsExpr' }, + 'link' => { 418 => 'link' }, + 'linkaetoafpoint' => { 287 => '14.2' }, + 'linkedencodedrightsexpr' => { 414 => [\'LinkedEncRightsExpr','LinkedEncRightsExprLinkedRightsExpr'] }, + 'linkedencodedrightsexprlangid' => { 414 => [\'LinkedEncRightsExpr','LinkedEncRightsExprRightsExprLangId'] }, + 'linkedencodedrightsexprtype' => { 414 => [\'LinkedEncRightsExpr','LinkedEncRightsExprRightsExprEncType'] }, + 'linkedencrightsexpr' => { 414 => 'LinkedEncRightsExpr' }, 'lithostratigraphicterms' => { 105 => [\'GeologicalContext','GeologicalContextLithostratigraphicTerms'] }, - 'liveviewaf' => { 240 => '32.1', 248 => '34.1' }, - 'liveviewafareamode' => { 244 => '34.1' }, - 'liveviewafmethod' => { 361 => 0x20 }, - 'liveviewafmode' => { 244 => '34.2' }, - 'liveviewafsetting' => { 347 => 0x36 }, - 'liveviewbuttonoptions' => { 238 => '50.2', 247 => '48.2' }, + 'liveviewaf' => { 242 => '32.1', 250 => '34.1' }, + 'liveviewafareamode' => { 246 => '34.1' }, + 'liveviewafmethod' => { 364 => 0x20 }, + 'liveviewafmode' => { 246 => '34.2' }, + 'liveviewafsetting' => { 350 => 0x36 }, + 'liveviewbuttonoptions' => { 239 => '50.2', 241 => '48.2', 249 => '48.2' }, 'liveviewexposuresimulation' => { 73 => 0x810 }, - 'liveviewfocusmode' => { 347 => [0x8b,0x28b] }, - 'liveviewmetering' => { 347 => [0x84,0x284] }, - 'liveviewmonitorofftime' => { 238 => '21.2', 241 => '20.2', 242 => '20.2', 244 => '20.2', 247 => '21.2' }, + 'liveviewfocusmode' => { 350 => [0x8b,0x28b] }, + 'liveviewmetering' => { 350 => [0x84,0x284] }, + 'liveviewmonitorofftime' => { 239 => '21.2', 241 => '21.2', 243 => '20.2', 244 => '20.2', 246 => '20.2', 249 => '21.2' }, 'liveviewshooting' => { 49 => 0x13 }, 'localcaption' => { 114 => 0x79 }, 'localizedcameramodel' => { 106 => 0xc615 }, - 'locallocationname' => { 334 => 0x30 }, - 'location' => { 193 => 0x9, 270 => 0x67, 393 => 'Location', 410 => 'Location', 415 => 'location', 416 => 'location' }, - 'locationareacode' => { 399 => 'lac' }, - 'locationcreated' => { 411 => 'LocationCreated' }, - 'locationcreatedcity' => { 411 => [\'LocationCreated','LocationCreatedCity'] }, - 'locationcreatedcountrycode' => { 411 => [\'LocationCreated','LocationCreatedCountryCode'] }, - 'locationcreatedcountryname' => { 411 => [\'LocationCreated','LocationCreatedCountryName'] }, - 'locationcreatedlocationid' => { 411 => [\'LocationCreated','LocationCreatedLocationId'] }, - 'locationcreatedprovincestate' => { 411 => [\'LocationCreated','LocationCreatedProvinceState'] }, - 'locationcreatedsublocation' => { 411 => [\'LocationCreated','LocationCreatedSublocation'] }, - 'locationcreatedworldregion' => { 411 => [\'LocationCreated','LocationCreatedWorldRegion'] }, + 'locallocationname' => { 337 => 0x30 }, + 'location' => { 193 => 0x9, 273 => 0x67, 396 => 'Location', 413 => 'Location', 417 => 'location', 418 => 'location' }, + 'locationareacode' => { 402 => 'lac' }, + 'locationcreated' => { 414 => 'LocationCreated' }, + 'locationcreatedcity' => { 414 => [\'LocationCreated','LocationCreatedCity'] }, + 'locationcreatedcountrycode' => { 414 => [\'LocationCreated','LocationCreatedCountryCode'] }, + 'locationcreatedcountryname' => { 414 => [\'LocationCreated','LocationCreatedCountryName'] }, + 'locationcreatedlocationid' => { 414 => [\'LocationCreated','LocationCreatedLocationId'] }, + 'locationcreatedprovincestate' => { 414 => [\'LocationCreated','LocationCreatedProvinceState'] }, + 'locationcreatedsublocation' => { 414 => [\'LocationCreated','LocationCreatedSublocation'] }, + 'locationcreatedworldregion' => { 414 => [\'LocationCreated','LocationCreatedWorldRegion'] }, 'locationinfoversion' => { 193 => 0x0 }, - 'locationname' => { 334 => 0x31 }, - 'locationshown' => { 411 => 'LocationShown' }, - 'locationshowncity' => { 411 => [\'LocationShown','LocationShownCity'] }, - 'locationshowncountrycode' => { 411 => [\'LocationShown','LocationShownCountryCode'] }, - 'locationshowncountryname' => { 411 => [\'LocationShown','LocationShownCountryName'] }, - 'locationshownlocationid' => { 411 => [\'LocationShown','LocationShownLocationId'] }, - 'locationshownprovincestate' => { 411 => [\'LocationShown','LocationShownProvinceState'] }, - 'locationshownsublocation' => { 411 => [\'LocationShown','LocationShownSublocation'] }, - 'locationshownworldregion' => { 411 => [\'LocationShown','LocationShownWorldRegion'] }, + 'locationname' => { 337 => 0x31 }, + 'locationshown' => { 414 => 'LocationShown' }, + 'locationshowncity' => { 414 => [\'LocationShown','LocationShownCity'] }, + 'locationshowncountrycode' => { 414 => [\'LocationShown','LocationShownCountryCode'] }, + 'locationshowncountryname' => { 414 => [\'LocationShown','LocationShownCountryName'] }, + 'locationshownlocationid' => { 414 => [\'LocationShown','LocationShownLocationId'] }, + 'locationshownprovincestate' => { 414 => [\'LocationShown','LocationShownProvinceState'] }, + 'locationshownsublocation' => { 414 => [\'LocationShown','LocationShownSublocation'] }, + 'locationshownworldregion' => { 414 => [\'LocationShown','LocationShownWorldRegion'] }, 'lockmicrophonebutton' => { 73 => 0x709 }, - 'logcomment' => { 426 => 'logComment' }, - 'longexposurenoisereduction' => { 54 => 0x4, 73 => 0x201, 74 => 0x1, 75 => 0x2, 76 => 0x1, 77 => 0x1, 78 => 0x2, 79 => 0x1, 270 => 0x49, 345 => 0x2b, 346 => 0x25, 347 => 0x25, 357 => 0x2008, 361 => 0x11, 382 => 0x44 }, + 'logcomment' => { 428 => 'logComment' }, + 'longexposurenoisereduction' => { 54 => 0x4, 73 => 0x201, 74 => 0x1, 75 => 0x2, 76 => 0x1, 77 => 0x1, 78 => 0x2, 79 => 0x1, 273 => 0x49, 348 => 0x2b, 349 => 0x25, 350 => 0x25, 360 => 0x2008, 364 => 0x11, 385 => 0x44 }, 'longexposurenoisereduction2' => { 49 => 0x8 }, - 'loop' => { 426 => 'loop' }, + 'loop' => { 428 => 'loop' }, 'lowestbiostratigraphiczone' => { 105 => [\'GeologicalContext','GeologicalContextLowestBiostratigraphicZone'] }, - 'luminanceadjustmentaqua' => { 401 => 'LuminanceAdjustmentAqua' }, - 'luminanceadjustmentblue' => { 401 => 'LuminanceAdjustmentBlue' }, - 'luminanceadjustmentgreen' => { 401 => 'LuminanceAdjustmentGreen' }, - 'luminanceadjustmentmagenta' => { 401 => 'LuminanceAdjustmentMagenta' }, - 'luminanceadjustmentorange' => { 401 => 'LuminanceAdjustmentOrange' }, - 'luminanceadjustmentpurple' => { 401 => 'LuminanceAdjustmentPurple' }, - 'luminanceadjustmentred' => { 401 => 'LuminanceAdjustmentRed' }, - 'luminanceadjustmentyellow' => { 401 => 'LuminanceAdjustmentYellow' }, + 'luminanceadjustmentaqua' => { 404 => 'LuminanceAdjustmentAqua' }, + 'luminanceadjustmentblue' => { 404 => 'LuminanceAdjustmentBlue' }, + 'luminanceadjustmentgreen' => { 404 => 'LuminanceAdjustmentGreen' }, + 'luminanceadjustmentmagenta' => { 404 => 'LuminanceAdjustmentMagenta' }, + 'luminanceadjustmentorange' => { 404 => 'LuminanceAdjustmentOrange' }, + 'luminanceadjustmentpurple' => { 404 => 'LuminanceAdjustmentPurple' }, + 'luminanceadjustmentred' => { 404 => 'LuminanceAdjustmentRed' }, + 'luminanceadjustmentyellow' => { 404 => 'LuminanceAdjustmentYellow' }, 'luminancecurvelimits' => { 97 => 0x150 }, 'luminancecurvepoints' => { 97 => 0x126 }, - 'luminancenoisereduction' => { 92 => 0x20600, 98 => 0x5f, 337 => 0x1b }, - 'luminancenoisereductioncontrast' => { 401 => 'LuminanceNoiseReductionContrast' }, - 'luminancenoisereductiondetail' => { 401 => 'LuminanceNoiseReductionDetail' }, + 'luminancenoisereduction' => { 92 => 0x20600, 98 => 0x5f, 340 => 0x1b }, + 'luminancenoisereductioncontrast' => { 404 => 'LuminanceNoiseReductionContrast' }, + 'luminancenoisereductiondetail' => { 404 => 'LuminanceNoiseReductionDetail' }, 'luminancenr_tiff_jpeg' => { 98 => 0x6d }, - 'luminancesmoothing' => { 401 => 'LuminanceSmoothing' }, + 'luminancesmoothing' => { 404 => 'LuminanceSmoothing' }, 'lvshootingareadisplay' => { 73 => [0x40b,0x40c] }, - 'lyrics' => { 426 => 'lyrics' }, - 'm16cversion' => { 266 => 0x333 }, - 'macatom' => { 400 => 'macAtom' }, - 'macatomapplicationcode' => { 400 => [\'macAtom','macAtomApplicationCode'] }, - 'macatominvocationappleevent' => { 400 => [\'macAtom','macAtomInvocationAppleEvent'] }, - 'macatomposixprojectpath' => { 400 => [\'macAtom','macAtomPosixProjectPath'] }, - 'macro' => { 111 => 0x1020, 112 => 0x202, 255 => 0x202, 327 => 0x21, 336 => 0x202, 357 => 0xb040 }, - 'macroled' => { 253 => 0x120a }, + 'lyrics' => { 428 => 'lyrics' }, + 'm16cversion' => { 269 => 0x333 }, + 'macatom' => { 403 => 'macAtom' }, + 'macatomapplicationcode' => { 403 => [\'macAtom','macAtomApplicationCode'] }, + 'macatominvocationappleevent' => { 403 => [\'macAtom','macAtomInvocationAppleEvent'] }, + 'macatomposixprojectpath' => { 403 => [\'macAtom','macAtomPosixProjectPath'] }, + 'macro' => { 111 => 0x1020, 112 => 0x202, 257 => 0x202, 330 => 0x21, 339 => 0x202, 360 => 0xb040 }, + 'macroled' => { 255 => 0x120a }, 'macromagnification' => { 6 => 0x1b, 10 => 0x1b, 13 => 0x1b, 14 => 0x1b, 18 => 0x1b, 19 => 0x1b, 49 => 0x10 }, - 'macromode' => { 31 => 0x1, 158 => 0xb, 250 => 0x300, 270 => 0x1c, 328 => 0x1009 }, + 'macromode' => { 31 => 0x1, 158 => 0xb, 252 => 0x300, 273 => 0x1c, 331 => 0x1009 }, 'magentahsl' => { 92 => 0x20917 }, - 'magicfilter' => { 250 => 0x52c }, + 'magicfilter' => { 252 => 0x52c }, 'magnifiedview' => { 75 => 0x11, 77 => 0x9 }, - 'maindialexposurecomp' => { 245 => '0.6' }, - 'mainingredient' => { 418 => 'mainIngredient' }, - 'make' => { 87 => 0x0, 106 => 0x10f, 136 => 'Make', 262 => 'Make', 274 => 0x10f, 415 => 'make', 422 => 'Make' }, - 'makernote' => { 405 => 'MakerNote' }, + 'maindialexposurecomp' => { 247 => '0.6' }, + 'mainingredient' => { 420 => 'mainIngredient' }, + 'make' => { 87 => 0x0, 106 => 0x10f, 136 => 'Make', 265 => 'Make', 277 => 0x10f, 417 => 'make', 424 => 'Make' }, + 'makernote' => { 408 => 'MakerNote' }, 'makernoteapple' => { 104 => 'MakN', 106 => 0x927c }, 'makernotecanon' => { 104 => 'MakN', 106 => 0x927c }, 'makernotecasio' => { 104 => 'MakN', 106 => 0x927c }, @@ -3022,7 +3043,7 @@ my %tagLookup = ( 'makernotenikon2' => { 104 => 'MakN', 106 => 0x927c }, 'makernotenikon3' => { 104 => 'MakN', 106 => 0x927c }, 'makernotenintendo' => { 104 => 'MakN', 106 => 0x927c }, - 'makernoteoffset' => { 336 => 0xff }, + 'makernoteoffset' => { 339 => 0xff }, 'makernoteolympus' => { 104 => 'MakN', 106 => 0x927c }, 'makernoteolympus2' => { 104 => 'MakN', 106 => 0x927c }, 'makernotepanasonic' => { 104 => 'MakN', 106 => 0x927c }, @@ -3053,116 +3074,116 @@ my %tagLookup = ( 'makernotesony5' => { 104 => 'MakN', 106 => 0x927c }, 'makernotesonyericsson' => { 104 => 'MakN', 106 => 0x927c }, 'makernotesonysrf' => { 104 => 'MakN', 106 => 0x927c }, - 'makernotetype' => { 328 => 0x1 }, + 'makernotetype' => { 331 => 0x1 }, 'makernoteunknown' => { 104 => 'MakN', 106 => 0x927c }, 'makernoteunknownbinary' => { 104 => 'MakN', 106 => 0x927c }, 'makernoteunknowntext' => { 104 => 'MakN', 106 => 0x927c }, - 'makernoteversion' => { 163 => 0x0, 194 => 0x1, 255 => 0x0, 270 => 0x8000, 332 => 0x0, 334 => 0x1, 337 => [0x1d,0x1f], 348 => 0x2000 }, - 'managedfrom' => { 427 => 'ManagedFrom' }, - 'managedfromalternatepaths' => { 427 => [\'ManagedFrom','ManagedFromAlternatePaths'] }, - 'managedfromdocumentid' => { 427 => [\'ManagedFrom','ManagedFromDocumentID'] }, - 'managedfromfilepath' => { 427 => [\'ManagedFrom','ManagedFromFilePath'] }, - 'managedfromfrompart' => { 427 => [\'ManagedFrom','ManagedFromFromPart'] }, - 'managedfrominstanceid' => { 427 => [\'ManagedFrom','ManagedFromInstanceID'] }, - 'managedfromlastmodifydate' => { 427 => [\'ManagedFrom','ManagedFromLastModifyDate'] }, - 'managedfrommanager' => { 427 => [\'ManagedFrom','ManagedFromManager'] }, - 'managedfrommanagervariant' => { 427 => [\'ManagedFrom','ManagedFromManagerVariant'] }, - 'managedfrommanageto' => { 427 => [\'ManagedFrom','ManagedFromManageTo'] }, - 'managedfrommanageui' => { 427 => [\'ManagedFrom','ManagedFromManageUI'] }, - 'managedfrommaskmarkers' => { 427 => [\'ManagedFrom','ManagedFromMaskMarkers'] }, - 'managedfromoriginaldocumentid' => { 427 => [\'ManagedFrom','ManagedFromOriginalDocumentID'] }, - 'managedfrompartmapping' => { 427 => [\'ManagedFrom','ManagedFromPartMapping'] }, - 'managedfromrenditionclass' => { 427 => [\'ManagedFrom','ManagedFromRenditionClass'] }, - 'managedfromrenditionparams' => { 427 => [\'ManagedFrom','ManagedFromRenditionParams'] }, - 'managedfromtopart' => { 427 => [\'ManagedFrom','ManagedFromToPart'] }, - 'managedfromversionid' => { 427 => [\'ManagedFrom','ManagedFromVersionID'] }, - 'manager' => { 427 => 'Manager' }, - 'managervariant' => { 427 => 'ManagerVariant' }, - 'manageto' => { 427 => 'ManageTo' }, - 'manageui' => { 427 => 'ManageUI' }, - 'manifest' => { 427 => 'Manifest' }, - 'manifestlinkform' => { 427 => [\'Manifest','ManifestLinkForm'] }, - 'manifestplacedresolutionunit' => { 427 => [\'Manifest','ManifestPlacedResolutionUnit'] }, - 'manifestplacedxresolution' => { 427 => [\'Manifest','ManifestPlacedXResolution'] }, - 'manifestplacedyresolution' => { 427 => [\'Manifest','ManifestPlacedYResolution'] }, - 'manifestreference' => { 427 => [\'Manifest','ManifestReference'] }, - 'manifestreferencealternatepaths' => { 427 => [\'Manifest','ManifestReferenceAlternatePaths'] }, - 'manifestreferencedocumentid' => { 427 => [\'Manifest','ManifestReferenceDocumentID'] }, - 'manifestreferencefilepath' => { 427 => [\'Manifest','ManifestReferenceFilePath'] }, - 'manifestreferencefrompart' => { 427 => [\'Manifest','ManifestReferenceFromPart'] }, - 'manifestreferenceinstanceid' => { 427 => [\'Manifest','ManifestReferenceInstanceID'] }, - 'manifestreferencelastmodifydate' => { 427 => [\'Manifest','ManifestReferenceLastModifyDate'] }, - 'manifestreferencemanager' => { 427 => [\'Manifest','ManifestReferenceManager'] }, - 'manifestreferencemanagervariant' => { 427 => [\'Manifest','ManifestReferenceManagerVariant'] }, - 'manifestreferencemanageto' => { 427 => [\'Manifest','ManifestReferenceManageTo'] }, - 'manifestreferencemanageui' => { 427 => [\'Manifest','ManifestReferenceManageUI'] }, - 'manifestreferencemaskmarkers' => { 427 => [\'Manifest','ManifestReferenceMaskMarkers'] }, - 'manifestreferenceoriginaldocumentid' => { 427 => [\'Manifest','ManifestReferenceOriginalDocumentID'] }, - 'manifestreferencepartmapping' => { 427 => [\'Manifest','ManifestReferencePartMapping'] }, - 'manifestreferencerenditionclass' => { 427 => [\'Manifest','ManifestReferenceRenditionClass'] }, - 'manifestreferencerenditionparams' => { 427 => [\'Manifest','ManifestReferenceRenditionParams'] }, - 'manifestreferencetopart' => { 427 => [\'Manifest','ManifestReferenceToPart'] }, - 'manifestreferenceversionid' => { 427 => [\'Manifest','ManifestReferenceVersionID'] }, - 'manometerpressure' => { 250 => 0x900, 270 => 0x86 }, - 'manometerreading' => { 250 => 0x901 }, + 'makernoteversion' => { 163 => 0x0, 194 => 0x1, 257 => 0x0, 273 => 0x8000, 335 => 0x0, 337 => 0x1, 340 => [0x1d,0x1f], 351 => 0x2000 }, + 'managedfrom' => { 429 => 'ManagedFrom' }, + 'managedfromalternatepaths' => { 429 => [\'ManagedFrom','ManagedFromAlternatePaths'] }, + 'managedfromdocumentid' => { 429 => [\'ManagedFrom','ManagedFromDocumentID'] }, + 'managedfromfilepath' => { 429 => [\'ManagedFrom','ManagedFromFilePath'] }, + 'managedfromfrompart' => { 429 => [\'ManagedFrom','ManagedFromFromPart'] }, + 'managedfrominstanceid' => { 429 => [\'ManagedFrom','ManagedFromInstanceID'] }, + 'managedfromlastmodifydate' => { 429 => [\'ManagedFrom','ManagedFromLastModifyDate'] }, + 'managedfrommanager' => { 429 => [\'ManagedFrom','ManagedFromManager'] }, + 'managedfrommanagervariant' => { 429 => [\'ManagedFrom','ManagedFromManagerVariant'] }, + 'managedfrommanageto' => { 429 => [\'ManagedFrom','ManagedFromManageTo'] }, + 'managedfrommanageui' => { 429 => [\'ManagedFrom','ManagedFromManageUI'] }, + 'managedfrommaskmarkers' => { 429 => [\'ManagedFrom','ManagedFromMaskMarkers'] }, + 'managedfromoriginaldocumentid' => { 429 => [\'ManagedFrom','ManagedFromOriginalDocumentID'] }, + 'managedfrompartmapping' => { 429 => [\'ManagedFrom','ManagedFromPartMapping'] }, + 'managedfromrenditionclass' => { 429 => [\'ManagedFrom','ManagedFromRenditionClass'] }, + 'managedfromrenditionparams' => { 429 => [\'ManagedFrom','ManagedFromRenditionParams'] }, + 'managedfromtopart' => { 429 => [\'ManagedFrom','ManagedFromToPart'] }, + 'managedfromversionid' => { 429 => [\'ManagedFrom','ManagedFromVersionID'] }, + 'manager' => { 429 => 'Manager' }, + 'managervariant' => { 429 => 'ManagerVariant' }, + 'manageto' => { 429 => 'ManageTo' }, + 'manageui' => { 429 => 'ManageUI' }, + 'manifest' => { 429 => 'Manifest' }, + 'manifestlinkform' => { 429 => [\'Manifest','ManifestLinkForm'] }, + 'manifestplacedresolutionunit' => { 429 => [\'Manifest','ManifestPlacedResolutionUnit'] }, + 'manifestplacedxresolution' => { 429 => [\'Manifest','ManifestPlacedXResolution'] }, + 'manifestplacedyresolution' => { 429 => [\'Manifest','ManifestPlacedYResolution'] }, + 'manifestreference' => { 429 => [\'Manifest','ManifestReference'] }, + 'manifestreferencealternatepaths' => { 429 => [\'Manifest','ManifestReferenceAlternatePaths'] }, + 'manifestreferencedocumentid' => { 429 => [\'Manifest','ManifestReferenceDocumentID'] }, + 'manifestreferencefilepath' => { 429 => [\'Manifest','ManifestReferenceFilePath'] }, + 'manifestreferencefrompart' => { 429 => [\'Manifest','ManifestReferenceFromPart'] }, + 'manifestreferenceinstanceid' => { 429 => [\'Manifest','ManifestReferenceInstanceID'] }, + 'manifestreferencelastmodifydate' => { 429 => [\'Manifest','ManifestReferenceLastModifyDate'] }, + 'manifestreferencemanager' => { 429 => [\'Manifest','ManifestReferenceManager'] }, + 'manifestreferencemanagervariant' => { 429 => [\'Manifest','ManifestReferenceManagerVariant'] }, + 'manifestreferencemanageto' => { 429 => [\'Manifest','ManifestReferenceManageTo'] }, + 'manifestreferencemanageui' => { 429 => [\'Manifest','ManifestReferenceManageUI'] }, + 'manifestreferencemaskmarkers' => { 429 => [\'Manifest','ManifestReferenceMaskMarkers'] }, + 'manifestreferenceoriginaldocumentid' => { 429 => [\'Manifest','ManifestReferenceOriginalDocumentID'] }, + 'manifestreferencepartmapping' => { 429 => [\'Manifest','ManifestReferencePartMapping'] }, + 'manifestreferencerenditionclass' => { 429 => [\'Manifest','ManifestReferenceRenditionClass'] }, + 'manifestreferencerenditionparams' => { 429 => [\'Manifest','ManifestReferenceRenditionParams'] }, + 'manifestreferencetopart' => { 429 => [\'Manifest','ManifestReferenceToPart'] }, + 'manifestreferenceversionid' => { 429 => [\'Manifest','ManifestReferenceVersionID'] }, + 'manometerpressure' => { 252 => 0x900, 273 => 0x86 }, + 'manometerreading' => { 252 => 0x901 }, 'manualafpointselectpattern' => { 73 => 0x513 }, - 'manualflash' => { 253 => 0x1209 }, - 'manualflashoutput' => { 31 => 0x29, 239 => '8.2', 240 => '22.2', 241 => '23.1', 242 => '23.2', 243 => '16.2', 244 => '23.2', 245 => '8.2', 246 => '23.2', 248 => '24.2', 328 => 0x100c }, - 'manualflashstrength' => { 250 => 0x406 }, - 'manualfocusdistance' => { 194 => 0x85, 255 => 0x100c, 336 => 0x223 }, + 'manualflash' => { 255 => 0x1209 }, + 'manualflashoutput' => { 31 => 0x29, 240 => '8.2', 242 => '22.2', 243 => '23.1', 244 => '23.2', 245 => '16.2', 246 => '23.2', 247 => '8.2', 248 => '23.2', 250 => '24.2', 331 => 0x100c }, + 'manualflashstrength' => { 252 => 0x406 }, + 'manualfocusdistance' => { 194 => 0x85, 257 => 0x100c, 339 => 0x223 }, 'manualtv' => { 72 => 0x5, 73 => 0x705 }, - 'manufacturedate' => { 168 => 0x6705, 283 => 0x1 }, - 'manufacturedate1' => { 330 => 0x4 }, - 'manufacturedate2' => { 330 => 0x5 }, - 'manufacturer' => { 415 => 'manufacturer' }, - 'marked' => { 412 => 'Marked', 430 => 'Marked' }, - 'markers' => { 426 => 'markers' }, - 'markerscomment' => { 426 => [\'markers','markersComment'] }, - 'markerscuepointparams' => { 426 => [\'markers','markersCuePointParams'] }, - 'markerscuepointparamskey' => { 426 => [\'markers','markersCuePointParamsKey'] }, - 'markerscuepointparamsvalue' => { 426 => [\'markers','markersCuePointParamsValue'] }, - 'markerscuepointtype' => { 426 => [\'markers','markersCuePointType'] }, - 'markersduration' => { 426 => [\'markers','markersDuration'] }, - 'markerslocation' => { 426 => [\'markers','markersLocation'] }, - 'markersname' => { 426 => [\'markers','markersName'] }, - 'markersprobability' => { 426 => [\'markers','markersProbability'] }, - 'markersspeaker' => { 426 => [\'markers','markersSpeaker'] }, - 'markersstarttime' => { 426 => [\'markers','markersStartTime'] }, - 'markerstarget' => { 426 => [\'markers','markersTarget'] }, - 'markerstype' => { 426 => [\'markers','markersType'] }, + 'manufacturedate' => { 168 => 0x6705, 286 => 0x1 }, + 'manufacturedate1' => { 333 => 0x4 }, + 'manufacturedate2' => { 333 => 0x5 }, + 'manufacturer' => { 417 => 'manufacturer' }, + 'marked' => { 415 => 'Marked', 432 => 'Marked' }, + 'markers' => { 428 => 'markers' }, + 'markerscomment' => { 428 => [\'markers','markersComment'] }, + 'markerscuepointparams' => { 428 => [\'markers','markersCuePointParams'] }, + 'markerscuepointparamskey' => { 428 => [\'markers','markersCuePointParamsKey'] }, + 'markerscuepointparamsvalue' => { 428 => [\'markers','markersCuePointParamsValue'] }, + 'markerscuepointtype' => { 428 => [\'markers','markersCuePointType'] }, + 'markersduration' => { 428 => [\'markers','markersDuration'] }, + 'markerslocation' => { 428 => [\'markers','markersLocation'] }, + 'markersname' => { 428 => [\'markers','markersName'] }, + 'markersprobability' => { 428 => [\'markers','markersProbability'] }, + 'markersspeaker' => { 428 => [\'markers','markersSpeaker'] }, + 'markersstarttime' => { 428 => [\'markers','markersStartTime'] }, + 'markerstarget' => { 428 => [\'markers','markersTarget'] }, + 'markerstype' => { 428 => [\'markers','markersType'] }, 'maskedareas' => { 106 => 0xc68e }, 'masterdocumentid' => { 114 => 0xb9 }, 'mastergain' => { 200 => 0x50 }, - 'matrixmetering' => { 238 => '50.1', 247 => '48.1' }, - 'maxaperture' => { 31 => 0x1a, 126 => 0x6103, 143 => 'MaxAperture', 158 => 0x17, 164 => 0x49c5, 251 => 0x20a, 294 => '14.1', 373 => 0x0 }, - 'maxapertureatmaxfocal' => { 111 => 0x1407, 143 => 'MaxApertureAtMaxFocal', 189 => 0xb, 190 => 0x10, 191 => 0x11, 251 => 0x206 }, - 'maxapertureatminfocal' => { 111 => 0x1406, 189 => 0xa, 190 => 0xf, 191 => 0x10, 251 => 0x205 }, - 'maxaperturevalue' => { 106 => 0x9205, 312 => 0x414, 405 => 'MaxApertureValue' }, - 'maxavailheight' => { 411 => 'MaxAvailHeight' }, - 'maxavailwidth' => { 411 => 'MaxAvailWidth' }, - 'maxcontinuousrelease' => { 237 => 0xb, 238 => 0xc, 243 => 0xc, 244 => 0xb, 247 => '12.1' }, - 'maxfaces' => { 254 => 0x1202 }, - 'maxfocallength' => { 6 => 0xe6, 7 => 0x10, 8 => 0x1ab, 9 => 0x13, 10 => 0x115, 11 => 0x13, 12 => 0x153, 13 => 0xda, 15 => 0xfa, 16 => 0xee, 17 => 0x103, 18 => 0x95, 19 => 0xea, 20 => 0x157, 21 => 0xee, 22 => 0xec, 23 => 0x12b, 24 => 0x165, 25 => 0x16a, 26 => 0x116, 31 => 0x17, 111 => 0x1405, 143 => 'MaxFocalLength', 189 => 0x9, 190 => 0xe, 191 => 0xf, 251 => 0x208, 368 => 0x127c, 369 => 0x1138, 370 => 0x330, 371 => 0x330 }, + 'matrixmetering' => { 239 => '50.1', 241 => '48.1', 249 => '48.1' }, + 'maxaperture' => { 31 => 0x1a, 126 => 0x6103, 143 => 'MaxAperture', 158 => 0x17, 164 => 0x49c5, 253 => 0x20a, 297 => '14.1', 376 => 0x0 }, + 'maxapertureatmaxfocal' => { 111 => 0x1407, 143 => 'MaxApertureAtMaxFocal', 189 => 0xb, 190 => 0x10, 191 => 0x11, 253 => 0x206 }, + 'maxapertureatminfocal' => { 111 => 0x1406, 189 => 0xa, 190 => 0xf, 191 => 0x10, 253 => 0x205 }, + 'maxaperturevalue' => { 106 => 0x9205, 315 => 0x414, 408 => 'MaxApertureValue' }, + 'maxavailheight' => { 414 => 'MaxAvailHeight' }, + 'maxavailwidth' => { 414 => 'MaxAvailWidth' }, + 'maxcontinuousrelease' => { 238 => 0xb, 239 => 0xc, 241 => '12.1', 245 => 0xc, 246 => 0xb, 249 => '12.1' }, + 'maxfaces' => { 256 => 0x1202 }, + 'maxfocallength' => { 6 => 0xe6, 7 => 0x10, 8 => 0x1ab, 9 => 0x13, 10 => 0x115, 11 => 0x13, 12 => 0x153, 13 => 0xda, 15 => 0xfa, 16 => 0xee, 17 => 0x103, 18 => 0x95, 19 => 0xea, 20 => 0x157, 21 => 0xee, 22 => 0xec, 23 => 0x12b, 24 => 0x165, 25 => 0x16a, 26 => 0x116, 31 => 0x17, 111 => 0x1405, 143 => 'MaxFocalLength', 189 => 0x9, 190 => 0xe, 191 => 0xf, 253 => 0x208, 371 => 0x127c, 372 => 0x1138, 373 => 0x330, 374 => 0x330 }, 'maximumdensityrange' => { 116 => 0x8c }, - 'maxpagesize' => { 431 => 'MaxPageSize' }, - 'maxpagesizeh' => { 431 => [\'MaxPageSize','MaxPageSizeH'] }, - 'maxpagesizeunit' => { 431 => [\'MaxPageSize','MaxPageSizeUnit'] }, - 'maxpagesizew' => { 431 => [\'MaxPageSize','MaxPageSizeW'] }, + 'maxpagesize' => { 433 => 'MaxPageSize' }, + 'maxpagesizeh' => { 433 => [\'MaxPageSize','MaxPageSizeH'] }, + 'maxpagesizeunit' => { 433 => [\'MaxPageSize','MaxPageSizeUnit'] }, + 'maxpagesizew' => { 433 => [\'MaxPageSize','MaxPageSizeW'] }, 'maxsamplevalue' => { 106 => 0x119 }, - 'maxstorage' => { 421 => 'maxstorage' }, - 'mb-d10batteries' => { 237 => '12.6' }, - 'mb-d10batterytype' => { 243 => '13.3' }, - 'mb-d11batterytype' => { 244 => '2.3' }, - 'mb-d12batterytype' => { 247 => '3.2' }, - 'mb-d80batteries' => { 245 => '6.5' }, - 'mb-d80batterytype' => { 248 => '3.2' }, + 'maxstorage' => { 423 => 'maxstorage' }, + 'mb-d10batteries' => { 238 => '12.6' }, + 'mb-d10batterytype' => { 245 => '13.3' }, + 'mb-d11batterytype' => { 246 => '2.3' }, + 'mb-d12batterytype' => { 249 => '3.2' }, + 'mb-d80batteries' => { 247 => '6.5' }, + 'mb-d80batterytype' => { 250 => '3.2' }, 'mcuversion' => { 189 => 0xc, 190 => 0x11, 191 => 0x12 }, 'md5digest' => { 144 => 'zmd5' }, - 'meal' => { 418 => 'meal' }, + 'meal' => { 420 => 'meal' }, 'measuredev' => { 26 => 0x9, 67 => 0x3, 86 => 0x1814, 136 => 'MeasuredEV' }, 'measuredev2' => { 12 => 0x8, 26 => 0x8, 67 => 0x17 }, 'measuredev3' => { 12 => 0x9 }, - 'measuredlv' => { 164 => 0x690, 266 => 0x312, 272 => 0x3407 }, + 'measuredlv' => { 164 => 0x690, 269 => 0x312, 275 => 0x3407 }, 'measuredrggb' => { 56 => 0x1 }, 'measuredrggbdata' => { 37 => 0x287 }, 'measurementaccuracy' => { 105 => [\'MeasurementOrFact','MeasurementOrFactMeasurementAccuracy'] }, @@ -3175,72 +3196,72 @@ my %tagLookup = ( 'measurementtype' => { 105 => [\'MeasurementOrFact','MeasurementOrFactMeasurementType'] }, 'measurementunit' => { 105 => [\'MeasurementOrFact','MeasurementOrFactMeasurementUnit'] }, 'measurementvalue' => { 105 => [\'MeasurementOrFact','MeasurementOrFactMeasurementValue'] }, - 'mediaconstraints' => { 414 => 'MediaConstraints' }, - 'mediacreatedate' => { 320 => 0x1 }, - 'mediamodifydate' => { 320 => 0x2 }, - 'mediasummarycode' => { 414 => 'MediaSummaryCode' }, + 'mediaconstraints' => { 262 => 'MediaConstraints' }, + 'mediacreatedate' => { 323 => 0x1 }, + 'mediamodifydate' => { 323 => 0x2 }, + 'mediasummarycode' => { 262 => 'MediaSummaryCode' }, 'memoaudioquality' => { 73 => 0x812 }, - 'memorycardconfiguration' => { 351 => 0x16 }, + 'memorycardconfiguration' => { 354 => 0x16 }, 'memorycardnumber' => { 182 => 0x2 }, 'menubuttondisplayposition' => { 71 => 0xb, 74 => 0xa, 75 => 0xb, 78 => 0xb }, 'menubuttonreturn' => { 79 => 0xb }, - 'menumonitorofftime' => { 237 => '26.1', 238 => '22.1', 243 => '8.2', 244 => '21.1', 247 => '22.1', 248 => '22.1' }, - 'metadatadate' => { 424 => 'MetadataDate' }, - 'metadatamoddate' => { 426 => 'metadataModDate' }, - 'metaversion' => { 363 => 0x34 }, - 'meterinfo1row1' => { 358 => 0x0 }, - 'meterinfo1row2' => { 358 => 0x6c }, - 'meterinfo1row3' => { 358 => 0xd8 }, - 'meterinfo1row4' => { 358 => 0x144 }, - 'meterinfo1row5' => { 358 => 0x1b0 }, - 'meterinfo1row6' => { 358 => 0x21c }, - 'meterinfo1row7' => { 358 => 0x288 }, - 'meterinfo2row1' => { 358 => 0x2f4 }, - 'meterinfo2row2' => { 358 => 0x378 }, - 'meterinfo2row3' => { 358 => 0x3fc }, - 'meterinfo2row4' => { 358 => 0x480 }, - 'meterinfo2row5' => { 358 => 0x504 }, - 'meterinfo2row6' => { 358 => 0x588 }, - 'meterinfo2row7' => { 358 => 0x60c }, - 'meterinfo2row8' => { 358 => 0x690 }, - 'meterinfo2row9' => { 358 => 0x714 }, - 'metering' => { 239 => '6.1' }, - 'meteringmode' => { 31 => 0x11, 106 => 0x9207, 122 => 0x1c, 158 => 0x7, 159 => 0x25, 161 => 0x12, 250 => 0x202, 303 => 0x17, 337 => 0x9, 345 => 0x15, 346 => 0x13, 347 => 0x7, 361 => 0x3, 364 => 0x1174, 365 => 0x1178, 366 => 0x1154, 367 => 0x11d0, 368 => 0x11ac, 369 => 0x1064, 370 => 0x25c, 371 => 0x25c, 405 => 'MeteringMode' }, - 'meteringmode2' => { 284 => '2.1' }, - 'meteringmode3' => { 284 => '16.1' }, + 'menumonitorofftime' => { 238 => '26.1', 239 => '22.1', 241 => '22.1', 245 => '8.2', 246 => '21.1', 249 => '22.1', 250 => '22.1' }, + 'metadatadate' => { 426 => 'MetadataDate' }, + 'metadatamoddate' => { 428 => 'metadataModDate' }, + 'metaversion' => { 366 => 0x34 }, + 'meterinfo1row1' => { 361 => 0x0 }, + 'meterinfo1row2' => { 361 => 0x6c }, + 'meterinfo1row3' => { 361 => 0xd8 }, + 'meterinfo1row4' => { 361 => 0x144 }, + 'meterinfo1row5' => { 361 => 0x1b0 }, + 'meterinfo1row6' => { 361 => 0x21c }, + 'meterinfo1row7' => { 361 => 0x288 }, + 'meterinfo2row1' => { 361 => 0x2f4 }, + 'meterinfo2row2' => { 361 => 0x378 }, + 'meterinfo2row3' => { 361 => 0x3fc }, + 'meterinfo2row4' => { 361 => 0x480 }, + 'meterinfo2row5' => { 361 => 0x504 }, + 'meterinfo2row6' => { 361 => 0x588 }, + 'meterinfo2row7' => { 361 => 0x60c }, + 'meterinfo2row8' => { 361 => 0x690 }, + 'meterinfo2row9' => { 361 => 0x714 }, + 'metering' => { 240 => '6.1' }, + 'meteringmode' => { 31 => 0x11, 106 => 0x9207, 122 => 0x1c, 158 => 0x7, 159 => 0x25, 161 => 0x12, 252 => 0x202, 306 => 0x17, 340 => 0x9, 348 => 0x15, 349 => 0x13, 350 => 0x7, 364 => 0x3, 367 => 0x1174, 368 => 0x1178, 369 => 0x1154, 370 => 0x11d0, 371 => 0x11ac, 372 => 0x1064, 373 => 0x25c, 374 => 0x25c, 408 => 'MeteringMode' }, + 'meteringmode2' => { 287 => '2.1' }, + 'meteringmode3' => { 287 => '16.1' }, 'meteringoffscaleindicator' => { 161 => 0x53 }, - 'meteringtime' => { 237 => '22.2', 239 => '3.2', 240 => '17.1', 241 => '18.1', 243 => '7.3', 244 => '18.1', 245 => '3.2', 248 => '19.1' }, + 'meteringtime' => { 238 => '22.2', 240 => '3.2', 242 => '17.1', 243 => '18.1', 245 => '7.3', 246 => '18.1', 247 => '3.2', 250 => '19.1' }, 'mieversion' => { 144 => '0Vers' }, - 'minaperture' => { 31 => 0x1b, 143 => 'MinAperture', 294 => '0.2', 373 => 0x1 }, - 'minaperturevalue' => { 312 => 0x415 }, - 'minfocallength' => { 6 => 0xe4, 7 => 0xe, 8 => 0x1a9, 9 => 0x11, 10 => 0x113, 11 => 0x11, 12 => 0x151, 13 => 0xd8, 15 => 0xf8, 16 => 0xec, 17 => 0x101, 18 => 0x93, 19 => 0xe8, 20 => 0x155, 21 => 0xec, 22 => 0xea, 23 => 0x129, 24 => 0x163, 25 => 0x168, 26 => 0x114, 31 => 0x18, 111 => 0x1404, 143 => 'MinFocalLength', 189 => 0x8, 190 => 0xd, 191 => 0xe, 251 => 0x207, 368 => 0x127a, 369 => 0x1136, 370 => 0x32e, 371 => 0x32e }, - 'minfocusdistance' => { 294 => 0x3 }, + 'minaperture' => { 31 => 0x1b, 143 => 'MinAperture', 297 => '0.2', 376 => 0x1 }, + 'minaperturevalue' => { 315 => 0x415 }, + 'minfocallength' => { 6 => 0xe4, 7 => 0xe, 8 => 0x1a9, 9 => 0x11, 10 => 0x113, 11 => 0x11, 12 => 0x151, 13 => 0xd8, 15 => 0xf8, 16 => 0xec, 17 => 0x101, 18 => 0x93, 19 => 0xe8, 20 => 0x155, 21 => 0xec, 22 => 0xea, 23 => 0x129, 24 => 0x163, 25 => 0x168, 26 => 0x114, 31 => 0x18, 111 => 0x1404, 143 => 'MinFocalLength', 189 => 0x8, 190 => 0xd, 191 => 0xe, 253 => 0x207, 371 => 0x127a, 372 => 0x1136, 373 => 0x32e, 374 => 0x32e }, + 'minfocusdistance' => { 297 => 0x3 }, 'minoltadate' => { 158 => 0x15 }, 'minoltaimagesize' => { 158 => 0x4, 159 => 0xc, 160 => 0x2, 163 => 0x103 }, 'minoltamodelid' => { 158 => 0x25 }, 'minoltaquality' => { 158 => 0x5, 159 => 0xd, 160 => 0x3, 163 => [0x102,0x103] }, 'minoltatime' => { 158 => 0x16 }, - 'minormodelagedisclosure' => { 414 => 'MinorModelAgeDisclosure' }, + 'minormodelagedisclosure' => { 262 => 'MinorModelAgeDisclosure' }, 'minsamplevalue' => { 106 => 0x118 }, 'mirrorlockup' => { 71 => 0xc, 72 => 0xc, 73 => 0x60f, 74 => 0xb, 75 => 0xc, 76 => 0x6, 77 => 0x6, 78 => 0xc, 79 => 0x3 }, - 'mobilecountrycode' => { 399 => 'mcc' }, - 'mobilenetworkcode' => { 399 => 'mnc' }, - 'moddate' => { 262 => 'modify-date', 412 => 'ModDate' }, - 'modedialposition' => { 351 => 0x14 }, - 'model' => { 87 => 0x6, 106 => 0x110, 136 => 'Model', 262 => 'Model', 274 => 0x110, 415 => 'model', 422 => 'Model' }, - 'modelage' => { 411 => 'ModelAge' }, - 'modelid' => { 249 => 0x0 }, - 'modelingflash' => { 237 => '21.4', 238 => '31.1', 243 => '26.4', 244 => '30.2', 245 => '7.4', 246 => '30.1', 247 => '31.1', 248 => '31.3' }, - 'modelreleaseid' => { 414 => 'ModelReleaseID' }, - 'modelreleasestatus' => { 414 => 'ModelReleaseStatus' }, - 'modelreleaseyear' => { 374 => 0x52, 375 => 0x46, 376 => 0x53 }, - 'modelyear' => { 415 => 'modelYear' }, - 'modificationdate' => { 416 => 'modificationDate' }, + 'mobilecountrycode' => { 402 => 'mcc' }, + 'mobilenetworkcode' => { 402 => 'mnc' }, + 'moddate' => { 265 => 'modify-date', 415 => 'ModDate' }, + 'modedialposition' => { 354 => 0x14 }, + 'model' => { 87 => 0x6, 106 => 0x110, 136 => 'Model', 265 => 'Model', 277 => 0x110, 417 => 'model', 424 => 'Model' }, + 'modelage' => { 414 => 'ModelAge' }, + 'modelid' => { 251 => 0x0 }, + 'modelingflash' => { 238 => '21.4', 239 => '31.1', 241 => '31.1', 245 => '26.4', 246 => '30.2', 247 => '7.4', 248 => '30.1', 249 => '31.1', 250 => '31.3' }, + 'modelreleaseid' => { 262 => 'ModelReleaseID' }, + 'modelreleasestatus' => { 262 => 'ModelReleaseStatus' }, + 'modelreleaseyear' => { 377 => 0x52, 378 => 0x46, 379 => 0x53 }, + 'modelyear' => { 417 => 'modelYear' }, + 'modificationdate' => { 418 => 'modificationDate' }, 'modifiedcolortemp' => { 57 => 0x9 }, 'modifieddigitalgain' => { 57 => 0xb }, 'modifiedparamflag' => { 50 => 0x1 }, 'modifiedpicturestyle' => { 57 => 0xa }, - 'modifiedsaturation' => { 250 => 0x504 }, + 'modifiedsaturation' => { 252 => 0x504 }, 'modifiedsensorbluelevel' => { 57 => 0x5 }, 'modifiedsensorredlevel' => { 57 => 0x4 }, 'modifiedsharpness' => { 57 => 0x2 }, @@ -3249,12 +3270,12 @@ my %tagLookup = ( 'modifiedwhitebalance' => { 57 => 0x8 }, 'modifiedwhitebalanceblue' => { 57 => 0x7 }, 'modifiedwhitebalancered' => { 57 => 0x6 }, - 'modifydate' => { 106 => 0x132, 137 => 'ModifyDate', 259 => 'ModDate', 260 => 'tIME', 319 => 'ModDate', 321 => 0x2, 424 => 'ModifyDate' }, - 'moirefilter' => { 106 => 0xfe58, 401 => 'MoireFilter' }, + 'modifydate' => { 106 => 0x132, 137 => 'ModifyDate', 261 => 'ModDate', 263 => 'tIME', 322 => 'ModDate', 324 => 0x2, 426 => 'ModifyDate' }, + 'moirefilter' => { 106 => 0xfe58, 404 => 'MoireFilter' }, 'monitordisplayoff' => { 161 => 0x4c }, - 'monitorofftime' => { 237 => '18.2', 239 => '3.1', 245 => '3.1' }, + 'monitorofftime' => { 238 => '18.2', 240 => '3.1', 247 => '3.1' }, 'monochromecontrast' => { 98 => 0x3c }, - 'monochromefiltereffect' => { 92 => 0x20307, 98 => 0x3a, 303 => 0x73 }, + 'monochromefiltereffect' => { 92 => 0x20307, 98 => 0x3a, 306 => 0x73 }, 'monochromelinear' => { 98 => 0x3d }, 'monochromeoutputhighlightpoint' => { 98 => 0x41 }, 'monochromeoutputshadowpoint' => { 98 => 0x42 }, @@ -3263,54 +3284,54 @@ my %tagLookup = ( 'monochromerawshadow' => { 98 => 0x83 }, 'monochromerawshadowpoint' => { 98 => 0x40 }, 'monochromesharpness' => { 98 => 0x3e }, - 'monochrometoning' => { 303 => 0x74 }, + 'monochrometoning' => { 306 => 0x74 }, 'monochrometoningeffect' => { 92 => 0x20306, 98 => 0x3b }, 'monochromeunsharpmaskfineness' => { 98 => 0xb2 }, 'monochromeunsharpmaskstrength' => { 98 => 0xb0 }, 'monochromeunsharpmaskthreshold' => { 98 => 0xb4 }, 'monthdaycreated' => { 122 => 0x12, 131 => 0xe }, - 'moonphase' => { 324 => 0x12 }, - 'morepermissions' => { 398 => 'morePermissions' }, - 'motionsensitivity' => { 324 => 0x29 }, - 'movieaelockbuttonassignment' => { 247 => '40.1' }, - 'moviefunctionbutton' => { 238 => '41.1', 247 => '41.1' }, - 'moviefunctionbuttonplusdials' => { 238 => '52.1' }, - 'moviepreviewbutton' => { 238 => '41.2', 247 => '41.2' }, - 'moviepreviewbuttonplusdials' => { 238 => '52.2' }, - 'movieshutterbutton' => { 238 => '38.3', 247 => '38.3' }, - 'moviesubselectorassignment' => { 238 => '48.2' }, - 'moviesubselectorassignmentplusdials' => { 238 => '53.1' }, - 'multiburstimageheight' => { 357 => 0x1002 }, - 'multiburstimagewidth' => { 357 => 0x1001 }, - 'multiburstmode' => { 357 => 0x1000 }, + 'moonphase' => { 327 => 0x12 }, + 'morepermissions' => { 401 => 'morePermissions' }, + 'motionsensitivity' => { 327 => 0x29 }, + 'movieaelockbuttonassignment' => { 249 => '40.1' }, + 'moviefunctionbutton' => { 239 => '41.1', 249 => '41.1' }, + 'moviefunctionbuttonplusdials' => { 239 => '52.1' }, + 'moviepreviewbutton' => { 239 => '41.2', 241 => ['41.1','41.2'], 249 => '41.2' }, + 'moviepreviewbuttonplusdials' => { 239 => '52.2' }, + 'movieshutterbutton' => { 239 => '38.3', 241 => '38.3', 249 => '38.3' }, + 'moviesubselectorassignment' => { 239 => '48.2' }, + 'moviesubselectorassignmentplusdials' => { 239 => '53.1' }, + 'multiburstimageheight' => { 360 => 0x1002 }, + 'multiburstimagewidth' => { 360 => 0x1001 }, + 'multiburstmode' => { 360 => 0x1000 }, 'multicontrollerwhilemetering' => { 73 => 0x517 }, 'multiexposure' => { 59 => 0x1 }, 'multiexposureautogain' => { 195 => 0x3 }, 'multiexposurecontrol' => { 59 => 0x2 }, 'multiexposuremode' => { 195 => 0x1 }, 'multiexposureshots' => { 59 => 0x3, 195 => 0x2 }, - 'multiframenoisereduction' => { 347 => 0x35, 357 => 0x200b, 361 => 0x15 }, + 'multiframenoisereduction' => { 350 => 0x35, 360 => 0x200b, 364 => 0x15 }, 'multifunctionlock' => { 73 => 0x70f }, - 'multipleexposuremode' => { 254 => 0x101c }, - 'multipleexposureset' => { 284 => '10.1' }, + 'multipleexposuremode' => { 256 => 0x101c }, + 'multipleexposureset' => { 287 => '10.1' }, 'multisample' => { 200 => 0x40 }, - 'multiselector' => { 237 => '9.4', 238 => '10.3', 243 => '27.4', 247 => '10.3' }, - 'multiselectorliveview' => { 237 => '4.3', 247 => '37.1' }, + 'multiselector' => { 238 => '9.4', 239 => '10.3', 241 => '10.3', 245 => '27.4', 249 => '10.3' }, + 'multiselectorliveview' => { 238 => '4.3', 241 => '37.1', 249 => '37.1' }, 'multiselectorliveviewmode' => { 210 => 0x18c2 }, - 'multiselectorplaybackmode' => { 237 => ['13.5','9.2'], 238 => '10.2', 243 => '27.2', 247 => '10.2' }, - 'multiselectorshootmode' => { 237 => '9.1', 238 => '10.1', 243 => '27.1', 247 => '10.1' }, + 'multiselectorplaybackmode' => { 238 => ['13.5','9.2'], 239 => '10.2', 241 => '10.2', 245 => '27.2', 249 => '10.2' }, + 'multiselectorshootmode' => { 238 => '9.1', 239 => '10.1', 241 => '10.1', 245 => '27.1', 249 => '10.1' }, 'mycolormode' => { 60 => 0x2 }, - 'nationalcatalognumber' => { 416 => 'nationalCatalogNumber' }, - 'nativedigest' => { 405 => 'NativeDigest', 422 => 'NativeDigest' }, + 'nationalcatalognumber' => { 418 => 'nationalCatalogNumber' }, + 'nativedigest' => { 408 => 'NativeDigest', 424 => 'NativeDigest' }, 'ncdfileinfo' => { 120 => 0x414 }, - 'ndfilter' => { 67 => 0x1c, 250 => 0x204, 328 => 0x1019 }, + 'ndfilter' => { 67 => 0x1c, 252 => 0x204, 331 => 0x1019 }, 'nefbitdepth' => { 194 => 0xe22 }, 'nefcompression' => { 194 => 0x93 }, 'neflinearizationtable' => { 194 => 0x96 }, - 'negativecachelargepreviewsize' => { 401 => 'NegativeCacheLargePreviewSize' }, - 'negativecachemaximumsize' => { 401 => 'NegativeCacheMaximumSize' }, - 'negativecachepath' => { 401 => 'NegativeCachePath' }, - 'neutraldensityfilter' => { 303 => 0x88 }, + 'negativecachelargepreviewsize' => { 404 => 'NegativeCacheLargePreviewSize' }, + 'negativecachemaximumsize' => { 404 => 'NegativeCacheMaximumSize' }, + 'negativecachepath' => { 404 => 'NegativeCachePath' }, + 'neutraldensityfilter' => { 306 => 0x88 }, 'neutraloutputhighlightpoint' => { 98 => 0x2f }, 'neutraloutputshadowpoint' => { 98 => 0x30 }, 'neutralrawcolortone' => { 98 => 0x28 }, @@ -3327,48 +3348,48 @@ my %tagLookup = ( 'neutraunsharpmaskstrength' => { 98 => 0xa4 }, 'newrawimagedigest' => { 106 => 0xc7a7 }, 'newsphotoversion' => { 116 => 0x0 }, - 'nickname' => { 424 => 'Nickname' }, + 'nickname' => { 426 => 'Nickname' }, 'nikoncapturedata' => { 194 => 0xe01 }, 'nikoncaptureeditversions' => { 194 => 0xe13 }, 'nikoncaptureoutput' => { 194 => 0xe1e }, 'nikoncaptureversion' => { 194 => 0xe09 }, 'nikoniccprofile' => { 194 => 0xe1d }, - 'nikonimagesize' => { 207 => '723.1', 208 => '732.1', 216 => 0x2c4 }, - 'noisefilter' => { 250 => 0x527 }, + 'nikonimagesize' => { 207 => '723.1', 208 => '732.1', 217 => 0x2c4 }, + 'noisefilter' => { 252 => 0x527 }, 'noiseprofile' => { 106 => 0xc761 }, - 'noisereduction' => { 111 => 0x100b, 159 => 0xb0, 160 => 0x60, 161 => 0x3f, 194 => 0x95, 230 => 0x753dcbc0, 231 => 0x17, 250 => 0x50a, 255 => 0x103a, 270 => 0x2d, 303 => 0x49, 328 => 0x100f, 330 => 0x2a }, - 'noisereduction2' => { 254 => 0x1010 }, + 'noisereduction' => { 111 => 0x100b, 159 => 0xb0, 160 => 0x60, 161 => 0x3f, 194 => 0x95, 231 => 0x753dcbc0, 232 => 0x17, 252 => 0x50a, 257 => 0x103a, 273 => 0x2d, 306 => 0x49, 331 => 0x100f, 333 => 0x2a }, + 'noisereduction2' => { 256 => 0x1010 }, 'noisereductionapplied' => { 106 => 0xc6f7 }, - 'noisereductionintensity' => { 231 => 0x9 }, - 'noisereductionmethod' => { 231 => 0x11 }, - 'noisereductionmode' => { 386 => 0x801e }, - 'noisereductionsharpness' => { 231 => 0xd }, - 'noisereductionvalue' => { 386 => 0x8027 }, - 'nomemorycard' => { 237 => '22.1', 238 => '4.2', 239 => '0.3', 240 => '2.4', 241 => '3.2', 242 => '3.2', 243 => '33.7', 244 => '3.2', 245 => '0.3', 247 => '4.2', 248 => '4.5' }, - 'nominalmaxaperture' => { 294 => 0xa }, - 'nominalminaperture' => { 294 => '10.1' }, + 'noisereductionintensity' => { 232 => 0x9 }, + 'noisereductionmethod' => { 232 => 0x11 }, + 'noisereductionmode' => { 389 => 0x801e }, + 'noisereductionsharpness' => { 232 => 0xd }, + 'noisereductionvalue' => { 389 => 0x8027 }, + 'nomemorycard' => { 238 => '22.1', 239 => '4.2', 240 => '0.3', 242 => '2.4', 243 => '3.2', 244 => '3.2', 245 => '33.7', 246 => '3.2', 247 => '0.3', 249 => '4.2', 250 => '4.5' }, + 'nominalmaxaperture' => { 297 => 0xa }, + 'nominalminaperture' => { 297 => '10.1' }, 'normalwhitelevel' => { 38 => [0x2b8,0x2cf,0x2d3], 40 => 0x1e3, 41 => [0x1fc,0x2dc], 42 => [0x230,0x30e] }, - 'notes' => { 387 => 'Notes', 395 => 'notes' }, - 'npages' => { 431 => 'NPages' }, + 'notes' => { 390 => 'Notes', 398 => 'notes' }, + 'npages' => { 433 => 'NPages' }, 'nrwdata' => { 194 => 0x14 }, 'nullrecord' => { 86 => 0x0 }, - 'number' => { 416 => 'number' }, - 'numberofbeats' => { 426 => 'numberOfBeats' }, - 'numberoffocuspoints' => { 242 => '0.2', 244 => '0.3' }, - 'numfacepositions' => { 264 => 0x0 }, + 'number' => { 418 => 'number' }, + 'numberofbeats' => { 428 => 'numberOfBeats' }, + 'numberoffocuspoints' => { 241 => '1.2', 244 => '0.2', 246 => '0.3' }, + 'numfacepositions' => { 267 => 0x0 }, 'numindexentries' => { 116 => 0x54 }, - 'numwbentries' => { 275 => 0x0, 276 => 0x0 }, - 'object' => { 416 => 'object' }, + 'numwbentries' => { 278 => 0x0, 279 => 0x0 }, + 'object' => { 418 => 'object' }, 'objectattributereference' => { 114 => 0x4 }, - 'objectcycle' => { 114 => 0x4b, 395 => 'ObjectCycle' }, - 'objectdescription' => { 415 => 'objectDescription' }, + 'objectcycle' => { 114 => 0x4b, 398 => 'ObjectCycle' }, + 'objectdescription' => { 417 => 'objectDescription' }, 'objectdistance' => { 101 => 0x6, 102 => 0x2022 }, 'objectname' => { 114 => 0x5 }, 'objectpreviewdata' => { 114 => 0xca }, 'objectpreviewfileformat' => { 114 => 0xc8 }, 'objectpreviewfileversion' => { 114 => 0xc9 }, - 'objectsubtype' => { 415 => 'objectSubtype' }, - 'objecttype' => { 415 => 'objectType' }, + 'objectsubtype' => { 417 => 'objectSubtype' }, + 'objecttype' => { 417 => 'objectType' }, 'objecttypereference' => { 114 => 0x3 }, 'occurrence' => { 105 => 'Occurrence' }, 'occurrenceassociatedmedia' => { 105 => [\'Occurrence','OccurrenceAssociatedMedia'] }, @@ -3394,156 +3415,156 @@ my %tagLookup = ( 'occurrencereproductivecondition' => { 105 => [\'Occurrence','OccurrenceReproductiveCondition'] }, 'occurrencesex' => { 105 => [\'Occurrence','OccurrenceSex'] }, 'occurrencestatus' => { 105 => [\'Occurrence','OccurrenceOccurrenceStatus'] }, - 'oecfcolumns' => { 405 => [\'OECF','OECFColumns'] }, - 'oecfnames' => { 405 => [\'OECF','OECFNames'] }, - 'oecfrows' => { 405 => [\'OECF','OECFRows'] }, - 'oecfvalues' => { 405 => [\'OECF','OECFValues'] }, - 'offsaledate' => { 416 => 'offSaleDate' }, - 'offsaledatea-platform' => { 416 => [\'offSaleDate','offSaleDateA-platform'] }, - 'offsaledatedate' => { 416 => [\'offSaleDate','offSaleDateDate'] }, + 'oecfcolumns' => { 408 => [\'OECF','OECFColumns'] }, + 'oecfnames' => { 408 => [\'OECF','OECFNames'] }, + 'oecfrows' => { 408 => [\'OECF','OECFRows'] }, + 'oecfvalues' => { 408 => [\'OECF','OECFValues'] }, + 'offsaledate' => { 418 => 'offSaleDate' }, + 'offsaledatea-platform' => { 418 => [\'offSaleDate','offSaleDateA-platform'] }, + 'offsaledatedate' => { 418 => [\'offSaleDate','offSaleDateDate'] }, 'offsetschema' => { 106 => 0xea1d }, - 'okbutton' => { 244 => '15.1', 248 => '16.1' }, + 'okbutton' => { 246 => '15.1', 250 => '16.1' }, 'oldsubfiletype' => { 106 => 0xff }, - 'olympusimageheight' => { 255 => 0x102f }, - 'olympusimagewidth' => { 255 => 0x102e }, - 'onetouchwb' => { 255 => 0x302 }, - 'onsaledate' => { 416 => 'onSaleDate' }, - 'onsaledatea-platform' => { 416 => [\'onSaleDate','onSaleDateA-platform'] }, - 'onsaledatedate' => { 416 => [\'onSaleDate','onSaleDateDate'] }, - 'onsaleday' => { 416 => 'onSaleDay' }, - 'onsaledaya-platform' => { 416 => [\'onSaleDay','onSaleDayA-platform'] }, - 'onsaledayday' => { 416 => [\'onSaleDay','onSaleDayDay'] }, + 'olympusimageheight' => { 257 => 0x102f }, + 'olympusimagewidth' => { 257 => 0x102e }, + 'onetouchwb' => { 257 => 0x302 }, + 'onsaledate' => { 418 => 'onSaleDate' }, + 'onsaledatea-platform' => { 418 => [\'onSaleDate','onSaleDateA-platform'] }, + 'onsaledatedate' => { 418 => [\'onSaleDate','onSaleDateDate'] }, + 'onsaleday' => { 418 => 'onSaleDay' }, + 'onsaledaya-platform' => { 418 => [\'onSaleDay','onSaleDayA-platform'] }, + 'onsaledayday' => { 418 => [\'onSaleDay','onSaleDayDay'] }, 'opticalzoom' => { 124 => 0xfa3d, 126 => [0x6006,0xf006], 127 => 0x1000, 128 => 0xf, 131 => 0x1e, 143 => 'OpticalZoom' }, 'opticalzoomcode' => { 67 => 0xa }, - 'opticalzoommode' => { 270 => 0x34 }, - 'opticalzoomon' => { 336 => 0x219 }, - 'optionenddate' => { 419 => 'optionEndDate' }, - 'opto-electricconvfactor' => { 405 => 'OECF' }, + 'opticalzoommode' => { 273 => 0x34 }, + 'opticalzoomon' => { 339 => 0x219 }, + 'optionenddate' => { 421 => 'optionEndDate' }, + 'opto-electricconvfactor' => { 408 => 'OECF' }, 'orangehsl' => { 92 => 0x20911 }, 'ordernumber' => { 111 => 0x8002 }, - 'organisationinimagecode' => { 411 => 'OrganisationInImageCode' }, - 'organisationinimagename' => { 411 => 'OrganisationInImageName' }, - 'organization' => { 416 => 'organization' }, - 'orientation' => { 106 => 0x112, 274 => 0x112, 415 => 'orientation', 422 => 'Orientation' }, - 'orientation2' => { 361 => [0x28,0x2e] }, + 'organisationinimagecode' => { 414 => 'OrganisationInImageCode' }, + 'organisationinimagename' => { 414 => 'OrganisationInImageName' }, + 'organization' => { 418 => 'organization' }, + 'orientation' => { 106 => 0x112, 277 => 0x112, 417 => 'orientation', 424 => 'Orientation' }, + 'orientation2' => { 364 => [0x28,0x2e] }, 'orientationlinkedafpoint' => { 73 => 0x516 }, 'originalbestqualitysize' => { 106 => 0xc792 }, 'originaldecisiondata' => { 103 => 'OriginalDecisionData' }, 'originaldecisiondataoffset' => { 55 => 0x83 }, 'originaldefaultcropsize' => { 106 => 0xc793 }, 'originaldefaultfinalsize' => { 106 => 0xc791 }, - 'originaldirectory' => { 268 => 0x408 }, - 'originaldocumentid' => { 427 => 'OriginalDocumentID' }, - 'originalfilename' => { 86 => 0x816, 120 => 0x3e9, 132 => 0x20, 268 => 0x407, 391 => 'OriginalFilename' }, + 'originaldirectory' => { 271 => 0x408 }, + 'originaldocumentid' => { 429 => 'OriginalDocumentID' }, + 'originalfilename' => { 86 => 0x816, 120 => 0x3e9, 132 => 0x20, 271 => 0x407, 394 => 'OriginalFilename' }, 'originalimageheight' => { 69 => 0xc, 110 => 0x1 }, 'originalimagewidth' => { 69 => 0xb, 110 => 0x0 }, 'originalrawfiledata' => { 106 => 0xc68c }, 'originalrawfiledigest' => { 106 => 0xc71d }, 'originalrawfilename' => { 106 => 0xc68b }, 'originaltransmissionreference' => { 114 => 0x67 }, - 'originatingprogram' => { 114 => 0x41, 395 => 'OriginatingProgram' }, - 'originplatform' => { 416 => 'originPlatform' }, - 'os' => { 403 => 'os' }, - 'otherconditions' => { 414 => 'OtherConditions' }, - 'otherconstraints' => { 414 => 'OtherConstraints' }, + 'originatingprogram' => { 114 => 0x41, 398 => 'OriginatingProgram' }, + 'originplatform' => { 418 => 'originPlatform' }, + 'os' => { 406 => 'os' }, + 'otherconditions' => { 262 => 'OtherConditions' }, + 'otherconstraints' => { 262 => 'OtherConstraints' }, 'otherimage' => { 103 => 'OtherImage' }, - 'otherimageinfo' => { 414 => 'OtherImageInfo' }, + 'otherimageinfo' => { 262 => 'OtherImageInfo' }, 'otherimagelength' => { 106 => 0x202 }, 'otherimagestart' => { 106 => 0x201 }, - 'otherlicensedocuments' => { 414 => 'OtherLicenseDocuments' }, - 'otherlicenseinfo' => { 414 => 'OtherLicenseInfo' }, - 'otherlicenserequirements' => { 414 => 'OtherLicenseRequirements' }, - 'outcue' => { 426 => 'outCue' }, - 'outcuescale' => { 426 => [\'outCue','outCueScale'] }, - 'outcuevalue' => { 426 => [\'outCue','outCueValue'] }, + 'otherlicensedocuments' => { 262 => 'OtherLicenseDocuments' }, + 'otherlicenseinfo' => { 262 => 'OtherLicenseInfo' }, + 'otherlicenserequirements' => { 262 => 'OtherLicenseRequirements' }, + 'outcue' => { 428 => 'outCue' }, + 'outcuescale' => { 428 => [\'outCue','outCueScale'] }, + 'outcuevalue' => { 428 => [\'outCue','outCueValue'] }, 'outputimageheight' => { 173 => 0x3 }, 'outputimagewidth' => { 173 => 0x2 }, 'outputprofile' => { 120 => 0x138b }, 'outputresolution' => { 173 => 0x4 }, - 'owner' => { 430 => 'Owner' }, + 'owner' => { 432 => 'Owner' }, 'ownerid' => { 114 => 0xbc }, - 'ownername' => { 14 => 0x10f, 55 => 0x9, 86 => 0x810, 106 => [0xa430,0xfde8], 136 => 'OwnerName', 397 => 'OwnerName', 406 => 'CameraOwnerName' }, + 'ownername' => { 14 => 0x10f, 55 => 0x9, 86 => 0x810, 106 => [0xa430,0xfde8], 136 => 'OwnerName', 400 => 'OwnerName', 409 => 'CameraOwnerName' }, 'padding' => { 106 => 0xea1c }, - 'pagecount' => { 416 => 'pageCount' }, - 'pageimage' => { 424 => [\'PageInfo','PageInfoImage'] }, - 'pageimageformat' => { 424 => [\'PageInfo','PageInfoFormat'] }, - 'pageimageheight' => { 424 => [\'PageInfo','PageInfoHeight'] }, - 'pageimagepagenumber' => { 424 => [\'PageInfo','PageInfoPageNumber'] }, - 'pageimagewidth' => { 424 => [\'PageInfo','PageInfoWidth'] }, - 'pageinfo' => { 424 => 'PageInfo' }, + 'pagecount' => { 418 => 'pageCount' }, + 'pageimage' => { 426 => [\'PageInfo','PageInfoImage'] }, + 'pageimageformat' => { 426 => [\'PageInfo','PageInfoFormat'] }, + 'pageimageheight' => { 426 => [\'PageInfo','PageInfoHeight'] }, + 'pageimagepagenumber' => { 426 => [\'PageInfo','PageInfoPageNumber'] }, + 'pageimagewidth' => { 426 => [\'PageInfo','PageInfoWidth'] }, + 'pageinfo' => { 426 => 'PageInfo' }, 'pagename' => { 106 => 0x11d }, 'pagenumber' => { 106 => 0x129 }, - 'pageprogressiondirection' => { 416 => 'pageProgressionDirection' }, - 'pagerange' => { 416 => 'pageRange' }, - 'paintbasedcorrectionmasks' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasks'] }, - 'paintbasedcorrections' => { 401 => 'PaintBasedCorrections' }, - 'paintcorrectionactive' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionActive'] }, - 'paintcorrectionamount' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionAmount'] }, - 'paintcorrectionbrightness' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalBrightness'] }, - 'paintcorrectionclarity' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity'] }, - 'paintcorrectionclarity2012' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity2012'] }, - 'paintcorrectioncontrast' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast'] }, - 'paintcorrectioncontrast2012' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast2012'] }, - 'paintcorrectiondefringe' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalDefringe'] }, - 'paintcorrectionexposure' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure'] }, - 'paintcorrectionexposure2012' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure2012'] }, - 'paintcorrectionhighlights2012' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalHighlights2012'] }, - 'paintcorrectionhue' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalToningHue'] }, - 'paintcorrectionluminancenoise' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalLuminanceNoise'] }, - 'paintcorrectionmaskalpha' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAlpha'] }, - 'paintcorrectionmaskangle' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAngle'] }, - 'paintcorrectionmaskbottom' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksBottom'] }, - 'paintcorrectionmaskcentervalue' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterValue'] }, - 'paintcorrectionmaskcenterweight' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterWeight'] }, - 'paintcorrectionmaskdabs' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksDabs'] }, - 'paintcorrectionmaskfeather' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFeather'] }, - 'paintcorrectionmaskflipped' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlipped'] }, - 'paintcorrectionmaskflow' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlow'] }, - 'paintcorrectionmaskfullx' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullX'] }, - 'paintcorrectionmaskfully' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullY'] }, - 'paintcorrectionmaskleft' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksLeft'] }, - 'paintcorrectionmaskmidpoint' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMidpoint'] }, - 'paintcorrectionmaskperimetervalue' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksPerimeterValue'] }, - 'paintcorrectionmaskradius' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRadius'] }, - 'paintcorrectionmaskright' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRight'] }, - 'paintcorrectionmaskroundness' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRoundness'] }, - 'paintcorrectionmasksizex' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeX'] }, - 'paintcorrectionmasksizey' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeY'] }, - 'paintcorrectionmasktop' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksTop'] }, - 'paintcorrectionmaskvalue' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskValue'] }, - 'paintcorrectionmaskversion' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksVersion'] }, - 'paintcorrectionmaskwhat' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksWhat'] }, - 'paintcorrectionmaskx' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksX'] }, - 'paintcorrectionmasky' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksY'] }, - 'paintcorrectionmaskzerox' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroX'] }, - 'paintcorrectionmaskzeroy' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroY'] }, - 'paintcorrectionmoire' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalMoire'] }, - 'paintcorrectionsaturation' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSaturation','PaintBasedCorrectionsLocalToningSaturation'] }, - 'paintcorrectionshadows2012' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalShadows2012'] }, - 'paintcorrectionsharpness' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSharpness'] }, - 'paintcorrectiontemperature' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTemperature'] }, - 'paintcorrectiontint' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTint'] }, - 'paintcorrectionwhat' => { 401 => [\'PaintBasedCorrections','PaintBasedCorrectionsWhat'] }, - 'panasonicexifversion' => { 270 => 0x26 }, - 'panasonicimageheight' => { 270 => 0x4c }, - 'panasonicimagewidth' => { 270 => 0x4b }, - 'panasonicrawversion' => { 274 => 0x1 }, + 'pageprogressiondirection' => { 418 => 'pageProgressionDirection' }, + 'pagerange' => { 418 => 'pageRange' }, + 'paintbasedcorrectionmasks' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasks'] }, + 'paintbasedcorrections' => { 404 => 'PaintBasedCorrections' }, + 'paintcorrectionactive' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionActive'] }, + 'paintcorrectionamount' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionAmount'] }, + 'paintcorrectionbrightness' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalBrightness'] }, + 'paintcorrectionclarity' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity'] }, + 'paintcorrectionclarity2012' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalClarity2012'] }, + 'paintcorrectioncontrast' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast'] }, + 'paintcorrectioncontrast2012' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalContrast2012'] }, + 'paintcorrectiondefringe' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalDefringe'] }, + 'paintcorrectionexposure' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure'] }, + 'paintcorrectionexposure2012' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalExposure2012'] }, + 'paintcorrectionhighlights2012' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalHighlights2012'] }, + 'paintcorrectionhue' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalToningHue'] }, + 'paintcorrectionluminancenoise' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalLuminanceNoise'] }, + 'paintcorrectionmaskalpha' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAlpha'] }, + 'paintcorrectionmaskangle' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksAngle'] }, + 'paintcorrectionmaskbottom' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksBottom'] }, + 'paintcorrectionmaskcentervalue' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterValue'] }, + 'paintcorrectionmaskcenterweight' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksCenterWeight'] }, + 'paintcorrectionmaskdabs' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksDabs'] }, + 'paintcorrectionmaskfeather' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFeather'] }, + 'paintcorrectionmaskflipped' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlipped'] }, + 'paintcorrectionmaskflow' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFlow'] }, + 'paintcorrectionmaskfullx' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullX'] }, + 'paintcorrectionmaskfully' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksFullY'] }, + 'paintcorrectionmaskleft' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksLeft'] }, + 'paintcorrectionmaskmidpoint' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMidpoint'] }, + 'paintcorrectionmaskperimetervalue' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksPerimeterValue'] }, + 'paintcorrectionmaskradius' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRadius'] }, + 'paintcorrectionmaskright' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRight'] }, + 'paintcorrectionmaskroundness' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksRoundness'] }, + 'paintcorrectionmasksizex' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeX'] }, + 'paintcorrectionmasksizey' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksSizeY'] }, + 'paintcorrectionmasktop' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksTop'] }, + 'paintcorrectionmaskvalue' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksMaskValue'] }, + 'paintcorrectionmaskversion' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksVersion'] }, + 'paintcorrectionmaskwhat' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksWhat'] }, + 'paintcorrectionmaskx' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksX'] }, + 'paintcorrectionmasky' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksY'] }, + 'paintcorrectionmaskzerox' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroX'] }, + 'paintcorrectionmaskzeroy' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsCorrectionMasksZeroY'] }, + 'paintcorrectionmoire' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalMoire'] }, + 'paintcorrectionsaturation' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSaturation','PaintBasedCorrectionsLocalToningSaturation'] }, + 'paintcorrectionshadows2012' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalShadows2012'] }, + 'paintcorrectionsharpness' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalSharpness'] }, + 'paintcorrectiontemperature' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTemperature'] }, + 'paintcorrectiontint' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsLocalTint'] }, + 'paintcorrectionwhat' => { 404 => [\'PaintBasedCorrections','PaintBasedCorrectionsWhat'] }, + 'panasonicexifversion' => { 273 => 0x26 }, + 'panasonicimageheight' => { 273 => 0x4c }, + 'panasonicimagewidth' => { 273 => 0x4b }, + 'panasonicrawversion' => { 277 => 0x1 }, 'panasonictitle' => { 106 => 0xc6d2 }, 'panasonictitle2' => { 106 => 0xc6d3 }, - 'panoramacropbottom' => { 362 => 0x7 }, - 'panoramacropleft' => { 362 => 0x4 }, - 'panoramacropright' => { 362 => 0x6 }, - 'panoramacroptop' => { 362 => 0x5 }, - 'panoramadirection' => { 63 => 0x5, 362 => 0x3 }, - 'panoramaframeheight' => { 362 => 0x9 }, + 'panoramacropbottom' => { 365 => 0x7 }, + 'panoramacropleft' => { 365 => 0x4 }, + 'panoramacropright' => { 365 => 0x6 }, + 'panoramacroptop' => { 365 => 0x5 }, + 'panoramadirection' => { 63 => 0x5, 365 => 0x3 }, + 'panoramaframeheight' => { 365 => 0x9 }, 'panoramaframenumber' => { 63 => 0x2 }, - 'panoramaframewidth' => { 362 => 0x8 }, - 'panoramafullheight' => { 362 => 0x2 }, - 'panoramafullwidth' => { 362 => 0x1 }, - 'panoramamode' => { 122 => 0x3c, 250 => 0x601 }, - 'panoramasize3d' => { 347 => 0x38 }, - 'panoramasourceheight' => { 362 => 0xb }, - 'panoramasourcewidth' => { 362 => 0xa }, + 'panoramaframewidth' => { 365 => 0x8 }, + 'panoramafullheight' => { 365 => 0x2 }, + 'panoramafullwidth' => { 365 => 0x1 }, + 'panoramamode' => { 122 => 0x3c, 252 => 0x601 }, + 'panoramasize3d' => { 350 => 0x38 }, + 'panoramasourceheight' => { 365 => 0xb }, + 'panoramasourcewidth' => { 365 => 0xa }, 'panoramicstitchcameramotion' => { 154 => 'PanoramicStitchCameraMotion', 155 => 0x1 }, 'panoramicstitchmaptype' => { 154 => 'PanoramicStitchMapType', 155 => 0x2 }, 'panoramicstitchphi0' => { 154 => 'PanoramicStitchPhi0', 155 => 0x5 }, @@ -3551,63 +3572,63 @@ my %tagLookup = ( 'panoramicstitchtheta0' => { 154 => 'PanoramicStitchTheta0', 155 => 0x3 }, 'panoramicstitchtheta1' => { 154 => 'PanoramicStitchTheta1', 155 => 0x4 }, 'panoramicstitchversion' => { 155 => 0x0 }, - 'pantry' => { 427 => 'Pantry' }, - 'parallax' => { 111 => 0xb211, 249 => 0x28 }, - 'parametricdarks' => { 401 => 'ParametricDarks' }, - 'parametrichighlights' => { 401 => 'ParametricHighlights' }, - 'parametrichighlightsplit' => { 401 => 'ParametricHighlightSplit' }, - 'parametriclights' => { 401 => 'ParametricLights' }, - 'parametricmidtonesplit' => { 401 => 'ParametricMidtoneSplit' }, - 'parametricshadows' => { 401 => 'ParametricShadows' }, - 'parametricshadowsplit' => { 401 => 'ParametricShadowSplit' }, - 'parentmeid' => { 391 => 'ParentMEID' }, - 'parentreference1' => { 409 => [\'TagStructure','TagStructureParentReference'] }, - 'parentreference2' => { 409 => [\'TagStructure','TagStructureSubLabelsParentReference'] }, - 'parentreference3' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsParentReference'] }, - 'parentreference4' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsParentReference'] }, - 'parentreference5' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsParentReference'] }, - 'parentreference6' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsParentReference'] }, - 'partofcompilation' => { 426 => 'partOfCompilation' }, - 'patientbirthdate' => { 388 => 'PatientDOB' }, - 'patientid' => { 388 => 'PatientID' }, - 'patientname' => { 388 => 'PatientName' }, - 'patientsex' => { 388 => 'PatientSex' }, - 'pdfversion' => { 412 => 'PDFVersion' }, - 'pentaximagesize' => { 303 => 0x9 }, - 'pentaxmodelid' => { 283 => 0x0, 303 => 0x5 }, - 'pentaxmodeltype' => { 303 => 0x1 }, - 'pentaxversion' => { 303 => 0x0 }, - 'people' => { 389 => 'People', 393 => 'People' }, + 'pantry' => { 429 => 'Pantry' }, + 'parallax' => { 111 => 0xb211, 251 => 0x28 }, + 'parametricdarks' => { 404 => 'ParametricDarks' }, + 'parametrichighlights' => { 404 => 'ParametricHighlights' }, + 'parametrichighlightsplit' => { 404 => 'ParametricHighlightSplit' }, + 'parametriclights' => { 404 => 'ParametricLights' }, + 'parametricmidtonesplit' => { 404 => 'ParametricMidtoneSplit' }, + 'parametricshadows' => { 404 => 'ParametricShadows' }, + 'parametricshadowsplit' => { 404 => 'ParametricShadowSplit' }, + 'parentmeid' => { 394 => 'ParentMEID' }, + 'parentreference1' => { 412 => [\'TagStructure','TagStructureParentReference'] }, + 'parentreference2' => { 412 => [\'TagStructure','TagStructureSubLabelsParentReference'] }, + 'parentreference3' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsParentReference'] }, + 'parentreference4' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsParentReference'] }, + 'parentreference5' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsParentReference'] }, + 'parentreference6' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsParentReference'] }, + 'partofcompilation' => { 428 => 'partOfCompilation' }, + 'patientbirthdate' => { 391 => 'PatientDOB' }, + 'patientid' => { 391 => 'PatientID' }, + 'patientname' => { 391 => 'PatientName' }, + 'patientsex' => { 391 => 'PatientSex' }, + 'pdfversion' => { 415 => 'PDFVersion' }, + 'pentaximagesize' => { 306 => 0x9 }, + 'pentaxmodelid' => { 286 => 0x0, 306 => 0x5 }, + 'pentaxmodeltype' => { 306 => 0x1 }, + 'pentaxversion' => { 306 => 0x0 }, + 'people' => { 392 => 'People', 396 => 'People' }, 'perchannelblacklevel' => { 37 => 0xc4, 38 => [0x2b4,0x2cb,0x2cf], 39 => 0x108, 40 => 0x1df, 41 => [0x1f8,0x2d8], 42 => [0x22c,0x30a] }, - 'peripheralillumcentralradius' => { 386 => 0x8030 }, - 'peripheralillumcentralvalue' => { 386 => 0x8031 }, + 'peripheralillumcentralradius' => { 389 => 0x8030 }, + 'peripheralillumcentralvalue' => { 389 => 0x8031 }, 'peripheralillumination' => { 92 => 0x20702, 98 => 0x68 }, - 'peripheralilluminationcorr' => { 54 => 0x1, 293 => 0x2 }, + 'peripheralilluminationcorr' => { 54 => 0x1, 296 => 0x2 }, 'peripheralilluminationon' => { 92 => '0x20702.0', 98 => 0x64 }, - 'peripheralillumperiphvalue' => { 386 => 0x8032 }, + 'peripheralillumperiphvalue' => { 389 => 0x8032 }, 'peripherallighting' => { 69 => 0x2 }, 'peripherallightingsetting' => { 70 => 0x5 }, 'peripherallightingvalue' => { 69 => 0x6 }, - 'permissions' => { 419 => 'permissions' }, - 'permits' => { 398 => 'permits' }, - 'person' => { 416 => 'person' }, - 'personality' => { 391 => 'Personality' }, - 'personinimage' => { 411 => 'PersonInImage' }, - 'personinimagecharacteristic' => { 411 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristic'] }, - 'personinimagecvtermcvid' => { 411 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvId'] }, - 'personinimagecvtermid' => { 411 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermId'] }, - 'personinimagecvtermname' => { 411 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermName'] }, - 'personinimagecvtermrefinedabout' => { 411 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermRefinedAbout'] }, - 'personinimagedescription' => { 411 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonDescription'] }, - 'personinimageid' => { 411 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonId'] }, - 'personinimagename' => { 411 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonName'] }, - 'personinimagewdetails' => { 411 => 'PersonInImageWDetails' }, - 'perspectiveaspect' => { 401 => 'PerspectiveAspect' }, - 'perspectivehorizontal' => { 401 => 'PerspectiveHorizontal' }, - 'perspectiverotate' => { 401 => 'PerspectiveRotate' }, - 'perspectivescale' => { 401 => 'PerspectiveScale' }, - 'perspectiveupright' => { 401 => 'PerspectiveUpright' }, - 'perspectivevertical' => { 401 => 'PerspectiveVertical' }, + 'permissions' => { 421 => 'permissions' }, + 'permits' => { 401 => 'permits' }, + 'person' => { 418 => 'person' }, + 'personality' => { 394 => 'Personality' }, + 'personinimage' => { 414 => 'PersonInImage' }, + 'personinimagecharacteristic' => { 414 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristic'] }, + 'personinimagecvtermcvid' => { 414 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvId'] }, + 'personinimagecvtermid' => { 414 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermId'] }, + 'personinimagecvtermname' => { 414 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermName'] }, + 'personinimagecvtermrefinedabout' => { 414 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonCharacteristicCvTermRefinedAbout'] }, + 'personinimagedescription' => { 414 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonDescription'] }, + 'personinimageid' => { 414 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonId'] }, + 'personinimagename' => { 414 => [\'PersonInImageWDetails','PersonInImageWDetailsPersonName'] }, + 'personinimagewdetails' => { 414 => 'PersonInImageWDetails' }, + 'perspectiveaspect' => { 404 => 'PerspectiveAspect' }, + 'perspectivehorizontal' => { 404 => 'PerspectiveHorizontal' }, + 'perspectiverotate' => { 404 => 'PerspectiveRotate' }, + 'perspectivescale' => { 404 => 'PerspectiveScale' }, + 'perspectiveupright' => { 404 => 'PerspectiveUpright' }, + 'perspectivevertical' => { 404 => 'PerspectiveVertical' }, 'pf0customfuncregistration' => { 81 => 0x1 }, 'pf10retainprogramshift' => { 81 => 0xb }, 'pf13drivepriority' => { 81 => 0xe }, @@ -3664,66 +3685,68 @@ my %tagLookup = ( 'phasedetectaf' => { 170 => 0x6 }, 'phonenumber' => { 137 => 'Phone' }, 'photoeffect' => { 31 => 0x28 }, - 'photoeffecthistoryxml' => { 230 => 0xe9651831 }, - 'photoeffects' => { 230 => 0xab5eca5e }, - 'photoeffectsblue' => { 232 => 0x8 }, - 'photoeffectsgreen' => { 232 => 0x6 }, - 'photoeffectsred' => { 232 => 0x4 }, - 'photoeffectstype' => { 232 => 0x0 }, - 'photographicsensitivity' => { 406 => 'PhotographicSensitivity' }, - 'photoinfoplayback' => { 237 => '17.6', 243 => '33.6' }, - 'photometricinterpretation' => { 106 => 0x106, 422 => 'PhotometricInterpretation' }, - 'photoshopbgrthumbnail' => { 317 => 0x409 }, - 'photoshopquality' => { 316 => 0x0 }, - 'photoshopthumbnail' => { 317 => 0x40c }, - 'photostyle' => { 270 => 0x89 }, - 'picklabel' => { 404 => 'PickLabel' }, - 'pictinfo' => { 336 => 0x208 }, - 'picturecontrol' => { 230 => 0xe2173c47 }, - 'picturecontrolactive' => { 233 => 0x0 }, + 'photoeffecthistoryxml' => { 231 => 0xe9651831 }, + 'photoeffects' => { 231 => 0xab5eca5e }, + 'photoeffectsblue' => { 233 => 0x8 }, + 'photoeffectsgreen' => { 233 => 0x6 }, + 'photoeffectsred' => { 233 => 0x4 }, + 'photoeffectstype' => { 233 => 0x0 }, + 'photographicsensitivity' => { 409 => 'PhotographicSensitivity' }, + 'photoinfoplayback' => { 238 => '17.6', 245 => '33.6' }, + 'photometricinterpretation' => { 106 => 0x106, 424 => 'PhotometricInterpretation' }, + 'photoshootingmenubank' => { 211 => 0xe7d }, + 'photoshootingmenubankimagearea' => { 211 => 0xe84 }, + 'photoshopbgrthumbnail' => { 320 => 0x409 }, + 'photoshopquality' => { 319 => 0x0 }, + 'photoshopthumbnail' => { 320 => 0x40c }, + 'photostyle' => { 273 => 0x89 }, + 'picklabel' => { 407 => 'PickLabel' }, + 'pictinfo' => { 339 => 0x208 }, + 'picturecontrol' => { 231 => 0xe2173c47 }, + 'picturecontrolactive' => { 234 => 0x0 }, 'picturecontroladjust' => { 196 => 0x30 }, 'picturecontrolbase' => { 196 => 0x18 }, 'picturecontroldata' => { 194 => [0xbd,0x23] }, - 'picturecontrolmode' => { 233 => 0x13 }, + 'picturecontrolmode' => { 234 => 0x13 }, 'picturecontrolname' => { 196 => 0x4 }, 'picturecontrolquickadjust' => { 196 => 0x31 }, - 'pictureeffect' => { 357 => 0x200e }, - 'pictureeffect2' => { 364 => 0x1163, 365 => 0x1167, 366 => 0x1143, 367 => 0x11bf, 368 => 0x119b, 369 => 0x1053, 370 => 0x24b, 371 => 0x24b, 382 => 0x46 }, + 'pictureeffect' => { 360 => 0x200e }, + 'pictureeffect2' => { 367 => 0x1163, 368 => 0x1167, 369 => 0x1143, 370 => 0x11bf, 371 => 0x119b, 372 => 0x1053, 373 => 0x24b, 374 => 0x24b, 385 => 0x46 }, 'picturefinish' => { 159 => 0x71 }, - 'picturemode' => { 111 => 0x1031, 250 => 0x520, 303 => [0xb,0x33], 337 => 0x3d }, - 'picturemode2' => { 284 => 0x0 }, - 'picturemodebwfilter' => { 250 => 0x525 }, - 'picturemodecontrast' => { 250 => 0x523 }, - 'picturemodeeffect' => { 250 => 0x52d }, - 'picturemodehue' => { 250 => 0x522 }, - 'picturemodesaturation' => { 250 => 0x521 }, - 'picturemodesharpness' => { 250 => 0x524 }, - 'picturemodetone' => { 250 => 0x526 }, - 'pictureprofile' => { 364 => [0x115e,0x115f], 365 => [0x1162,0x1163], 366 => [0x113e,0x113f], 367 => [0x11ba,0x11bb], 368 => [0x1196,0x1197], 369 => [0x104e,0x104f], 370 => [0x246,0x247], 371 => [0x246,0x247] }, + 'picturemode' => { 111 => 0x1031, 252 => 0x520, 306 => [0xb,0x33], 340 => 0x3d }, + 'picturemode2' => { 287 => 0x0 }, + 'picturemodebwfilter' => { 252 => 0x525 }, + 'picturemodecontrast' => { 252 => 0x523 }, + 'picturemodeeffect' => { 252 => 0x52d }, + 'picturemodehue' => { 252 => 0x522 }, + 'picturemodesaturation' => { 252 => 0x521 }, + 'picturemodesharpness' => { 252 => 0x524 }, + 'picturemodetone' => { 252 => 0x526 }, + 'pictureprofile' => { 367 => [0x115e,0x115f], 368 => [0x1162,0x1163], 369 => [0x113e,0x113f], 370 => [0x11ba,0x11bb], 371 => [0x1196,0x1197], 372 => [0x104e,0x104f], 373 => [0x246,0x247], 374 => [0x246,0x247] }, 'picturestyle' => { 7 => [0x4b,0x51], 8 => 0xf4, 9 => 0x6c, 10 => 0x86, 11 => 0x73, 15 => 0xab, 16 => 0xa7, 17 => 0xb0, 18 => 0x6c, 19 => 0xa7, 20 => 0xf4, 21 => 0xb3, 23 => 0xf4, 24 => 0xfa, 65 => 0xa, 92 => 0x20301, 98 => 0x2 }, - 'picturewizard' => { 334 => 0x21 }, - 'picturewizardcolor' => { 333 => 0x1 }, - 'picturewizardcontrast' => { 333 => 0x4 }, - 'picturewizardmode' => { 333 => 0x0 }, - 'picturewizardsaturation' => { 333 => 0x2 }, - 'picturewizardsharpness' => { 333 => 0x3 }, + 'picturewizard' => { 337 => 0x21 }, + 'picturewizardcolor' => { 336 => 0x1 }, + 'picturewizardcontrast' => { 336 => 0x4 }, + 'picturewizardmode' => { 336 => 0x0 }, + 'picturewizardsaturation' => { 336 => 0x2 }, + 'picturewizardsharpness' => { 336 => 0x3 }, 'pipelineversion' => { 154 => 'PipelineVersion' }, - 'pitch' => { 238 => '4.1', 247 => '4.1' }, - 'pitchangle' => { 210 => 0x350f, 250 => 0x904, 270 => 0x91, 302 => 0x2 }, - 'pixelshiftresolution' => { 304 => 0x0 }, - 'pixelsperunitx' => { 261 => 0x0 }, - 'pixelsperunity' => { 261 => 0x4 }, - 'pixelunits' => { 261 => 0x8 }, - 'planarconfiguration' => { 106 => 0x11c, 422 => 'PlanarConfiguration' }, - 'platenames' => { 431 => 'PlateNames' }, - 'platform' => { 416 => 'platform' }, - 'playbackmenustime' => { 240 => '20.1', 241 => '21.1', 242 => '21.1' }, - 'playbackmonitorofftime' => { 237 => '25.2', 238 => '36.1', 243 => '8.1', 244 => '35.1', 247 => '36.1', 248 => '21.1' }, - 'playbackzoom' => { 238 => '37.1' }, + 'pitch' => { 239 => '4.1', 249 => '4.1' }, + 'pitchangle' => { 210 => 0x350f, 252 => 0x904, 273 => 0x91, 305 => 0x2 }, + 'pixelshiftresolution' => { 307 => 0x0 }, + 'pixelsperunitx' => { 264 => 0x0 }, + 'pixelsperunity' => { 264 => 0x4 }, + 'pixelunits' => { 264 => 0x8 }, + 'planarconfiguration' => { 106 => 0x11c, 424 => 'PlanarConfiguration' }, + 'platenames' => { 433 => 'PlateNames' }, + 'platform' => { 418 => 'platform' }, + 'playbackmenustime' => { 242 => '20.1', 243 => '21.1', 244 => '21.1' }, + 'playbackmonitorofftime' => { 238 => '25.2', 239 => '36.1', 241 => '36.1', 245 => '8.1', 246 => '35.1', 249 => '36.1', 250 => '21.1' }, + 'playbackzoom' => { 239 => '37.1' }, 'playdisplay' => { 161 => 0x4e }, - 'plusversion' => { 414 => 'Version' }, - 'pmversion' => { 315 => 'PMVersion' }, - 'pngwarning' => { 262 => 'Warning' }, + 'plusversion' => { 262 => 'Version' }, + 'pmversion' => { 318 => 'PMVersion' }, + 'pngwarning' => { 265 => 'Warning' }, 'poilevel' => { 193 => 0x8 }, 'portraitoutputhighlightpoint' => { 98 => 0x1d }, 'portraitoutputshadowpoint' => { 98 => 0x1e }, @@ -3740,76 +3763,76 @@ my %tagLookup = ( 'portraitunsharpmaskfineness' => { 98 => 0x9a }, 'portraitunsharpmaskstrength' => { 98 => 0x98 }, 'portraitunsharpmaskthreshold' => { 98 => 0x9c }, - 'poseheadingdegrees' => { 390 => 'PoseHeadingDegrees' }, - 'posepitchdegrees' => { 390 => 'PosePitchDegrees' }, - 'poserolldegrees' => { 390 => 'PoseRollDegrees' }, - 'positiondescriptor' => { 415 => 'positionDescriptor' }, + 'poseheadingdegrees' => { 393 => 'PoseHeadingDegrees' }, + 'posepitchdegrees' => { 393 => 'PosePitchDegrees' }, + 'poserolldegrees' => { 393 => 'PoseRollDegrees' }, + 'positiondescriptor' => { 417 => 'positionDescriptor' }, 'postalcode' => { 141 => 'PostalCode' }, - 'postcropvignetteamount' => { 401 => 'PostCropVignetteAmount' }, - 'postcropvignettefeather' => { 401 => 'PostCropVignetteFeather' }, - 'postcropvignettehighlightcontrast' => { 401 => 'PostCropVignetteHighlightContrast' }, - 'postcropvignettemidpoint' => { 401 => 'PostCropVignetteMidpoint' }, - 'postcropvignetteroundness' => { 401 => 'PostCropVignetteRoundness' }, - 'postcropvignettestyle' => { 401 => 'PostCropVignetteStyle' }, - 'potentialface1position' => { 355 => 0xb }, - 'potentialface2position' => { 355 => 0x15 }, - 'potentialface3position' => { 355 => 0x1f }, - 'potentialface4position' => { 355 => 0x29 }, - 'potentialface5position' => { 355 => 0x33 }, - 'potentialface6position' => { 355 => 0x3d }, - 'potentialface7position' => { 355 => 0x47 }, - 'potentialface8position' => { 355 => 0x51 }, - 'powersource' => { 282 => '0.1' }, + 'postcropvignetteamount' => { 404 => 'PostCropVignetteAmount' }, + 'postcropvignettefeather' => { 404 => 'PostCropVignetteFeather' }, + 'postcropvignettehighlightcontrast' => { 404 => 'PostCropVignetteHighlightContrast' }, + 'postcropvignettemidpoint' => { 404 => 'PostCropVignetteMidpoint' }, + 'postcropvignetteroundness' => { 404 => 'PostCropVignetteRoundness' }, + 'postcropvignettestyle' => { 404 => 'PostCropVignetteStyle' }, + 'potentialface1position' => { 358 => 0xb }, + 'potentialface2position' => { 358 => 0x15 }, + 'potentialface3position' => { 358 => 0x1f }, + 'potentialface4position' => { 358 => 0x29 }, + 'potentialface5position' => { 358 => 0x33 }, + 'potentialface6position' => { 358 => 0x3d }, + 'potentialface7position' => { 358 => 0x47 }, + 'potentialface8position' => { 358 => 0x51 }, + 'powersource' => { 285 => '0.1' }, 'poweruptime' => { 194 => 0xb6 }, - 'precaptureframes' => { 255 => 0x300 }, + 'precaptureframes' => { 257 => 0x300 }, 'predictor' => { 106 => 0x13d }, 'preflashreturnstrength' => { 208 => 0x28a }, - 'prefs' => { 114 => 0xdd, 315 => 'Prefs' }, - 'preservedfilename' => { 427 => 'PreservedFileName' }, - 'presetwhitebalance' => { 161 => 0x24, 386 => 0x8002 }, - 'presetwhitebalanceadj' => { 386 => 0x8014 }, + 'prefs' => { 114 => 0xdd, 318 => 'Prefs' }, + 'preservedfilename' => { 429 => 'PreservedFileName' }, + 'presetwhitebalance' => { 161 => 0x24, 389 => 0x8002 }, + 'presetwhitebalanceadj' => { 389 => 0x8014 }, 'previewapplicationname' => { 106 => 0xc716 }, 'previewapplicationversion' => { 106 => 0xc717 }, - 'previewbutton' => { 237 => ['14.1','15.1'], 238 => '15.1', 243 => '29.1', 244 => '14.1', 247 => '15.1' }, - 'previewbuttonplusdials' => { 237 => ['14.2','15.2'], 238 => '15.2', 243 => '31.2', 247 => '43.1' }, + 'previewbutton' => { 238 => ['14.1','15.1'], 239 => '15.1', 241 => '15.1', 245 => '29.1', 246 => '14.1', 249 => '15.1' }, + 'previewbuttonplusdials' => { 238 => ['14.2','15.2'], 239 => '15.2', 241 => '43.1', 245 => '31.2', 249 => '43.1' }, 'previewcolorspace' => { 106 => 0xc71a }, - 'previewcropbottom' => { 314 => 0xef }, - 'previewcropleft' => { 314 => 0xec }, - 'previewcropright' => { 314 => 0xee }, - 'previewcroptop' => { 314 => 0xed }, - 'previewdate' => { 322 => 0x0 }, + 'previewcropbottom' => { 317 => 0xef }, + 'previewcropleft' => { 317 => 0xec }, + 'previewcropright' => { 317 => 0xee }, + 'previewcroptop' => { 317 => 0xed }, + 'previewdate' => { 325 => 0x0 }, 'previewdatetime' => { 106 => 0xc71b }, - 'previewimage' => { 102 => 0x2000, 103 => 'PreviewImage', 107 => 'PreviewImage', 109 => 0x4, 146 => 'data', 163 => 0x81, 255 => 0x280, 269 => 0x300, 357 => 0x2001 }, - 'previewimageborders' => { 303 => 0x3e }, + 'previewimage' => { 102 => 0x2000, 103 => 'PreviewImage', 107 => 'PreviewImage', 109 => 0x4, 146 => 'data', 163 => 0x81, 257 => 0x280, 272 => 0x300, 360 => 0x2001 }, + 'previewimageborders' => { 306 => 0x3e }, 'previewimageheight' => { 64 => 0x4, 124 => 0xfa58 }, - 'previewimagelength' => { 64 => 0x2, 102 => 0x3, 106 => [0x117,0x202], 163 => 0x89, 197 => 0x202, 250 => 0x102, 255 => 0x1037, 303 => 0x3, 327 => 0x1e, 332 => 0x3, 337 => [0x1b,0x1d], 348 => 0x202 }, + 'previewimagelength' => { 64 => 0x2, 102 => 0x3, 106 => [0x117,0x202], 163 => 0x89, 197 => 0x202, 252 => 0x102, 257 => 0x1037, 306 => 0x3, 330 => 0x1e, 335 => 0x3, 340 => [0x1b,0x1d], 351 => 0x202 }, 'previewimagename' => { 146 => '1Name' }, - 'previewimagesize' => { 102 => 0x2, 129 => 0x2, 146 => 'ImageSize', 303 => 0x2, 337 => [0x1c,0x1e], 357 => 0xb02c }, - 'previewimagestart' => { 64 => 0x5, 102 => 0x4, 106 => [0x111,0x201], 163 => 0x88, 197 => 0x201, 250 => 0x101, 255 => 0x1036, 303 => 0x4, 327 => 0x1c, 332 => 0x2, 337 => [0x1a,0x1c], 348 => 0x201 }, + 'previewimagesize' => { 102 => 0x2, 129 => 0x2, 146 => 'ImageSize', 306 => 0x2, 340 => [0x1c,0x1e], 360 => 0xb02c }, + 'previewimagestart' => { 64 => 0x5, 102 => 0x4, 106 => [0x111,0x201], 163 => 0x88, 197 => 0x201, 252 => 0x101, 257 => 0x1036, 306 => 0x4, 330 => 0x1c, 335 => 0x2, 340 => [0x1a,0x1c], 351 => 0x201 }, 'previewimagetype' => { 146 => '0Type' }, - 'previewimagevalid' => { 250 => 0x100, 255 => 0x1035 }, + 'previewimagevalid' => { 252 => 0x100, 257 => 0x1035 }, 'previewimagewidth' => { 64 => 0x3, 124 => 0xfa57 }, 'previewquality' => { 64 => 0x1 }, 'previewsettingsdigest' => { 106 => 0xc719 }, 'previewsettingsname' => { 106 => 0xc718 }, 'primaryafpoint' => { 170 => 0x7 }, - 'primarychromaticities' => { 106 => 0x13f, 422 => 'PrimaryChromaticities' }, + 'primarychromaticities' => { 106 => 0x13f, 424 => 'PrimaryChromaticities' }, 'printim' => { 106 => 0xc4a5 }, - 'prioritysetupshutterrelease' => { 161 => 0x1d, 345 => 0x28 }, - 'privatertkinfo' => { 392 => 'privateRTKInfo' }, + 'prioritysetupshutterrelease' => { 161 => 0x1d, 348 => 0x28 }, + 'privatertkinfo' => { 395 => 'privateRTKInfo' }, 'processingsoftware' => { 106 => 0xb }, - 'processversion' => { 401 => 'ProcessVersion' }, - 'producer' => { 259 => 'Producer', 412 => 'Producer' }, - 'productcode' => { 416 => 'productCode' }, - 'productid' => { 115 => 0x32, 415 => 'productID' }, - 'productidtype' => { 415 => 'productIDType' }, - 'productinimage' => { 411 => 'ProductInImage' }, - 'productinimagedescription' => { 411 => [\'ProductInImage','ProductInImageProductDescription'] }, - 'productinimagegtin' => { 411 => [\'ProductInImage','ProductInImageProductGTIN'] }, - 'productinimagename' => { 411 => [\'ProductInImage','ProductInImageProductName'] }, - 'productioncode' => { 283 => 0x2 }, - 'productorserviceconstraints' => { 414 => 'ProductOrServiceConstraints' }, - 'profession' => { 416 => 'profession' }, + 'processversion' => { 404 => 'ProcessVersion' }, + 'producer' => { 261 => 'Producer', 415 => 'Producer' }, + 'productcode' => { 418 => 'productCode' }, + 'productid' => { 115 => 0x32, 417 => 'productID' }, + 'productidtype' => { 417 => 'productIDType' }, + 'productinimage' => { 414 => 'ProductInImage' }, + 'productinimagedescription' => { 414 => [\'ProductInImage','ProductInImageProductDescription'] }, + 'productinimagegtin' => { 414 => [\'ProductInImage','ProductInImageProductGTIN'] }, + 'productinimagename' => { 414 => [\'ProductInImage','ProductInImageProductName'] }, + 'productioncode' => { 286 => 0x2 }, + 'productorserviceconstraints' => { 262 => 'ProductOrServiceConstraints' }, + 'profession' => { 418 => 'profession' }, 'profilecalibrationsig' => { 106 => 0xc6f4 }, 'profilecopyright' => { 106 => 0xc6fe }, 'profileembedpolicy' => { 106 => 0xc6fd }, @@ -3822,114 +3845,114 @@ my %tagLookup = ( 'profilelooktableencoding' => { 106 => 0xc7a4 }, 'profilename' => { 106 => 0xc6f8 }, 'profiletonecurve' => { 106 => 0xc6fc }, - 'programiso' => { 270 => 0x3c }, - 'programline' => { 284 => '1.1' }, + 'programiso' => { 273 => 0x3c }, + 'programline' => { 287 => '1.1' }, 'programmode' => { 166 => 0x5 }, 'programshift' => { 194 => 0xd }, 'programversion' => { 114 => 0x46 }, - 'prohibits' => { 398 => 'prohibits' }, - 'projectiontype' => { 390 => 'ProjectionType' }, - 'projectname' => { 426 => 'projectName' }, - 'projectref' => { 426 => 'projectRef' }, - 'projectrefpath' => { 426 => [\'projectRef','projectRefPath'] }, - 'projectreftype' => { 426 => [\'projectRef','projectRefType'] }, - 'propertyreleaseid' => { 414 => 'PropertyReleaseID' }, - 'propertyreleasestatus' => { 414 => 'PropertyReleaseStatus' }, + 'prohibits' => { 401 => 'prohibits' }, + 'projectiontype' => { 393 => 'ProjectionType' }, + 'projectname' => { 428 => 'projectName' }, + 'projectref' => { 428 => 'projectRef' }, + 'projectrefpath' => { 428 => [\'projectRef','projectRefPath'] }, + 'projectreftype' => { 428 => [\'projectRef','projectRefType'] }, + 'propertyreleaseid' => { 262 => 'PropertyReleaseID' }, + 'propertyreleasestatus' => { 262 => 'PropertyReleaseStatus' }, 'province-state' => { 114 => 0x5f }, - 'publicationdate' => { 416 => 'publicationDate' }, - 'publicationdatea-platform' => { 416 => [\'publicationDate','publicationDateA-platform'] }, - 'publicationdatedate' => { 416 => [\'publicationDate','publicationDateDate'] }, - 'publicationdisplaydate' => { 416 => 'publicationDisplayDate' }, - 'publicationdisplaydatea-platform' => { 416 => [\'publicationDisplayDate','publicationDisplayDateA-platform'] }, - 'publicationdisplaydatedate' => { 416 => [\'publicationDisplayDate','publicationDisplayDateDate'] }, - 'publicationname' => { 416 => 'publicationName' }, - 'publisher' => { 402 => 'publisher' }, - 'publishingfrequency' => { 416 => 'publishingFrequency' }, - 'pulldown' => { 426 => 'pullDown' }, + 'publicationdate' => { 418 => 'publicationDate' }, + 'publicationdatea-platform' => { 418 => [\'publicationDate','publicationDateA-platform'] }, + 'publicationdatedate' => { 418 => [\'publicationDate','publicationDateDate'] }, + 'publicationdisplaydate' => { 418 => 'publicationDisplayDate' }, + 'publicationdisplaydatea-platform' => { 418 => [\'publicationDisplayDate','publicationDisplayDateA-platform'] }, + 'publicationdisplaydatedate' => { 418 => [\'publicationDisplayDate','publicationDisplayDateDate'] }, + 'publicationname' => { 418 => 'publicationName' }, + 'publisher' => { 405 => 'publisher' }, + 'publishingfrequency' => { 418 => 'publishingFrequency' }, + 'pulldown' => { 428 => 'pullDown' }, 'purplehsl' => { 92 => 0x20916 }, - 'quality' => { 0 => 0x1, 31 => 0x3, 101 => 0x2, 102 => 0x3002, 111 => 0x1000, 122 => 0x9, 194 => 0x4, 220 => 0x3, 255 => 0x201, 266 => 0x300, 303 => 0x8, 310 => 0x2, 337 => 0x16, 345 => 0x56, 346 => 0x56, 347 => 0xb, 357 => 0x102 }, - 'quality2' => { 364 => 0x1170, 365 => 0x1174, 366 => 0x1150, 368 => 0x11a8, 369 => 0x1060, 370 => 0x258, 371 => 0x258, 374 => 0x29, 375 => 0x25, 376 => 0x2a }, + 'quality' => { 0 => 0x1, 31 => 0x3, 101 => 0x2, 102 => 0x3002, 111 => 0x1000, 122 => 0x9, 194 => 0x4, 221 => 0x3, 257 => 0x201, 269 => 0x300, 306 => 0x8, 313 => 0x2, 340 => 0x16, 348 => 0x56, 349 => 0x56, 350 => 0xb, 360 => 0x102 }, + 'quality2' => { 367 => 0x1170, 368 => 0x1174, 369 => 0x1150, 371 => 0x11a8, 372 => 0x1060, 373 => 0x258, 374 => 0x258, 377 => 0x29, 378 => 0x25, 379 => 0x2a }, 'qualitymode' => { 102 => 0x8 }, 'quantizationmethod' => { 116 => 0x78 }, - 'quickadjust' => { 233 => 0x2a }, + 'quickadjust' => { 234 => 0x2a }, 'quickcontroldialinmeter' => { 73 => 0x703 }, - 'quickfix' => { 230 => 0x416391c6 }, - 'quickshot' => { 336 => 0x213 }, - 'rangefinder' => { 240 => '4.1', 241 => '5.1', 242 => '5.1' }, + 'quickfix' => { 231 => 0x416391c6 }, + 'quickshot' => { 339 => 0x213 }, + 'rangefinder' => { 242 => '4.1', 243 => '5.1', 244 => '5.1' }, 'rasterizedcaption' => { 114 => 0x7d }, - 'rating' => { 106 => 0x4746, 111 => 0x1431, 314 => 0xdf, 357 => 0x2002, 395 => 'rating', 403 => 'rating', 416 => 'rating', 424 => 'Rating' }, + 'rating' => { 106 => 0x4746, 111 => 0x1431, 317 => 0xdf, 360 => 0x2002, 398 => 'rating', 406 => 'rating', 418 => 'rating', 426 => 'Rating' }, 'ratingpercent' => { 106 => 0x4749, 156 => 'Rating' }, - 'rawandjpgrecording' => { 71 => 0x8, 163 => 0x109, 284 => 0xd }, + 'rawandjpgrecording' => { 71 => 0x8, 163 => 0x109, 287 => 0xd }, 'rawbrightnessadj' => { 92 => 0x20001, 97 => 0x38 }, 'rawcoloradj' => { 97 => 0x2e }, - 'rawcompressionmode' => { 334 => 0x45 }, - 'rawcropbottom' => { 314 => 0xd4 }, - 'rawcropleft' => { 314 => 0xd1 }, - 'rawcropright' => { 314 => 0xd3 }, - 'rawcroptop' => { 314 => 0xd2 }, + 'rawcompressionmode' => { 337 => 0x45 }, + 'rawcropbottom' => { 317 => 0xd4 }, + 'rawcropleft' => { 317 => 0xd1 }, + 'rawcropright' => { 317 => 0xd3 }, + 'rawcroptop' => { 317 => 0xd2 }, 'rawcustomsaturation' => { 97 => 0x30 }, 'rawcustomtone' => { 97 => 0x34 }, - 'rawdata' => { 334 => 0xa048 }, + 'rawdata' => { 337 => 0xa048 }, 'rawdatauniqueid' => { 106 => 0xc65d }, 'rawdepth' => { 165 => 0x10 }, - 'rawdevartfilter' => { 257 => 0x121 }, - 'rawdevautogradation' => { 257 => 0x119 }, - 'rawdevcolorspace' => { 256 => 0x108, 257 => 0x109 }, - 'rawdevcontrastvalue' => { 256 => 0x106, 257 => 0x105 }, - 'rawdeveditstatus' => { 256 => 0x10b }, - 'rawdevelopmentprocess' => { 303 => 0x62 }, - 'rawdevengine' => { 256 => 0x109, 257 => 0x10b }, - 'rawdevexposurebiasvalue' => { 256 => 0x100, 257 => 0x100 }, - 'rawdevgradation' => { 257 => 0x112 }, - 'rawdevgraypoint' => { 256 => 0x103, 257 => 0x104 }, - 'rawdevmemorycoloremphasis' => { 256 => 0x105, 257 => 0x108 }, - 'rawdevnoisereduction' => { 256 => 0x10a, 257 => 0x10a }, - 'rawdevpicturemode' => { 257 => 0x10c }, - 'rawdevpm_bwfilter' => { 257 => 0x110 }, - 'rawdevpmcontrast' => { 257 => 0x10e }, - 'rawdevpmnoisefilter' => { 257 => 0x120 }, - 'rawdevpmpicturetone' => { 257 => 0x111 }, - 'rawdevpmsaturation' => { 257 => 0x10d }, - 'rawdevpmsharpness' => { 257 => 0x10f }, - 'rawdevsaturation3' => { 257 => 0x113 }, - 'rawdevsaturationemphasis' => { 256 => 0x104, 257 => 0x107 }, - 'rawdevsettings' => { 256 => 0x10c }, - 'rawdevsharpnessvalue' => { 256 => 0x107, 257 => 0x106 }, - 'rawdevversion' => { 256 => 0x0, 257 => 0x0 }, - 'rawdevwbfineadjustment' => { 256 => 0x102, 257 => 0x103 }, - 'rawdevwhitebalance' => { 257 => 0x101 }, - 'rawdevwhitebalancevalue' => { 256 => 0x101, 257 => 0x102 }, + 'rawdevartfilter' => { 259 => 0x121 }, + 'rawdevautogradation' => { 259 => 0x119 }, + 'rawdevcolorspace' => { 258 => 0x108, 259 => 0x109 }, + 'rawdevcontrastvalue' => { 258 => 0x106, 259 => 0x105 }, + 'rawdeveditstatus' => { 258 => 0x10b }, + 'rawdevelopmentprocess' => { 306 => 0x62 }, + 'rawdevengine' => { 258 => 0x109, 259 => 0x10b }, + 'rawdevexposurebiasvalue' => { 258 => 0x100, 259 => 0x100 }, + 'rawdevgradation' => { 259 => 0x112 }, + 'rawdevgraypoint' => { 258 => 0x103, 259 => 0x104 }, + 'rawdevmemorycoloremphasis' => { 258 => 0x105, 259 => 0x108 }, + 'rawdevnoisereduction' => { 258 => 0x10a, 259 => 0x10a }, + 'rawdevpicturemode' => { 259 => 0x10c }, + 'rawdevpm_bwfilter' => { 259 => 0x110 }, + 'rawdevpmcontrast' => { 259 => 0x10e }, + 'rawdevpmnoisefilter' => { 259 => 0x120 }, + 'rawdevpmpicturetone' => { 259 => 0x111 }, + 'rawdevpmsaturation' => { 259 => 0x10d }, + 'rawdevpmsharpness' => { 259 => 0x10f }, + 'rawdevsaturation3' => { 259 => 0x113 }, + 'rawdevsaturationemphasis' => { 258 => 0x104, 259 => 0x107 }, + 'rawdevsettings' => { 258 => 0x10c }, + 'rawdevsharpnessvalue' => { 258 => 0x107, 259 => 0x106 }, + 'rawdevversion' => { 258 => 0x0, 259 => 0x0 }, + 'rawdevwbfineadjustment' => { 258 => 0x102, 259 => 0x103 }, + 'rawdevwhitebalance' => { 259 => 0x101 }, + 'rawdevwhitebalancevalue' => { 258 => 0x101, 259 => 0x102 }, 'rawfile' => { 106 => 0xfe4c }, - 'rawfilename' => { 401 => 'RawFileName' }, - 'rawformat' => { 312 => 0x10e }, + 'rawfilename' => { 404 => 'RawFileName' }, + 'rawformat' => { 315 => 0x10e }, 'rawimagecenter' => { 194 => 0x99 }, 'rawimagedigest' => { 106 => 0xc71c }, - 'rawimagesize' => { 303 => 0x39 }, - 'rawinfoversion' => { 258 => 0x0 }, + 'rawimagesize' => { 306 => 0x39 }, + 'rawinfoversion' => { 260 => 0x0 }, 'rawjpgheight' => { 88 => 0x4 }, 'rawjpgquality' => { 49 => 0x6, 88 => 0x1 }, 'rawjpgsize' => { 49 => 0x7, 88 => 0x2 }, 'rawjpgwidth' => { 88 => 0x3 }, 'rawmeasuredrggb' => { 36 => 0x26a, 38 => 0x280, 40 => 0x194, 41 => [0x1ad,0x26b] }, - 'rawrppused' => { 395 => 'rawrppused' }, + 'rawrppused' => { 398 => 'rawrppused' }, 'rawtopreviewgain' => { 106 => 0xc7a8 }, - 'reardisplay' => { 237 => '12.3', 238 => '6.2' }, - 'recipeendingpage' => { 418 => 'recipeEndingPage' }, - 'recipepagerange' => { 418 => 'recipePageRange' }, - 'recipesource' => { 418 => 'recipeSource' }, - 'recipestartingpage' => { 418 => 'recipeStartingPage' }, - 'recipetitle' => { 418 => 'recipeTitle' }, - 'recognizedface1age' => { 265 => 0x20 }, - 'recognizedface1name' => { 265 => 0x4 }, - 'recognizedface1position' => { 265 => 0x18 }, - 'recognizedface2age' => { 265 => 0x50 }, - 'recognizedface2name' => { 265 => 0x34 }, - 'recognizedface2position' => { 265 => 0x48 }, - 'recognizedface3age' => { 265 => 0x80 }, - 'recognizedface3name' => { 265 => 0x64 }, - 'recognizedface3position' => { 265 => 0x78 }, - 'recognizedfaceflags' => { 270 => 0x63 }, - 'recommendedexposureindex' => { 106 => 0x8832, 406 => 'RecommendedExposureIndex' }, + 'reardisplay' => { 238 => '12.3', 239 => '6.2' }, + 'recipeendingpage' => { 420 => 'recipeEndingPage' }, + 'recipepagerange' => { 420 => 'recipePageRange' }, + 'recipesource' => { 420 => 'recipeSource' }, + 'recipestartingpage' => { 420 => 'recipeStartingPage' }, + 'recipetitle' => { 420 => 'recipeTitle' }, + 'recognizedface1age' => { 268 => 0x20 }, + 'recognizedface1name' => { 268 => 0x4 }, + 'recognizedface1position' => { 268 => 0x18 }, + 'recognizedface2age' => { 268 => 0x50 }, + 'recognizedface2name' => { 268 => 0x34 }, + 'recognizedface2position' => { 268 => 0x48 }, + 'recognizedface3age' => { 268 => 0x80 }, + 'recognizedface3name' => { 268 => 0x64 }, + 'recognizedface3position' => { 268 => 0x78 }, + 'recognizedfaceflags' => { 273 => 0x63 }, + 'recommendedexposureindex' => { 106 => 0x8832, 409 => 'RecommendedExposureIndex' }, 'record' => { 105 => 'Record' }, 'recordbasisofrecord' => { 105 => [\'Record','RecordBasisOfRecord'] }, 'recordcollectioncode' => { 105 => [\'Record','RecordCollectionCode'] }, @@ -3941,32 +3964,32 @@ my %tagLookup = ( 'recorddynamicproperties' => { 105 => [\'Record','RecordDynamicProperties'] }, 'recordid' => { 86 => 0x1804 }, 'recordinformationwithheld' => { 105 => [\'Record','RecordInformationWithheld'] }, - 'recordingformat' => { 328 => 0x1000 }, - 'recordingmode' => { 101 => 0x1, 310 => 0x1 }, + 'recordingformat' => { 331 => 0x1000 }, + 'recordingmode' => { 101 => 0x1, 313 => 0x1 }, 'recordinstitutioncode' => { 105 => [\'Record','RecordInstitutionCode'] }, 'recordinstitutionid' => { 105 => [\'Record','RecordInstitutionID'] }, 'recordmode' => { 31 => 0x9, 102 => 0x3000 }, 'recordownerinstitutioncode' => { 105 => [\'Record','RecordOwnerInstitutionCode'] }, - 'recordshutterrelease' => { 336 => 0x217 }, - 'redbalance' => { 178 => 0x270, 255 => 0x1017, 274 => 0x11, 303 => 0x1c }, + 'recordshutterrelease' => { 339 => 0x217 }, + 'redbalance' => { 178 => 0x270, 257 => 0x1017, 277 => 0x11, 306 => 0x1c }, 'redcurvelimits' => { 97 => 0x18a }, 'redcurvepoints' => { 96 => 0x2d, 97 => 0x160 }, - 'redeyecorrection' => { 234 => 0x0 }, - 'redeyeinfo' => { 401 => 'RedEyeInfo' }, - 'redeyereduction' => { 161 => 0x41, 345 => 0x6a, 347 => 0x28 }, + 'redeyecorrection' => { 235 => 0x0 }, + 'redeyeinfo' => { 404 => 'RedEyeInfo' }, + 'redeyereduction' => { 161 => 0x41, 348 => 0x6a, 350 => 0x28 }, 'redhsl' => { 92 => 0x20910 }, - 'redhue' => { 401 => 'RedHue' }, - 'redsaturation' => { 401 => 'RedSaturation' }, + 'redhue' => { 404 => 'RedHue' }, + 'redsaturation' => { 404 => 'RedSaturation' }, 'reductionmatrix1' => { 106 => 0xc625 }, 'reductionmatrix2' => { 106 => 0xc626 }, 'reelname' => { 106 => 0xc789 }, - 'reference1' => { 409 => [\'TagStructure','TagStructureReference'] }, - 'reference2' => { 409 => [\'TagStructure','TagStructureSubLabelsReference'] }, - 'reference3' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsReference'] }, - 'reference4' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsReference'] }, - 'reference5' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsReference'] }, - 'reference6' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsReference'] }, - 'referenceblackwhite' => { 106 => 0x214, 422 => 'ReferenceBlackWhite' }, + 'reference1' => { 412 => [\'TagStructure','TagStructureReference'] }, + 'reference2' => { 412 => [\'TagStructure','TagStructureSubLabelsReference'] }, + 'reference3' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsReference'] }, + 'reference4' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsReference'] }, + 'reference5' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsReference'] }, + 'reference6' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabelsReference'] }, + 'referenceblackwhite' => { 106 => 0x214, 424 => 'ReferenceBlackWhite' }, 'referencedate' => { 114 => 0x2f }, 'referencenumber' => { 114 => 0x32 }, 'references' => { 137 => 'References' }, @@ -3983,7 +4006,7 @@ my %tagLookup = ( 'regionareax' => { 152 => [\'Regions','RegionsRegionListAreaX'] }, 'regionareay' => { 152 => [\'Regions','RegionsRegionListAreaY'] }, 'regionbarcodevalue' => { 152 => [\'Regions','RegionsRegionListBarCodeValue'] }, - 'regionconstraints' => { 414 => 'RegionConstraints' }, + 'regionconstraints' => { 262 => 'RegionConstraints' }, 'regiondescription' => { 152 => [\'Regions','RegionsRegionListDescription'] }, 'regionextensions' => { 152 => [\'Regions','RegionsRegionListExtensions'] }, 'regionfocususage' => { 152 => [\'Regions','RegionsRegionListFocusUsage'] }, @@ -4001,9 +4024,9 @@ my %tagLookup = ( 'regionrotation' => { 152 => [\'Regions','RegionsRegionListRotation'] }, 'regionseealso' => { 152 => [\'Regions','RegionsRegionListSeeAlso'] }, 'regiontype' => { 152 => [\'Regions','RegionsRegionListType'] }, - 'registryid' => { 411 => 'RegistryId' }, - 'registryitemid' => { 411 => [\'RegistryId','RegistryIdRegItemId'] }, - 'registryorganisationid' => { 411 => [\'RegistryId','RegistryIdRegOrgId'] }, + 'registryid' => { 414 => 'RegistryId' }, + 'registryitemid' => { 414 => [\'RegistryId','RegistryIdRegItemId'] }, + 'registryorganisationid' => { 414 => [\'RegistryId','RegistryIdRegOrgId'] }, 'relatedaudiofile' => { 135 => 'data' }, 'relatedaudiofilename' => { 135 => '1Name' }, 'relatedaudiofiletype' => { 135 => '0Type' }, @@ -4011,376 +4034,376 @@ my %tagLookup = ( 'relatedimageheight' => { 106 => 0x1002 }, 'relatedimagewidth' => { 106 => 0x1001 }, 'relatedresourceid' => { 105 => [\'ResourceRelationship','ResourceRelationshipRelatedResourceID'] }, - 'relatedsoundfile' => { 106 => 0xa004, 405 => 'RelatedSoundFile' }, + 'relatedsoundfile' => { 106 => 0xa004, 408 => 'RelatedSoundFile' }, 'relatedvideofile' => { 149 => 'data' }, 'relatedvideofilename' => { 149 => '1Name' }, 'relatedvideofiletype' => { 149 => '0Type' }, - 'relation' => { 402 => 'relation' }, + 'relation' => { 405 => 'relation' }, 'relationshipaccordingto' => { 105 => [\'ResourceRelationship','ResourceRelationshipRelationshipAccordingTo'] }, 'relationshipestablisheddate' => { 105 => [\'ResourceRelationship','ResourceRelationshipRelationshipEstablishedDate'] }, 'relationshipofresource' => { 105 => [\'ResourceRelationship','ResourceRelationshipRelationshipOfResource'] }, 'relationshipremarks' => { 105 => [\'ResourceRelationship','ResourceRelationshipRelationshipRemarks'] }, - 'relativepeakaudiofilepath' => { 426 => 'relativePeakAudioFilePath' }, - 'relativetimestamp' => { 426 => 'relativeTimestamp' }, - 'relativetimestampscale' => { 426 => [\'relativeTimestamp','relativeTimestampScale'] }, - 'relativetimestampvalue' => { 426 => [\'relativeTimestamp','relativeTimestampValue'] }, - 'releasebuttontousedial' => { 237 => '17.8', 238 => '18.5', 243 => '33.8', 244 => '17.6', 247 => '18.5' }, - 'releasedate' => { 114 => 0x1e, 395 => 'ReleaseDate', 426 => 'releaseDate' }, - 'releasemode' => { 102 => 0x3001, 357 => 0xb049 }, - 'releasemode2' => { 364 => 0x112c, 365 => [0x112c,0x8], 366 => [0x1108,0x8], 367 => [0x1184,0x8], 368 => [0x1160,0x8], 369 => [0x4,0x1018], 370 => [0x4,0x210], 371 => [0x4,0x210], 373 => [0x67,0x73,0x3f,0x4b], 374 => 0x10, 375 => 0x10, 376 => 0x9, 382 => 0x34 }, - 'releasemode3' => { 364 => 0x1128, 365 => 0x1128, 366 => 0x1104, 367 => 0x1180, 368 => 0x115c, 369 => 0x1014, 370 => 0x20c, 371 => 0x20c }, + 'relativepeakaudiofilepath' => { 428 => 'relativePeakAudioFilePath' }, + 'relativetimestamp' => { 428 => 'relativeTimestamp' }, + 'relativetimestampscale' => { 428 => [\'relativeTimestamp','relativeTimestampScale'] }, + 'relativetimestampvalue' => { 428 => [\'relativeTimestamp','relativeTimestampValue'] }, + 'releasebuttontousedial' => { 238 => '17.8', 239 => '18.5', 241 => '18.4', 245 => '33.8', 246 => '17.6', 249 => '18.5' }, + 'releasedate' => { 114 => 0x1e, 398 => 'ReleaseDate', 428 => 'releaseDate' }, + 'releasemode' => { 102 => 0x3001, 360 => 0xb049 }, + 'releasemode2' => { 367 => 0x112c, 368 => [0x112c,0x8], 369 => [0x1108,0x8], 370 => [0x1184,0x8], 371 => [0x1160,0x8], 372 => [0x4,0x1018], 373 => [0x4,0x210], 374 => [0x4,0x210], 376 => [0x67,0x73,0x3f,0x4b], 377 => 0x10, 378 => 0x10, 379 => 0x9, 385 => 0x34 }, + 'releasemode3' => { 367 => 0x1128, 368 => 0x1128, 369 => 0x1104, 370 => 0x1180, 371 => 0x115c, 372 => 0x1014, 373 => 0x20c, 374 => 0x20c }, 'releasesetting' => { 86 => 0x1016 }, - 'releasetime' => { 114 => 0x23, 395 => 'ReleaseTime' }, - 'remoteonduration' => { 239 => '3.4', 240 => '17.2', 241 => '18.2', 242 => '18.2', 244 => '18.2', 245 => '4.3', 248 => '19.2' }, - 'renditionclass' => { 427 => 'RenditionClass' }, - 'renditionof' => { 427 => 'RenditionOf' }, - 'renditionofalternatepaths' => { 427 => [\'RenditionOf','RenditionOfAlternatePaths'] }, - 'renditionofdocumentid' => { 427 => [\'RenditionOf','RenditionOfDocumentID'] }, - 'renditionoffilepath' => { 427 => [\'RenditionOf','RenditionOfFilePath'] }, - 'renditionoffrompart' => { 427 => [\'RenditionOf','RenditionOfFromPart'] }, - 'renditionofinstanceid' => { 427 => [\'RenditionOf','RenditionOfInstanceID'] }, - 'renditionoflastmodifydate' => { 427 => [\'RenditionOf','RenditionOfLastModifyDate'] }, - 'renditionofmanager' => { 427 => [\'RenditionOf','RenditionOfManager'] }, - 'renditionofmanagervariant' => { 427 => [\'RenditionOf','RenditionOfManagerVariant'] }, - 'renditionofmanageto' => { 427 => [\'RenditionOf','RenditionOfManageTo'] }, - 'renditionofmanageui' => { 427 => [\'RenditionOf','RenditionOfManageUI'] }, - 'renditionofmaskmarkers' => { 427 => [\'RenditionOf','RenditionOfMaskMarkers'] }, - 'renditionoforiginaldocumentid' => { 427 => [\'RenditionOf','RenditionOfOriginalDocumentID'] }, - 'renditionofpartmapping' => { 427 => [\'RenditionOf','RenditionOfPartMapping'] }, - 'renditionofrenditionclass' => { 427 => [\'RenditionOf','RenditionOfRenditionClass'] }, - 'renditionofrenditionparams' => { 427 => [\'RenditionOf','RenditionOfRenditionParams'] }, - 'renditionoftopart' => { 427 => [\'RenditionOf','RenditionOfToPart'] }, - 'renditionofversionid' => { 427 => [\'RenditionOf','RenditionOfVersionID'] }, - 'renditionparams' => { 427 => 'RenditionParams' }, - 'repeatingflashcount' => { 183 => 0xd, 184 => 0xe, 185 => 0xe, 243 => '17.2', 244 => '24.2', 245 => '9.2', 246 => '24.2', 248 => '25.2' }, - 'repeatingflashcountbuilt-in' => { 217 => 0x4db }, - 'repeatingflashcountexternal' => { 217 => 0x4c3 }, - 'repeatingflashoutput' => { 243 => '17.1', 244 => '24.1', 245 => '9.1', 246 => '24.1', 248 => '25.1' }, - 'repeatingflashoutputexternal' => { 217 => 0x4c0 }, - 'repeatingflashrate' => { 183 => 0xc, 184 => 0xd, 185 => 0xd, 243 => '18.1', 244 => '25.1', 245 => '10.1', 246 => '25.1', 248 => '26.1' }, - 'repeatingflashratebuilt-in' => { 217 => 0x4da }, - 'repeatingflashrateexternal' => { 217 => 0x4c2 }, - 'requires' => { 398 => 'requires' }, - 'resampleparams' => { 426 => 'resampleParams' }, - 'resampleparamsquality' => { 426 => [\'resampleParams','resampleParamsQuality'] }, - 'resaved' => { 336 => 0x21e }, + 'releasetime' => { 114 => 0x23, 398 => 'ReleaseTime' }, + 'remoteonduration' => { 240 => '3.4', 242 => '17.2', 243 => '18.2', 244 => '18.2', 246 => '18.2', 247 => '4.3', 250 => '19.2' }, + 'renditionclass' => { 429 => 'RenditionClass' }, + 'renditionof' => { 429 => 'RenditionOf' }, + 'renditionofalternatepaths' => { 429 => [\'RenditionOf','RenditionOfAlternatePaths'] }, + 'renditionofdocumentid' => { 429 => [\'RenditionOf','RenditionOfDocumentID'] }, + 'renditionoffilepath' => { 429 => [\'RenditionOf','RenditionOfFilePath'] }, + 'renditionoffrompart' => { 429 => [\'RenditionOf','RenditionOfFromPart'] }, + 'renditionofinstanceid' => { 429 => [\'RenditionOf','RenditionOfInstanceID'] }, + 'renditionoflastmodifydate' => { 429 => [\'RenditionOf','RenditionOfLastModifyDate'] }, + 'renditionofmanager' => { 429 => [\'RenditionOf','RenditionOfManager'] }, + 'renditionofmanagervariant' => { 429 => [\'RenditionOf','RenditionOfManagerVariant'] }, + 'renditionofmanageto' => { 429 => [\'RenditionOf','RenditionOfManageTo'] }, + 'renditionofmanageui' => { 429 => [\'RenditionOf','RenditionOfManageUI'] }, + 'renditionofmaskmarkers' => { 429 => [\'RenditionOf','RenditionOfMaskMarkers'] }, + 'renditionoforiginaldocumentid' => { 429 => [\'RenditionOf','RenditionOfOriginalDocumentID'] }, + 'renditionofpartmapping' => { 429 => [\'RenditionOf','RenditionOfPartMapping'] }, + 'renditionofrenditionclass' => { 429 => [\'RenditionOf','RenditionOfRenditionClass'] }, + 'renditionofrenditionparams' => { 429 => [\'RenditionOf','RenditionOfRenditionParams'] }, + 'renditionoftopart' => { 429 => [\'RenditionOf','RenditionOfToPart'] }, + 'renditionofversionid' => { 429 => [\'RenditionOf','RenditionOfVersionID'] }, + 'renditionparams' => { 429 => 'RenditionParams' }, + 'repeatingflashcount' => { 183 => 0xd, 184 => 0xe, 185 => 0xe, 245 => '17.2', 246 => '24.2', 247 => '9.2', 248 => '24.2', 250 => '25.2' }, + 'repeatingflashcountbuilt-in' => { 218 => 0x4db }, + 'repeatingflashcountexternal' => { 218 => 0x4c3 }, + 'repeatingflashoutput' => { 245 => '17.1', 246 => '24.1', 247 => '9.1', 248 => '24.1', 250 => '25.1' }, + 'repeatingflashoutputexternal' => { 218 => 0x4c0 }, + 'repeatingflashrate' => { 183 => 0xc, 184 => 0xd, 185 => 0xd, 245 => '18.1', 246 => '25.1', 247 => '10.1', 248 => '25.1', 250 => '26.1' }, + 'repeatingflashratebuilt-in' => { 218 => 0x4da }, + 'repeatingflashrateexternal' => { 218 => 0x4c2 }, + 'requires' => { 401 => 'requires' }, + 'resampleparams' => { 428 => 'resampleParams' }, + 'resampleparamsquality' => { 428 => [\'resampleParams','resampleParamsQuality'] }, + 'resaved' => { 339 => 0x21e }, 'resolution' => { 142 => 'Resolution' }, - 'resolutionmode' => { 337 => 0x4 }, - 'resolutionunit' => { 106 => 0x128, 117 => 0x2, 422 => 'ResolutionUnit' }, + 'resolutionmode' => { 340 => 0x4 }, + 'resolutionunit' => { 106 => 0x128, 117 => 0x2, 424 => 'ResolutionUnit' }, 'resourceid' => { 105 => [\'ResourceRelationship','ResourceRelationshipResourceID'] }, 'resourcerelationship' => { 105 => 'ResourceRelationship' }, 'resourcerelationshipid' => { 105 => [\'ResourceRelationship','ResourceRelationshipResourceRelationshipID'] }, 'restrictdrivemodes' => { 73 => 0x612 }, - 'restrictions' => { 419 => 'restrictions' }, - 'retouchareafeather' => { 401 => [\'RetouchAreas','RetouchAreasFeather'] }, - 'retouchareamaskalpha' => { 401 => [\'RetouchAreas','RetouchAreasMasksAlpha'] }, - 'retouchareamaskangle' => { 401 => [\'RetouchAreas','RetouchAreasMasksAngle'] }, - 'retouchareamaskbottom' => { 401 => [\'RetouchAreas','RetouchAreasMasksBottom'] }, - 'retouchareamaskcentervalue' => { 401 => [\'RetouchAreas','RetouchAreasMasksCenterValue'] }, - 'retouchareamaskcenterweight' => { 401 => [\'RetouchAreas','RetouchAreasMasksCenterWeight'] }, - 'retouchareamaskdabs' => { 401 => [\'RetouchAreas','RetouchAreasMasksDabs'] }, - 'retouchareamaskfeather' => { 401 => [\'RetouchAreas','RetouchAreasMasksFeather'] }, - 'retouchareamaskflipped' => { 401 => [\'RetouchAreas','RetouchAreasMasksFlipped'] }, - 'retouchareamaskflow' => { 401 => [\'RetouchAreas','RetouchAreasMasksFlow'] }, - 'retouchareamaskfullx' => { 401 => [\'RetouchAreas','RetouchAreasMasksFullX'] }, - 'retouchareamaskfully' => { 401 => [\'RetouchAreas','RetouchAreasMasksFullY'] }, - 'retouchareamaskleft' => { 401 => [\'RetouchAreas','RetouchAreasMasksLeft'] }, - 'retouchareamaskmidpoint' => { 401 => [\'RetouchAreas','RetouchAreasMasksMidpoint'] }, - 'retouchareamaskperimetervalue' => { 401 => [\'RetouchAreas','RetouchAreasMasksPerimeterValue'] }, - 'retouchareamaskradius' => { 401 => [\'RetouchAreas','RetouchAreasMasksRadius'] }, - 'retouchareamaskright' => { 401 => [\'RetouchAreas','RetouchAreasMasksRight'] }, - 'retouchareamaskroundness' => { 401 => [\'RetouchAreas','RetouchAreasMasksRoundness'] }, - 'retouchareamasks' => { 401 => [\'RetouchAreas','RetouchAreasMasks'] }, - 'retouchareamasksizex' => { 401 => [\'RetouchAreas','RetouchAreasMasksSizeX'] }, - 'retouchareamasksizey' => { 401 => [\'RetouchAreas','RetouchAreasMasksSizeY'] }, - 'retouchareamasktop' => { 401 => [\'RetouchAreas','RetouchAreasMasksTop'] }, - 'retouchareamaskvalue' => { 401 => [\'RetouchAreas','RetouchAreasMasksMaskValue'] }, - 'retouchareamaskversion' => { 401 => [\'RetouchAreas','RetouchAreasMasksVersion'] }, - 'retouchareamaskwhat' => { 401 => [\'RetouchAreas','RetouchAreasMasksWhat'] }, - 'retouchareamaskx' => { 401 => [\'RetouchAreas','RetouchAreasMasksX'] }, - 'retouchareamasky' => { 401 => [\'RetouchAreas','RetouchAreasMasksY'] }, - 'retouchareamaskzerox' => { 401 => [\'RetouchAreas','RetouchAreasMasksZeroX'] }, - 'retouchareamaskzeroy' => { 401 => [\'RetouchAreas','RetouchAreasMasksZeroY'] }, - 'retouchareamethod' => { 401 => [\'RetouchAreas','RetouchAreasMethod'] }, - 'retouchareaoffsety' => { 401 => [\'RetouchAreas','RetouchAreasOffsetY'] }, - 'retouchareaopacity' => { 401 => [\'RetouchAreas','RetouchAreasOpacity'] }, - 'retouchareas' => { 401 => 'RetouchAreas' }, - 'retouchareaseed' => { 401 => [\'RetouchAreas','RetouchAreasSeed'] }, - 'retouchareasourcestate' => { 401 => [\'RetouchAreas','RetouchAreasSourceState'] }, - 'retouchareasourcex' => { 401 => [\'RetouchAreas','RetouchAreasSourceX'] }, - 'retouchareaspottype' => { 401 => [\'RetouchAreas','RetouchAreasSpotType'] }, + 'restrictions' => { 421 => 'restrictions' }, + 'retouchareafeather' => { 404 => [\'RetouchAreas','RetouchAreasFeather'] }, + 'retouchareamaskalpha' => { 404 => [\'RetouchAreas','RetouchAreasMasksAlpha'] }, + 'retouchareamaskangle' => { 404 => [\'RetouchAreas','RetouchAreasMasksAngle'] }, + 'retouchareamaskbottom' => { 404 => [\'RetouchAreas','RetouchAreasMasksBottom'] }, + 'retouchareamaskcentervalue' => { 404 => [\'RetouchAreas','RetouchAreasMasksCenterValue'] }, + 'retouchareamaskcenterweight' => { 404 => [\'RetouchAreas','RetouchAreasMasksCenterWeight'] }, + 'retouchareamaskdabs' => { 404 => [\'RetouchAreas','RetouchAreasMasksDabs'] }, + 'retouchareamaskfeather' => { 404 => [\'RetouchAreas','RetouchAreasMasksFeather'] }, + 'retouchareamaskflipped' => { 404 => [\'RetouchAreas','RetouchAreasMasksFlipped'] }, + 'retouchareamaskflow' => { 404 => [\'RetouchAreas','RetouchAreasMasksFlow'] }, + 'retouchareamaskfullx' => { 404 => [\'RetouchAreas','RetouchAreasMasksFullX'] }, + 'retouchareamaskfully' => { 404 => [\'RetouchAreas','RetouchAreasMasksFullY'] }, + 'retouchareamaskleft' => { 404 => [\'RetouchAreas','RetouchAreasMasksLeft'] }, + 'retouchareamaskmidpoint' => { 404 => [\'RetouchAreas','RetouchAreasMasksMidpoint'] }, + 'retouchareamaskperimetervalue' => { 404 => [\'RetouchAreas','RetouchAreasMasksPerimeterValue'] }, + 'retouchareamaskradius' => { 404 => [\'RetouchAreas','RetouchAreasMasksRadius'] }, + 'retouchareamaskright' => { 404 => [\'RetouchAreas','RetouchAreasMasksRight'] }, + 'retouchareamaskroundness' => { 404 => [\'RetouchAreas','RetouchAreasMasksRoundness'] }, + 'retouchareamasks' => { 404 => [\'RetouchAreas','RetouchAreasMasks'] }, + 'retouchareamasksizex' => { 404 => [\'RetouchAreas','RetouchAreasMasksSizeX'] }, + 'retouchareamasksizey' => { 404 => [\'RetouchAreas','RetouchAreasMasksSizeY'] }, + 'retouchareamasktop' => { 404 => [\'RetouchAreas','RetouchAreasMasksTop'] }, + 'retouchareamaskvalue' => { 404 => [\'RetouchAreas','RetouchAreasMasksMaskValue'] }, + 'retouchareamaskversion' => { 404 => [\'RetouchAreas','RetouchAreasMasksVersion'] }, + 'retouchareamaskwhat' => { 404 => [\'RetouchAreas','RetouchAreasMasksWhat'] }, + 'retouchareamaskx' => { 404 => [\'RetouchAreas','RetouchAreasMasksX'] }, + 'retouchareamasky' => { 404 => [\'RetouchAreas','RetouchAreasMasksY'] }, + 'retouchareamaskzerox' => { 404 => [\'RetouchAreas','RetouchAreasMasksZeroX'] }, + 'retouchareamaskzeroy' => { 404 => [\'RetouchAreas','RetouchAreasMasksZeroY'] }, + 'retouchareamethod' => { 404 => [\'RetouchAreas','RetouchAreasMethod'] }, + 'retouchareaoffsety' => { 404 => [\'RetouchAreas','RetouchAreasOffsetY'] }, + 'retouchareaopacity' => { 404 => [\'RetouchAreas','RetouchAreasOpacity'] }, + 'retouchareas' => { 404 => 'RetouchAreas' }, + 'retouchareaseed' => { 404 => [\'RetouchAreas','RetouchAreasSeed'] }, + 'retouchareasourcestate' => { 404 => [\'RetouchAreas','RetouchAreasSourceState'] }, + 'retouchareasourcex' => { 404 => [\'RetouchAreas','RetouchAreasSourceX'] }, + 'retouchareaspottype' => { 404 => [\'RetouchAreas','RetouchAreasSpotType'] }, 'retouchhistory' => { 194 => 0x9e }, - 'retouchinfo' => { 401 => 'RetouchInfo' }, + 'retouchinfo' => { 404 => 'RetouchInfo' }, 'retouchnefprocessing' => { 199 => 0x5 }, 'retractlensonpoweroff' => { 73 => 0x814 }, - 'reuse' => { 414 => 'Reuse' }, - 'reuseallowed' => { 429 => 'ReuseAllowed' }, - 'reuseprohibited' => { 419 => 'reuseProhibited' }, - 'reverseexposurecompdial' => { 242 => '5.2' }, - 'reverseindicators' => { 237 => '12.1', 238 => '6.1', 240 => '4.3', 241 => '5.2', 242 => '5.4', 243 => '33.5', 244 => '5.1', 247 => '6.1', 248 => '6.2' }, - 'reverseshutterspeedaperture' => { 242 => '5.3' }, - 'revision' => { 403 => 'revision' }, + 'reuse' => { 262 => 'Reuse' }, + 'reuseallowed' => { 431 => 'ReuseAllowed' }, + 'reuseprohibited' => { 421 => 'reuseProhibited' }, + 'reverseexposurecompdial' => { 244 => '5.2' }, + 'reverseindicators' => { 238 => '12.1', 239 => '6.1', 241 => '6.1', 242 => '4.3', 243 => '5.2', 244 => '5.4', 245 => '33.5', 246 => '5.1', 249 => '6.1', 250 => '6.2' }, + 'reverseshutterspeedaperture' => { 244 => '5.3' }, + 'revision' => { 406 => 'revision' }, 'rgbcurvelimits' => { 97 => 0x238 }, 'rgbcurvepoints' => { 96 => 0x7, 97 => 0x20e }, - 'richtextcomment' => { 408 => 'RichTextComment' }, - 'ricohdate' => { 327 => 0x6 }, - 'ricohimageheight' => { 327 => 0x2 }, - 'ricohimagewidth' => { 327 => 0x0 }, + 'richtextcomment' => { 411 => 'RichTextComment' }, + 'ricohdate' => { 330 => 0x6 }, + 'ricohimageheight' => { 330 => 0x2 }, + 'ricohimagewidth' => { 330 => 0x0 }, 'rightascension' => { 145 => 'RightAscension' }, - 'rights' => { 402 => 'rights' }, - 'rightsagent' => { 419 => 'rightsAgent' }, - 'rightsowner' => { 419 => 'rightsOwner' }, - 'rollangle' => { 210 => 0x350b, 250 => 0x903, 270 => 0x90, 302 => 0x1 }, + 'rights' => { 405 => 'rights' }, + 'rightsagent' => { 421 => 'rightsAgent' }, + 'rightsowner' => { 421 => 'rightsOwner' }, + 'rollangle' => { 210 => 0x350b, 252 => 0x903, 273 => 0x90, 305 => 0x1 }, 'romoperationmode' => { 86 => 0x80d }, - 'rotation' => { 27 => 0x17, 28 => 0x18, 85 => 0x3, 92 => 0x10002, 97 => 0x26e, 110 => 0x4, 145 => 'Rotation', 159 => [0x65,0x50], 160 => 0x46, 161 => 0x5a, 164 => 0x10, 216 => '590.1', 230 => 0x76a43207, 270 => 0x30, 284 => '17.2', 314 => 0xd8, 345 => 0x3f, 346 => 0x3f, 356 => 0x10 }, - 'routedto' => { 407 => 'RoutedTo' }, - 'routing' => { 319 => 'Routing' }, - 'routingnotes' => { 407 => 'RoutingNotes' }, + 'rotation' => { 27 => 0x17, 28 => 0x18, 85 => 0x3, 92 => 0x10002, 97 => 0x26e, 110 => 0x4, 145 => 'Rotation', 159 => [0x65,0x50], 160 => 0x46, 161 => 0x5a, 164 => 0x10, 217 => '590.1', 231 => 0x76a43207, 273 => 0x30, 287 => '17.2', 317 => 0xd8, 348 => 0x3f, 349 => 0x3f, 359 => 0x10 }, + 'routedto' => { 410 => 'RoutedTo' }, + 'routing' => { 322 => 'Routing' }, + 'routingnotes' => { 410 => 'RoutingNotes' }, 'rowsperstrip' => { 106 => 0x116 }, - 'rpp' => { 395 => 'rpp' }, + 'rpp' => { 398 => 'rpp' }, 'safetyshift' => { 73 => 0x108 }, 'safetyshiftinavortv' => { 71 => 0x10, 72 => 0x10, 74 => 0xf, 75 => 0x10, 78 => 0x10 }, 'sameexposurefornewaperture' => { 73 => 0x112 }, 'samplebits' => { 135 => 'SampleBits' }, - 'samplepagerange' => { 416 => 'samplePageRange' }, + 'samplepagerange' => { 418 => 'samplePageRange' }, 'samplerate' => { 135 => 'SampleRate' }, - 'samplesperpixel' => { 106 => 0x115, 422 => 'SamplesPerPixel' }, + 'samplesperpixel' => { 106 => 0x115, 424 => 'SamplesPerPixel' }, 'samplestructure' => { 116 => 0x5a }, - 'samsungmodelid' => { 334 => 0x3 }, - 'sanyoquality' => { 336 => 0x201 }, - 'sanyothumbnail' => { 336 => 0x100 }, - 'saturation' => { 9 => 0x6e, 11 => 0x76, 31 => 0xe, 43 => 0x1, 101 => 0xd, 102 => [0x3013,0x1f], 106 => [0xa409,0xfe55], 111 => 0x1003, 136 => 'Saturation', 158 => 0x1f, 159 => 0x32, 160 => 0x28, 161 => 0x1a, 166 => 0x1, 194 => [0x94,0xaa], 196 => 0x35, 270 => 0x40, 272 => 0x300d, 303 => 0x1f, 310 => 0xd, 324 => 0x27, 327 => 0x28, 328 => 0x1013, 337 => 0x10, 345 => 0x1e, 346 => 0x1b, 357 => 0x2005, 401 => 'Saturation', 405 => 'Saturation' }, - 'saturationadj' => { 92 => 0x20901, 97 => 0x116, 229 => 0x1, 233 => 0x2e, 386 => 0x8016 }, - 'saturationadjustmentaqua' => { 401 => 'SaturationAdjustmentAqua' }, - 'saturationadjustmentblue' => { 401 => 'SaturationAdjustmentBlue' }, - 'saturationadjustmentgreen' => { 401 => 'SaturationAdjustmentGreen' }, - 'saturationadjustmentmagenta' => { 401 => 'SaturationAdjustmentMagenta' }, - 'saturationadjustmentorange' => { 401 => 'SaturationAdjustmentOrange' }, - 'saturationadjustmentpurple' => { 401 => 'SaturationAdjustmentPurple' }, - 'saturationadjustmentred' => { 401 => 'SaturationAdjustmentRed' }, - 'saturationadjustmentyellow' => { 401 => 'SaturationAdjustmentYellow' }, + 'samsungmodelid' => { 337 => 0x3 }, + 'sanyoquality' => { 339 => 0x201 }, + 'sanyothumbnail' => { 339 => 0x100 }, + 'saturation' => { 9 => 0x6e, 11 => 0x76, 31 => 0xe, 43 => 0x1, 101 => 0xd, 102 => [0x3013,0x1f], 106 => [0xa409,0xfe55], 111 => 0x1003, 136 => 'Saturation', 158 => 0x1f, 159 => 0x32, 160 => 0x28, 161 => 0x1a, 166 => 0x1, 194 => [0x94,0xaa], 196 => 0x35, 273 => 0x40, 275 => 0x300d, 306 => 0x1f, 313 => 0xd, 327 => 0x27, 330 => 0x28, 331 => 0x1013, 340 => 0x10, 348 => 0x1e, 349 => 0x1b, 360 => 0x2005, 404 => 'Saturation', 408 => 'Saturation' }, + 'saturationadj' => { 92 => 0x20901, 97 => 0x116, 230 => 0x1, 234 => 0x2e, 389 => 0x8016 }, + 'saturationadjustmentaqua' => { 404 => 'SaturationAdjustmentAqua' }, + 'saturationadjustmentblue' => { 404 => 'SaturationAdjustmentBlue' }, + 'saturationadjustmentgreen' => { 404 => 'SaturationAdjustmentGreen' }, + 'saturationadjustmentmagenta' => { 404 => 'SaturationAdjustmentMagenta' }, + 'saturationadjustmentorange' => { 404 => 'SaturationAdjustmentOrange' }, + 'saturationadjustmentpurple' => { 404 => 'SaturationAdjustmentPurple' }, + 'saturationadjustmentred' => { 404 => 'SaturationAdjustmentRed' }, + 'saturationadjustmentyellow' => { 404 => 'SaturationAdjustmentYellow' }, 'saturationauto' => { 62 => 0x98 }, 'saturationfaithful' => { 18 => 0xfe, 61 => 0x68, 62 => 0x68 }, 'saturationlandscape' => { 18 => 0xfc, 61 => 0x38, 62 => 0x38 }, 'saturationmonochrome' => { 61 => 0x80, 62 => 0x80 }, 'saturationneutral' => { 18 => 0xfd, 61 => 0x50, 62 => 0x50 }, 'saturationportrait' => { 18 => 0xfb, 61 => 0x20, 62 => 0x20 }, - 'saturationsetting' => { 258 => 0x1010, 347 => 0x11, 361 => 0x9 }, + 'saturationsetting' => { 260 => 0x1010, 350 => 0x11, 364 => 0x9 }, 'saturationstandard' => { 18 => 0xfa, 61 => 0x8, 62 => 0x8 }, 'saturationuserdef1' => { 18 => 0x100, 61 => 0x98, 62 => 0xb0 }, 'saturationuserdef2' => { 18 => 0x101, 61 => 0xb0, 62 => 0xc8 }, 'saturationuserdef3' => { 18 => 0x102, 61 => 0xc8, 62 => 0xe0 }, - 'saveid' => { 427 => 'SaveID' }, - 'scaletype' => { 426 => 'scaleType' }, + 'saveid' => { 429 => 'SaveID' }, + 'scaletype' => { 428 => 'scaleType' }, 'scanimageenhancer' => { 200 => 0x60 }, 'scanningdirection' => { 116 => 0x64 }, - 'scene' => { 410 => 'Scene', 426 => 'scene' }, - 'scenearea' => { 253 => 0x211, 255 => 0x1031 }, + 'scene' => { 413 => 'Scene', 428 => 'scene' }, + 'scenearea' => { 255 => 0x211, 257 => 0x1031 }, 'sceneassist' => { 194 => 0x9c }, - 'scenecapturetype' => { 106 => 0xa406, 405 => 'SceneCaptureType' }, - 'scenedetect' => { 253 => 0x210, 255 => 0x1030 }, - 'scenedetectdata' => { 253 => 0x212, 255 => 0x1033 }, - 'scenemode' => { 124 => 0xfa02, 163 => 0x100, 194 => 0x8f, 250 => 0x509, 255 => 0x403, 270 => 0x8001, 278 => 0xf, 357 => 0xb023 }, + 'scenecapturetype' => { 106 => 0xa406, 408 => 'SceneCaptureType' }, + 'scenedetect' => { 255 => 0x210, 257 => 0x1030 }, + 'scenedetectdata' => { 255 => 0x212, 257 => 0x1033 }, + 'scenemode' => { 124 => 0xfa02, 163 => 0x100, 194 => 0x8f, 252 => 0x509, 257 => 0x403, 273 => 0x8001, 281 => 0xf, 360 => 0xb023 }, 'scenemodeused' => { 126 => [0x6002,0xf002] }, - 'sceneselect' => { 336 => 0x21f }, - 'scenetype' => { 106 => 0xa301, 405 => 'SceneType' }, - 'screentips' => { 237 => '12.7', 238 => '5.3', 243 => '13.1', 244 => '4.4', 247 => '5.4', 248 => '5.1' }, - 'season' => { 415 => 'season' }, - 'section' => { 416 => 'section' }, + 'sceneselect' => { 339 => 0x21f }, + 'scenetype' => { 106 => 0xa301, 408 => 'SceneType' }, + 'screentips' => { 238 => '12.7', 239 => '5.3', 245 => '13.1', 246 => '4.4', 249 => '5.4', 250 => '5.1' }, + 'season' => { 417 => 'season' }, + 'section' => { 418 => 'section' }, 'securityclassification' => { 106 => 0x9212 }, 'selectableafpoint' => { 73 => 0x509 }, 'selectafareaselectmode' => { 73 => 0x512 }, - 'selftimer' => { 31 => 0x2, 270 => 0x2e, 336 => 0x214, 364 => 0x1134, 365 => 0x1134, 366 => 0x1110, 367 => 0x118c, 368 => 0x1168, 369 => 0x1020, 370 => 0x218, 371 => 0x218 }, + 'selftimer' => { 31 => 0x2, 273 => 0x2e, 339 => 0x214, 367 => 0x1134, 368 => 0x1134, 369 => 0x1110, 370 => 0x118c, 371 => 0x1168, 372 => 0x1020, 373 => 0x218, 374 => 0x218 }, 'selftimer2' => { 67 => 0x1d }, - 'selftimerinterval' => { 244 => '19.2' }, + 'selftimerinterval' => { 246 => '19.2' }, 'selftimermode' => { 106 => 0x882b }, - 'selftimershotcount' => { 238 => '20.2', 240 => '18.2', 241 => '19.2', 242 => '19.2', 244 => '19.3', 247 => '20.3', 248 => '20.2' }, - 'selftimershotinterval' => { 238 => '20.3', 247 => '20.2' }, - 'selftimertime' => { 86 => 0x1806, 161 => 0x1f, 237 => '18.1', 238 => '20.1', 239 => '3.3', 240 => '18.1', 241 => '19.1', 242 => '19.1', 243 => '7.2', 244 => '19.1', 245 => '3.3', 247 => '20.1', 248 => '20.1' }, - 'sellingagency' => { 416 => 'sellingAgency' }, + 'selftimershotcount' => { 239 => '20.2', 241 => '20.3', 242 => '18.2', 243 => '19.2', 244 => '19.2', 246 => '19.3', 249 => '20.3', 250 => '20.2' }, + 'selftimershotinterval' => { 239 => '20.3', 241 => '20.2', 249 => '20.2' }, + 'selftimertime' => { 86 => 0x1806, 161 => 0x1f, 238 => '18.1', 239 => '20.1', 240 => '3.3', 241 => '20.1', 242 => '18.1', 243 => '19.1', 244 => '19.1', 245 => '7.2', 246 => '19.1', 247 => '3.3', 249 => '20.1', 250 => '20.1' }, + 'sellingagency' => { 418 => 'sellingAgency' }, 'seminfo' => { 106 => 0x8546 }, - 'sensingmethod' => { 106 => 0xa217, 405 => 'SensingMethod' }, - 'sensitivityadjust' => { 303 => 0x40 }, - 'sensitivitysteps' => { 284 => ['14.3','17.4'], 286 => 0x1 }, - 'sensitivitytype' => { 106 => 0x8830, 406 => 'SensitivityType' }, + 'sensingmethod' => { 106 => 0xa217, 408 => 'SensingMethod' }, + 'sensitivityadjust' => { 306 => 0x40 }, + 'sensitivitysteps' => { 287 => ['14.3','17.4'], 289 => 0x1 }, + 'sensitivitytype' => { 106 => 0x8830, 409 => 'SensitivityType' }, 'sensor' => { 168 => 0x665e }, - 'sensorareas' => { 334 => 0xa010 }, - 'sensorbitdepth' => { 272 => 0x312d }, + 'sensorareas' => { 337 => 0xa010 }, + 'sensorbitdepth' => { 275 => 0x312d }, 'sensorbluelevel' => { 65 => 0x5 }, - 'sensorcalibration' => { 254 => 0x805 }, + 'sensorcalibration' => { 256 => 0x805 }, 'sensorcleaning' => { 79 => 0xd }, 'sensorfullheight' => { 119 => 0xf904 }, 'sensorfullwidth' => { 119 => 0xf903 }, - 'sensorheight' => { 119 => 0xf901, 124 => 0xfa21, 165 => 0x8, 272 => 0x312c, 312 => 0x109, 328 => 0x1602 }, - 'sensorleftmargin' => { 312 => 0x10a }, + 'sensorheight' => { 119 => 0xf901, 124 => 0xfa21, 165 => 0x8, 275 => 0x312c, 315 => 0x109, 331 => 0x1602 }, + 'sensorleftmargin' => { 315 => 0x10a }, 'sensorpixelsize' => { 194 => 0x9a }, 'sensorredlevel' => { 65 => 0x4 }, 'sensorserialnumber' => { 120 => 0x9ce }, - 'sensorsize' => { 136 => 'SensorSize', 303 => 0x35 }, - 'sensortemperature' => { 253 => 0x1500, 255 => 0x1007, 308 => 0xc, 312 => 0x210, 337 => [0x39,0x55] }, - 'sensortemperature2' => { 308 => 0xe, 312 => 0x211 }, - 'sensortopmargin' => { 312 => 0x10b }, - 'sensorwidth' => { 119 => 0xf900, 124 => 0xfa20, 165 => 0xa, 272 => 0x312b, 312 => 0x108, 328 => 0x1601 }, - 'sequence' => { 324 => 0x7 }, - 'sequencefilenumber' => { 365 => 0x4, 366 => 0x4, 367 => 0x4, 368 => 0x4, 374 => 0xc, 375 => 0xc, 376 => 0x1a }, - 'sequenceimagenumber' => { 365 => 0x0, 366 => 0x0, 367 => 0x0, 368 => 0x0, 374 => 0x8, 375 => 0x8, 376 => 0x12, 382 => 0x24 }, - 'sequencelength' => { 374 => 0x22, 375 => 0x1e, 376 => [0x16,0x1e] }, - 'sequencename' => { 415 => 'sequenceName' }, - 'sequencenumber' => { 67 => 0x9, 102 => 0x301c, 111 => 0x1101, 122 => 0x1d, 217 => 0x51c, 270 => 0x2b, 347 => [0x10c,0x30c], 357 => 0xb04a, 415 => 'sequenceNumber' }, - 'sequenceshotinterval' => { 336 => 0x224 }, - 'sequencetotalnumber' => { 415 => 'sequenceTotalNumber' }, - 'sequentialshot' => { 336 => 0x20e }, - 'serialnumber' => { 55 => 0xc, 86 => 0x180b, 106 => [0xa431,0xfde9], 119 => 0xfa04, 121 => 0xfa00, 123 => 0xc354, 124 => 0xfa19, 133 => 0x0, 136 => 'SerialNumber', 194 => [0xa0,0x1d], 251 => 0x101, 255 => [0x404,0x101a], 266 => 0x303, 272 => 0x3103, 303 => 0x229, 312 => 0x102, 313 => 0x407, 324 => 0x15, 328 => 0x5, 337 => 0x2, 397 => 'SerialNumber', 406 => 'BodySerialNumber' }, + 'sensorsize' => { 136 => 'SensorSize', 306 => 0x35 }, + 'sensortemperature' => { 255 => 0x1500, 257 => 0x1007, 311 => 0xc, 315 => 0x210, 340 => [0x39,0x55] }, + 'sensortemperature2' => { 311 => 0xe, 315 => 0x211 }, + 'sensortopmargin' => { 315 => 0x10b }, + 'sensorwidth' => { 119 => 0xf900, 124 => 0xfa20, 165 => 0xa, 275 => 0x312b, 315 => 0x108, 331 => 0x1601 }, + 'sequence' => { 327 => 0x7 }, + 'sequencefilenumber' => { 368 => 0x4, 369 => 0x4, 370 => 0x4, 371 => 0x4, 377 => 0xc, 378 => 0xc, 379 => 0x1a }, + 'sequenceimagenumber' => { 368 => 0x0, 369 => 0x0, 370 => 0x0, 371 => 0x0, 377 => 0x8, 378 => 0x8, 379 => 0x12, 385 => 0x24 }, + 'sequencelength' => { 377 => 0x22, 378 => 0x1e, 379 => [0x16,0x1e] }, + 'sequencename' => { 417 => 'sequenceName' }, + 'sequencenumber' => { 67 => 0x9, 102 => 0x301c, 111 => 0x1101, 122 => 0x1d, 218 => 0x51c, 273 => 0x2b, 350 => [0x10c,0x30c], 360 => 0xb04a, 417 => 'sequenceNumber' }, + 'sequenceshotinterval' => { 339 => 0x224 }, + 'sequencetotalnumber' => { 417 => 'sequenceTotalNumber' }, + 'sequentialshot' => { 339 => 0x20e }, + 'serialnumber' => { 55 => 0xc, 86 => 0x180b, 106 => [0xa431,0xfde9], 119 => 0xfa04, 121 => 0xfa00, 123 => 0xc354, 124 => 0xfa19, 133 => 0x0, 136 => 'SerialNumber', 194 => [0xa0,0x1d], 253 => 0x101, 257 => [0x404,0x101a], 269 => 0x303, 275 => 0x3103, 306 => 0x229, 315 => 0x102, 316 => 0x407, 327 => 0x15, 331 => 0x5, 340 => 0x2, 400 => 'SerialNumber', 409 => 'BodySerialNumber' }, 'serialnumberformat' => { 55 => 0x15, 86 => 0x183b }, - 'seriesdatetime' => { 388 => 'SeriesDateTime' }, - 'seriesdescription' => { 388 => 'SeriesDescription' }, - 'seriesmodality' => { 388 => 'SeriesModality' }, - 'seriesnumber' => { 388 => 'SeriesNumber', 416 => 'seriesNumber' }, - 'seriestitle' => { 416 => 'seriesTitle' }, + 'seriesdatetime' => { 391 => 'SeriesDateTime' }, + 'seriesdescription' => { 391 => 'SeriesDescription' }, + 'seriesmodality' => { 391 => 'SeriesModality' }, + 'seriesnumber' => { 391 => 'SeriesNumber', 418 => 'seriesNumber' }, + 'seriestitle' => { 418 => 'seriesTitle' }, 'serviceidentifier' => { 115 => 0x1e }, - 'servingsize' => { 418 => 'servingSize' }, + 'servingsize' => { 420 => 'servingSize' }, 'setbuttoncrosskeysfunc' => { 76 => 0x0, 77 => 0x0 }, 'setbuttonwhenshooting' => { 71 => 0x1, 73 => 0x704, 79 => 0xc }, 'setfunctionwhenshooting' => { 74 => 0x0, 75 => 0x1, 78 => 0x1 }, - 'setting' => { 415 => 'setting' }, - 'shadingcompensation' => { 250 => 0x50c, 270 => 0x8a }, - 'shadingcompensation2' => { 254 => 0x1012 }, - 'shadow' => { 337 => 0xe }, + 'setting' => { 417 => 'setting' }, + 'shadingcompensation' => { 252 => 0x50c, 273 => 0x8a }, + 'shadingcompensation2' => { 256 => 0x1012 }, + 'shadow' => { 340 => 0xe }, 'shadowadj' => { 92 => 0x2030b }, - 'shadowcorrection' => { 303 => 0x79 }, - 'shadowprotection' => { 229 => 0x0 }, - 'shadows' => { 106 => 0xfe52, 394 => 'Shadows', 401 => 'Shadows' }, - 'shadows2012' => { 401 => 'Shadows2012' }, + 'shadowcorrection' => { 306 => 0x79 }, + 'shadowprotection' => { 230 => 0x0 }, + 'shadows' => { 106 => 0xfe52, 397 => 'Shadows', 404 => 'Shadows' }, + 'shadows2012' => { 404 => 'Shadows2012' }, 'shadowscale' => { 106 => 0xc633 }, - 'shadowtint' => { 401 => 'ShadowTint' }, + 'shadowtint' => { 404 => 'ShadowTint' }, 'shadowtone' => { 111 => 0x1040 }, - 'shakereduction' => { 305 => 0x1, 306 => 0x1 }, - 'sharpendetail' => { 401 => 'SharpenDetail' }, - 'sharpenedgemasking' => { 401 => 'SharpenEdgeMasking' }, - 'sharpening' => { 272 => 0x300b }, - 'sharpeningadj' => { 233 => 0x2b }, - 'sharpenradius' => { 401 => 'SharpenRadius' }, - 'sharpness' => { 7 => [0x42,0x48], 9 => 0x72, 11 => 0x74, 31 => 0xf, 65 => 0x2, 101 => 0xb, 102 => [0x3011,0x21], 106 => [0xa40a,0xfe56], 111 => 0x1001, 122 => 0x6b, 131 => 0x37, 136 => 'Sharpness', 158 => 0x21, 159 => 0x30, 160 => 0x26, 161 => 0x18, 166 => 0x3, 194 => 0x6, 196 => 0x32, 255 => 0x100f, 270 => 0x41, 303 => 0x21, 310 => 0xb, 324 => 0x26, 327 => 0x22, 328 => [0x1003,0x1014], 337 => 0x11, 345 => 0x1c, 346 => 0x19, 357 => 0x2006, 382 => 0x52, 401 => 'Sharpness', 405 => 'Sharpness' }, - 'sharpnessadj' => { 92 => 0x20310, 97 => 0x25a, 386 => 0x801a }, + 'shakereduction' => { 308 => 0x1, 309 => 0x1 }, + 'sharpendetail' => { 404 => 'SharpenDetail' }, + 'sharpenedgemasking' => { 404 => 'SharpenEdgeMasking' }, + 'sharpening' => { 275 => 0x300b }, + 'sharpeningadj' => { 234 => 0x2b }, + 'sharpenradius' => { 404 => 'SharpenRadius' }, + 'sharpness' => { 7 => [0x42,0x48], 9 => 0x72, 11 => 0x74, 31 => 0xf, 65 => 0x2, 101 => 0xb, 102 => [0x3011,0x21], 106 => [0xa40a,0xfe56], 111 => 0x1001, 122 => 0x6b, 131 => 0x37, 136 => 'Sharpness', 158 => 0x21, 159 => 0x30, 160 => 0x26, 161 => 0x18, 166 => 0x3, 194 => 0x6, 196 => 0x32, 257 => 0x100f, 273 => 0x41, 306 => 0x21, 313 => 0xb, 327 => 0x26, 330 => 0x22, 331 => [0x1003,0x1014], 340 => 0x11, 348 => 0x1c, 349 => 0x19, 360 => 0x2006, 385 => 0x52, 404 => 'Sharpness', 408 => 'Sharpness' }, + 'sharpnessadj' => { 92 => 0x20310, 97 => 0x25a, 389 => 0x801a }, 'sharpnessadjon' => { 92 => '0x20310.0' }, 'sharpnessauto' => { 62 => 0x94 }, - 'sharpnessfactor' => { 255 => 0x102a }, + 'sharpnessfactor' => { 257 => 0x102a }, 'sharpnessfaithful' => { 18 => 0xf5, 61 => 0x64, 62 => 0x64 }, 'sharpnessfrequency' => { 7 => [0x41,0x47], 65 => 0x3 }, 'sharpnesslandscape' => { 18 => 0xf3, 61 => 0x34, 62 => 0x34 }, 'sharpnessmonochrome' => { 18 => 0xf6, 61 => 0x7c, 62 => 0x7c }, 'sharpnessneutral' => { 18 => 0xf4, 61 => 0x4c, 62 => 0x4c }, - 'sharpnessovershoot' => { 386 => 0x801b }, + 'sharpnessovershoot' => { 389 => 0x801b }, 'sharpnessportrait' => { 18 => 0xf2, 61 => 0x1c, 62 => 0x1c }, - 'sharpnesssetting' => { 250 => 0x506, 258 => 0x1013, 347 => 0x12, 361 => 0xa }, + 'sharpnesssetting' => { 252 => 0x506, 260 => 0x1013, 350 => 0x12, 364 => 0xa }, 'sharpnessstandard' => { 18 => 0xf1, 61 => 0x4, 62 => 0x4 }, 'sharpnessstrength' => { 92 => 0x20311 }, - 'sharpnessthreshold' => { 386 => 0x801d }, - 'sharpnessundershoot' => { 386 => 0x801c }, + 'sharpnessthreshold' => { 389 => 0x801d }, + 'sharpnessundershoot' => { 389 => 0x801c }, 'sharpnessuserdef1' => { 18 => 0xf7, 61 => 0x94, 62 => 0xac }, 'sharpnessuserdef2' => { 18 => 0xf8, 61 => 0xac, 62 => 0xc4 }, 'sharpnessuserdef3' => { 18 => 0xf9, 61 => 0xc4, 62 => 0xdc }, - 'shootid' => { 415 => 'shootID' }, + 'shootid' => { 417 => 'shootID' }, 'shootingdistance' => { 92 => 0x20701 }, - 'shootinginfodisplay' => { 237 => '13.2', 238 => '5.1', 243 => '10.2', 244 => '4.1', 247 => '5.1', 248 => '5.3' }, - 'shootinginfomonitorofftime' => { 237 => '26.2', 238 => '22.2', 243 => '9.1', 244 => '21.2', 247 => '22.2', 248 => '22.2' }, - 'shootingmode' => { 136 => 'ShootingMode', 194 => 0x89, 270 => 0x1f }, - 'shootingmodesetting' => { 239 => '5.1' }, - 'shortdescription' => { 403 => 'shortdescription' }, + 'shootinginfodisplay' => { 238 => '13.2', 239 => '5.1', 245 => '10.2', 246 => '4.1', 249 => '5.1', 250 => '5.3' }, + 'shootinginfomonitorofftime' => { 238 => '26.2', 239 => '22.2', 241 => '22.2', 245 => '9.1', 246 => '21.2', 249 => '22.2', 250 => '22.2' }, + 'shootingmode' => { 136 => 'ShootingMode', 194 => 0x89, 273 => 0x1f }, + 'shootingmodesetting' => { 240 => '5.1' }, + 'shortdescription' => { 406 => 'shortdescription' }, 'shortdocumentid' => { 114 => 0xba }, 'shortownername' => { 18 => 0xac }, 'shortreleasetimelag' => { 73 => 0x80d }, - 'shotdate' => { 426 => 'shotDate' }, - 'shotday' => { 426 => 'shotDay' }, - 'shotlocation' => { 426 => 'shotLocation' }, - 'shotname' => { 426 => 'shotName' }, - 'shotnumber' => { 426 => 'shotNumber' }, - 'shotnumbersincepowerup' => { 360 => 0x44e, 374 => 0x1a, 375 => 0x16, 376 => 0xa }, - 'shotnumbersincepowerup2' => { 347 => 0x200 }, - 'shotsize' => { 426 => 'shotSize' }, + 'shotdate' => { 428 => 'shotDate' }, + 'shotday' => { 428 => 'shotDay' }, + 'shotlocation' => { 428 => 'shotLocation' }, + 'shotname' => { 428 => 'shotName' }, + 'shotnumber' => { 428 => 'shotNumber' }, + 'shotnumbersincepowerup' => { 363 => 0x44e, 377 => 0x1a, 378 => 0x16, 379 => 0xa }, + 'shotnumbersincepowerup2' => { 350 => 0x200 }, + 'shotsize' => { 428 => 'shotSize' }, 'shutter-aelock' => { 71 => 0x4, 73 => 0x701, 74 => 0x3, 75 => 0x4, 76 => 0x3, 77 => 0x3, 78 => 0x4, 79 => 0x2 }, 'shutteraelbutton' => { 72 => 0x4 }, 'shutterbuttonafonbutton' => { 73 => 0x701 }, - 'shuttercount' => { 10 => 0x176, 49 => 0x1, 194 => 0xa7, 201 => [0x6a,0x157,0x24d], 202 => 0x286, 203 => 0x279, 204 => 0x284, 205 => 0x242, 206 => 0x280, 207 => 0x276, 208 => [0x27d,0x27f], 209 => 0x246, 211 => 0x2d6, 212 => 0x321, 213 => 0xbd8, 214 => 0x287, 215 => 0x320, 216 => 0x24a, 217 => 0x5fb, 219 => 0x2d5, 303 => 0x5d, 356 => 0x846, 359 => [0x125,0x14a] }, + 'shuttercount' => { 10 => 0x176, 49 => 0x1, 194 => 0xa7, 201 => [0x6a,0x157,0x24d], 202 => 0x286, 203 => 0x279, 204 => 0x284, 205 => 0x242, 206 => 0x280, 207 => 0x276, 208 => [0x27d,0x27f], 209 => 0x246, 212 => 0x2d6, 213 => 0x321, 214 => 0xbd8, 215 => 0x287, 216 => 0x320, 217 => 0x24a, 218 => 0x5fb, 220 => 0x2d5, 306 => 0x5d, 359 => 0x846, 362 => [0x125,0x14a] }, 'shuttercurtainsync' => { 71 => 0xf, 72 => 0xf, 73 => 0x305, 74 => 0xe, 75 => 0xf, 76 => 0x8, 77 => 0x8, 78 => 0xf, 79 => 0x8 }, 'shuttermode' => { 122 => 0x1b }, - 'shutterreleasebuttonae-l' => { 237 => '17.7', 238 => '18.4', 240 => '16.1', 241 => '17.1', 242 => '17.1', 243 => '7.1', 244 => '17.5', 247 => '18.4', 248 => '18.2' }, + 'shutterreleasebuttonae-l' => { 238 => '17.7', 239 => '18.4', 241 => '78.4', 242 => '16.1', 243 => '17.1', 244 => '17.1', 245 => '7.1', 246 => '17.5', 249 => '18.4', 250 => '18.2' }, 'shutterreleasemethod' => { 86 => 0x1010 }, 'shutterreleasenocfcard' => { 71 => 0x2, 72 => 0x2, 79 => 0xf }, 'shutterreleasetiming' => { 86 => 0x1011 }, 'shutterreleasewithoutlens' => { 73 => 0x711 }, - 'shutterspeedlock' => { 238 => '38.1', 247 => '38.1' }, + 'shutterspeedlock' => { 239 => '38.1', 241 => '38.1', 249 => '38.1' }, 'shutterspeedrange' => { 73 => 0x10c }, - 'shutterspeedsetting' => { 161 => 0x6, 345 => 0x2f, 346 => 0x28, 347 => 0x0 }, - 'shutterspeedvalue' => { 82 => 0x1, 106 => 0x9201, 255 => 0x1000, 312 => 0x400, 405 => 'ShutterSpeedValue' }, - 'shuttertype' => { 111 => 0x1050, 270 => 0x9f }, - 'sidecarforextension' => { 413 => 'SidecarForExtension' }, + 'shutterspeedsetting' => { 161 => 0x6, 348 => 0x2f, 349 => 0x28, 350 => 0x0 }, + 'shutterspeedvalue' => { 82 => 0x1, 106 => 0x9201, 257 => 0x1000, 315 => 0x400, 408 => 'ShutterSpeedValue' }, + 'shuttertype' => { 111 => 0x1050, 273 => 0x9f }, + 'sidecarforextension' => { 416 => 'SidecarForExtension' }, 'similarityindex' => { 114 => 0xe4 }, 'singleframebracketing' => { 161 => 0x21 }, - 'skilllevel' => { 418 => 'skillLevel' }, - 'slaveflashmeteringsegments' => { 303 => 0x20b }, - 'slideshowname' => { 415 => 'slideshowName' }, - 'slideshownumber' => { 415 => 'slideshowNumber' }, - 'slideshowtotalnumber' => { 415 => 'slideshowTotalNumber' }, + 'skilllevel' => { 420 => 'skillLevel' }, + 'slaveflashmeteringsegments' => { 306 => 0x20b }, + 'slideshowname' => { 417 => 'slideshowName' }, + 'slideshownumber' => { 417 => 'slideshowNumber' }, + 'slideshowtotalnumber' => { 417 => 'slideshowTotalNumber' }, 'slowshutter' => { 67 => 0x8 }, 'slowsync' => { 111 => 0x1030 }, - 'smartrange' => { 334 => 0xa012 }, - 'smileshutter' => { 347 => 0x31 }, - 'smileshuttermode' => { 347 => 0x27 }, - 'smoothness' => { 106 => 0xfe57, 401 => 'Smoothness' }, - 'snapshots' => { 395 => 'Snapshots' }, - 'softskineffect' => { 357 => 0x200f }, - 'software' => { 106 => 0x131, 137 => 'Software', 262 => 'Software', 312 => 0x203, 337 => 0x18, 422 => 'Software' }, - 'softwareversion' => { 336 => 0x207 }, - 'sonydatetime' => { 363 => 0x6, 365 => 0x1b6, 366 => 0x210, 367 => 0x1fe, 368 => 0x22c }, - 'sonydatetime2' => { 373 => [0x51,0x5d] }, - 'sonyexposuretime' => { 373 => 0x46 }, - 'sonyexposuretime2' => { 382 => 0xe }, - 'sonyfnumber' => { 373 => [0x3c,0x48], 382 => 0x14 }, - 'sonyimageheight' => { 363 => 0x1a, 374 => 0x44, 375 => 0x3f, 376 => 0x47 }, - 'sonyimagesize' => { 161 => 0x3b, 345 => 0x54, 346 => 0x54, 347 => 0x9 }, - 'sonyimagewidth' => { 363 => 0x1c }, - 'sonyiso' => { 365 => 0x1218, 366 => 0x11f4, 367 => 0x1270, 368 => [0x1254,0x1258,0x1280], 369 => 0x113c, 370 => 0x344, 371 => 0x346, 382 => 0x4 }, - 'sonymaxaperturevalue' => { 382 => 0x16 }, - 'sonymodelid' => { 357 => 0xb001 }, + 'smartrange' => { 337 => 0xa012 }, + 'smileshutter' => { 350 => 0x31 }, + 'smileshuttermode' => { 350 => 0x27 }, + 'smoothness' => { 106 => 0xfe57, 404 => 'Smoothness' }, + 'snapshots' => { 398 => 'Snapshots' }, + 'softskineffect' => { 360 => 0x200f }, + 'software' => { 106 => 0x131, 137 => 'Software', 265 => 'Software', 315 => 0x203, 340 => 0x18, 424 => 'Software' }, + 'softwareversion' => { 339 => 0x207 }, + 'sonydatetime' => { 366 => 0x6, 368 => 0x1b6, 369 => 0x210, 370 => 0x1fe, 371 => 0x22c }, + 'sonydatetime2' => { 376 => [0x51,0x5d] }, + 'sonyexposuretime' => { 376 => 0x46 }, + 'sonyexposuretime2' => { 385 => 0xe }, + 'sonyfnumber' => { 376 => [0x3c,0x48], 385 => 0x14 }, + 'sonyimageheight' => { 366 => 0x1a, 377 => 0x44, 378 => 0x3f, 379 => 0x47 }, + 'sonyimagesize' => { 161 => 0x3b, 348 => 0x54, 349 => 0x54, 350 => 0x9 }, + 'sonyimagewidth' => { 366 => 0x1c }, + 'sonyiso' => { 368 => 0x1218, 369 => 0x11f4, 370 => 0x1270, 371 => [0x1254,0x1258,0x1280], 372 => 0x113c, 373 => 0x344, 374 => 0x346, 385 => 0x4 }, + 'sonymaxaperturevalue' => { 385 => 0x16 }, + 'sonymodelid' => { 360 => 0xb001 }, 'sonyquality' => { 161 => 0x3c }, - 'source' => { 114 => 0x73, 262 => 'Source', 402 => 'source', 403 => 'source', 413 => 'Source' }, - 'sourcedirectoryindex' => { 290 => 0x0 }, - 'sourcefileindex' => { 290 => 0x2 }, - 'sourcephotoscount' => { 390 => 'SourcePhotosCount' }, - 'spatialfrequencyresponse' => { 405 => 'SpatialFrequencyResponse' }, - 'spatialfrequencyresponsecolumns' => { 405 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseColumns'] }, - 'spatialfrequencyresponsenames' => { 405 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseNames'] }, - 'spatialfrequencyresponserows' => { 405 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseRows'] }, - 'spatialfrequencyresponsevalues' => { 405 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseValues'] }, - 'speakerplacement' => { 426 => 'speakerPlacement' }, + 'source' => { 114 => 0x73, 265 => 'Source', 405 => 'source', 406 => 'source', 416 => 'Source' }, + 'sourcedirectoryindex' => { 293 => 0x0 }, + 'sourcefileindex' => { 293 => 0x2 }, + 'sourcephotoscount' => { 393 => 'SourcePhotosCount' }, + 'spatialfrequencyresponse' => { 408 => 'SpatialFrequencyResponse' }, + 'spatialfrequencyresponsecolumns' => { 408 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseColumns'] }, + 'spatialfrequencyresponsenames' => { 408 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseNames'] }, + 'spatialfrequencyresponserows' => { 408 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseRows'] }, + 'spatialfrequencyresponsevalues' => { 408 => [\'SpatialFrequencyResponse','SpatialFrequencyResponseValues'] }, + 'speakerplacement' => { 428 => 'speakerPlacement' }, 'specialeffectlevel' => { 102 => 0x3030 }, 'specialeffectmode' => { 102 => 0x2076 }, 'specialeffectsetting' => { 102 => 0x3031 }, 'specialinstructions' => { 114 => 0x28 }, - 'specialmode' => { 255 => 0x200, 336 => 0x200 }, - 'specialoccasion' => { 418 => 'specialOccasion' }, - 'spectralsensitivity' => { 106 => 0x8824, 405 => 'SpectralSensitivity' }, + 'specialmode' => { 257 => 0x200, 339 => 0x200 }, + 'specialoccasion' => { 420 => 'specialOccasion' }, + 'spectralsensitivity' => { 106 => 0x8824, 408 => 'SpectralSensitivity' }, 'specularwhitelevel' => { 38 => [0x2b9,0x2d0,0x2d4], 40 => 0x1e4, 41 => [0x1fd,0x2dd], 42 => [0x231,0x30f] }, - 'splitcolumn' => { 312 => 0x222 }, - 'splittoningbalance' => { 401 => 'SplitToningBalance' }, - 'splittoninghighlighthue' => { 401 => 'SplitToningHighlightHue' }, - 'splittoninghighlightsaturation' => { 401 => 'SplitToningHighlightSaturation' }, - 'splittoningshadowhue' => { 401 => 'SplitToningShadowHue' }, - 'splittoningshadowsaturation' => { 401 => 'SplitToningShadowSaturation' }, - 'sport' => { 416 => 'sport' }, + 'splitcolumn' => { 315 => 0x222 }, + 'splittoningbalance' => { 404 => 'SplitToningBalance' }, + 'splittoninghighlighthue' => { 404 => 'SplitToningHighlightHue' }, + 'splittoninghighlightsaturation' => { 404 => 'SplitToningHighlightSaturation' }, + 'splittoningshadowhue' => { 404 => 'SplitToningShadowHue' }, + 'splittoningshadowsaturation' => { 404 => 'SplitToningShadowSaturation' }, + 'sport' => { 418 => 'sport' }, 'spotfocuspointx' => { 158 => 0x2d }, 'spotfocuspointy' => { 158 => 0x2e }, 'spotmeteringmode' => { 31 => 0x27 }, 'spotmeterlinktoafpoint' => { 73 => 0x107 }, - 'sractive' => { 284 => '17.1' }, + 'sractive' => { 287 => '17.1' }, 'srawquality' => { 31 => 0x2e }, - 'srfocallength' => { 305 => 0x3 }, - 'srhalfpresstime' => { 305 => 0x2 }, - 'srresult' => { 305 => 0x0, 306 => 0x0 }, - 'stackedimage' => { 250 => 0x804 }, + 'srfocallength' => { 308 => 0x3 }, + 'srhalfpresstime' => { 308 => 0x2 }, + 'srresult' => { 308 => 0x0, 309 => 0x0 }, + 'stackedimage' => { 252 => 0x804 }, 'standardoutputhighlightpoint' => { 98 => 0x14 }, - 'standardoutputsensitivity' => { 106 => 0x8831, 406 => 'StandardOutputSensitivity' }, + 'standardoutputsensitivity' => { 106 => 0x8831, 409 => 'StandardOutputSensitivity' }, 'standardoutputshadowpoint' => { 98 => 0x15 }, 'standardrawcolortone' => { 98 => 0xd }, 'standardrawcontrast' => { 98 => 0xf }, @@ -4394,28 +4417,28 @@ my %tagLookup = ( 'standardunsharpmaskfineness' => { 98 => 0x94 }, 'standardunsharpmaskstrength' => { 98 => 0x92 }, 'standardunsharpmaskthreshold' => { 98 => 0x96 }, - 'standbytimer' => { 238 => '19.1', 242 => '18.1', 247 => '19.1' }, - 'startingpage' => { 416 => 'startingPage' }, + 'standbytimer' => { 239 => '19.1', 241 => '19.1', 244 => '18.1', 249 => '19.1' }, + 'startingpage' => { 418 => 'startingPage' }, 'startmovieshooting' => { 73 => 0x70d }, - 'starttimecode' => { 426 => 'startTimecode' }, - 'starttimecodetimeformat' => { 426 => [\'startTimecode','startTimecodeTimeFormat'] }, - 'starttimecodetimevalue' => { 426 => [\'startTimecode','startTimecodeTimeValue'] }, - 'starttimecodevalue' => { 426 => [\'startTimecode','startTimecodeValue'] }, - 'starttimesamplesize' => { 426 => 'startTimeSampleSize' }, - 'starttimescale' => { 426 => 'startTimeScale' }, - 'state' => { 141 => 'State', 270 => 0x6b, 413 => 'State' }, - 'status' => { 389 => 'Status', 393 => 'Status' }, - 'stitchingsoftware' => { 390 => 'StitchingSoftware' }, - 'stopsabovebaseiso' => { 364 => 0x113e, 365 => 0x113e, 366 => 0x111a, 367 => 0x1196, 368 => 0x1172, 369 => 0x102a, 370 => 0x222, 371 => 0x222, 382 => 0xa }, + 'starttimecode' => { 428 => 'startTimecode' }, + 'starttimecodetimeformat' => { 428 => [\'startTimecode','startTimecodeTimeFormat'] }, + 'starttimecodetimevalue' => { 428 => [\'startTimecode','startTimecodeTimeValue'] }, + 'starttimecodevalue' => { 428 => [\'startTimecode','startTimecodeValue'] }, + 'starttimesamplesize' => { 428 => 'startTimeSampleSize' }, + 'starttimescale' => { 428 => 'startTimeScale' }, + 'state' => { 141 => 'State', 273 => 0x6b, 416 => 'State' }, + 'status' => { 392 => 'Status', 396 => 'Status' }, + 'stitchingsoftware' => { 393 => 'StitchingSoftware' }, + 'stopsabovebaseiso' => { 367 => 0x113e, 368 => 0x113e, 369 => 0x111a, 370 => 0x1196, 371 => 0x1172, 372 => 0x102a, 373 => 0x222, 374 => 0x222, 385 => 0xa }, 'storagemethod' => { 165 => 0x12 }, - 'storebyorientation' => { 238 => '46.3', 247 => '47.3' }, - 'straightenangle' => { 230 => 0x2fc08431 }, + 'storebyorientation' => { 239 => '46.3', 241 => '47.3', 249 => '47.3' }, + 'straightenangle' => { 231 => 0x2fc08431 }, 'streamtype' => { 154 => 'StreamType' }, - 'stretchmode' => { 426 => 'stretchMode' }, - 'studydatetime' => { 388 => 'StudyDateTime' }, - 'studydescription' => { 388 => 'StudyDescription' }, - 'studyid' => { 388 => 'StudyID' }, - 'studyphysician' => { 388 => 'StudyPhysician' }, + 'stretchmode' => { 428 => 'stretchMode' }, + 'studydatetime' => { 391 => 'StudyDateTime' }, + 'studydescription' => { 391 => 'StudyDescription' }, + 'studyid' => { 391 => 'StudyID' }, + 'studyphysician' => { 391 => 'StudyPhysician' }, 'sub-location' => { 114 => 0x5c }, 'subfiledata' => { 144 => 'data' }, 'subfiledirectory' => { 144 => '1Directory' }, @@ -4423,51 +4446,54 @@ my %tagLookup = ( 'subfilename' => { 144 => '1Name' }, 'subfileresource' => { 144 => 'rsrc' }, 'subfiletype' => { 106 => 0xfe, 144 => '0Type' }, - 'subject' => { 259 => 'Subject', 319 => 'Subject', 402 => 'subject', 412 => 'Subject', 427 => 'subject' }, - 'subjectarea' => { 106 => 0x9214, 405 => 'SubjectArea' }, - 'subjectcode' => { 410 => 'SubjectCode' }, - 'subjectdistance' => { 106 => 0x9206, 122 => 0x3e, 405 => 'SubjectDistance' }, - 'subjectdistancerange' => { 106 => 0xa40c, 405 => 'SubjectDistanceRange' }, - 'subjectlocation' => { 106 => 0xa214, 405 => 'SubjectLocation' }, + 'subject' => { 261 => 'Subject', 322 => 'Subject', 405 => 'subject', 415 => 'Subject', 429 => 'subject' }, + 'subjectarea' => { 106 => 0x9214, 408 => 'SubjectArea' }, + 'subjectcode' => { 413 => 'SubjectCode' }, + 'subjectdistance' => { 106 => 0x9206, 122 => 0x3e, 408 => 'SubjectDistance' }, + 'subjectdistancerange' => { 106 => 0xa40c, 408 => 'SubjectDistanceRange' }, + 'subjectlocation' => { 106 => 0xa214, 408 => 'SubjectLocation' }, + 'subjectmotion' => { 241 => '78.2' }, 'subjectprogram' => { 158 => 0x22 }, 'subjectreference' => { 114 => 0xc }, - 'sublabels4' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabels'] }, - 'sublabels5' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabels'] }, - 'sublables1' => { 409 => [\'TagStructure','TagStructureSubLabels'] }, - 'sublables2' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabels'] }, - 'sublables3' => { 409 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabels'] }, + 'sublabels4' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabels'] }, + 'sublabels5' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabelsSubLabelsSubLabels'] }, + 'sublables1' => { 412 => [\'TagStructure','TagStructureSubLabels'] }, + 'sublables2' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabels'] }, + 'sublables3' => { 412 => [\'TagStructure','TagStructureSubLabelsSubLabelsSubLabels'] }, 'subsectime' => { 106 => 0x9290 }, 'subsectimedigitized' => { 106 => 0x9292 }, 'subsectimeoriginal' => { 106 => 0x9291 }, - 'subsection1' => { 416 => 'subsection1' }, - 'subsection2' => { 416 => 'subsection2' }, - 'subsection3' => { 416 => 'subsection3' }, - 'subsection4' => { 416 => 'subsection4' }, - 'subselector' => { 238 => '49.1' }, - 'subselectorassignment' => { 238 => '48.1' }, - 'subselectorplusdials' => { 238 => '49.2' }, - 'subtitle' => { 416 => 'subtitle' }, - 'subversionfilename' => { 409 => [\'SubVersions','SubVersionsFileName'] }, - 'subversionreference' => { 409 => [\'SubVersions','SubVersionsVersRef'] }, - 'subversions' => { 409 => 'SubVersions' }, + 'subsection1' => { 418 => 'subsection1' }, + 'subsection2' => { 418 => 'subsection2' }, + 'subsection3' => { 418 => 'subsection3' }, + 'subsection4' => { 418 => 'subsection4' }, + 'subselector' => { 239 => '49.1', 241 => '71.1' }, + 'subselectorassignment' => { 239 => '48.1' }, + 'subselectorcenter' => { 241 => '72.1' }, + 'subselectorplusdials' => { 239 => '49.2', 241 => '73.1' }, + 'subtitle' => { 418 => 'subtitle' }, + 'subversionfilename' => { 412 => [\'SubVersions','SubVersionsFileName'] }, + 'subversionreference' => { 412 => [\'SubVersions','SubVersionsVersRef'] }, + 'subversions' => { 412 => 'SubVersions' }, 'superimposeddisplay' => { 71 => 0xa, 73 => 0x510, 74 => 0x9, 75 => 0xa, 78 => 0xa, 79 => 0xe }, 'supermacro' => { 55 => 0x1a }, - 'supplementalcategories' => { 114 => 0x14, 413 => 'SupplementalCategories' }, + 'supplementalcategories' => { 114 => 0x14, 416 => 'SupplementalCategories' }, 'supplementaltype' => { 116 => 0x37 }, - 'supplementdisplayid' => { 416 => 'supplementDisplayID' }, - 'supplementstartingpage' => { 416 => 'supplementStartingPage' }, - 'supplementtitle' => { 416 => 'supplementTitle' }, - 'svisosetting' => { 284 => 0x14 }, - 'sweeppanoramadirection' => { 270 => 0x93, 347 => 0x33 }, - 'sweeppanoramafieldofview' => { 270 => 0x94 }, - 'sweeppanoramasize' => { 347 => 0x32 }, + 'supplementdisplayid' => { 418 => 'supplementDisplayID' }, + 'supplementstartingpage' => { 418 => 'supplementStartingPage' }, + 'supplementtitle' => { 418 => 'supplementTitle' }, + 'svisosetting' => { 287 => 0x14 }, + 'sweeppanoramadirection' => { 273 => 0x93, 350 => 0x33 }, + 'sweeppanoramafieldofview' => { 273 => 0x94 }, + 'sweeppanoramasize' => { 350 => 0x32 }, 'switchtoregisteredafpoint' => { 72 => 0x12, 73 => 0x50a }, - 'system' => { 312 => 0x204 }, - 'tagged' => { 314 => 0xdd, 315 => 'Tagged', 395 => 'tagged' }, - 'tagslist' => { 404 => 'TagsList' }, - 'tagstructure' => { 409 => 'TagStructure' }, - 'takenumber' => { 426 => 'takeNumber' }, - 'tapename' => { 426 => 'tapeName' }, + 'syncreleasemode' => { 241 => '77.1' }, + 'system' => { 315 => 0x204 }, + 'tagged' => { 317 => 0xdd, 318 => 'Tagged', 398 => 'tagged' }, + 'tagslist' => { 407 => 'TagsList' }, + 'tagstructure' => { 412 => 'TagStructure' }, + 'takenumber' => { 428 => 'takeNumber' }, + 'tapename' => { 428 => 'tapeName' }, 'targetaperture' => { 67 => 0x4 }, 'targetcompressionratio' => { 84 => 0x1 }, 'targetdistancesetting' => { 86 => 0x1807 }, @@ -4508,98 +4534,100 @@ my %tagLookup = ( 'taxontaxonomicstatus' => { 105 => [\'Taxon','TaxonTaxonomicStatus'] }, 'taxonverbatimtaxonrank' => { 105 => [\'Taxon','TaxonVerbatimTaxonRank'] }, 'taxonvernacularname' => { 105 => [\'Taxon','TaxonVernacularName'] }, - 'teaser' => { 416 => 'teaser' }, - 'teleconverter' => { 163 => 0x105, 357 => 0x105 }, - 'tempo' => { 426 => 'tempo' }, - 'termsandconditionstext' => { 414 => 'TermsAndConditionsText' }, - 'termsandconditionsurl' => { 414 => 'TermsAndConditionsURL' }, + 'teaser' => { 418 => 'teaser' }, + 'teleconverter' => { 163 => 0x105, 360 => 0x105 }, + 'tempo' => { 428 => 'tempo' }, + 'termsandconditionstext' => { 262 => 'TermsAndConditionsText' }, + 'termsandconditionsurl' => { 262 => 'TermsAndConditionsURL' }, 'testname' => { 107 => 'TestName' }, 'textencoding' => { 193 => 0x4 }, - 'textlayername' => { 413 => [\'TextLayers','TextLayersLayerName'] }, - 'textlayers' => { 413 => 'TextLayers' }, - 'textlayertext' => { 413 => [\'TextLayers','TextLayersLayerText'] }, - 'textstamp' => { 270 => [0x8008,0x8009,0x3b,0x3e] }, + 'textlayername' => { 416 => [\'TextLayers','TextLayersLayerName'] }, + 'textlayers' => { 416 => 'TextLayers' }, + 'textlayertext' => { 416 => [\'TextLayers','TextLayersLayerText'] }, + 'textstamp' => { 273 => [0x8008,0x8009,0x3b,0x3e] }, + 'three-dtrackingfacedetection' => { 241 => '1.3' }, + 'three-dtrackingwatcharea' => { 241 => '78.1' }, 'thresholding' => { 106 => 0x107 }, 'thumbnailfilename' => { 86 => 0x817 }, - 'thumbnailformat' => { 424 => [\'Thumbnails','ThumbnailsFormat'] }, - 'thumbnailheight' => { 124 => 0xfa55, 424 => [\'Thumbnails','ThumbnailsHeight'] }, - 'thumbnailimage' => { 86 => 0x2008, 103 => 'ThumbnailImage', 109 => 0x3, 147 => 'data', 255 => 0x100, 424 => [\'Thumbnails','ThumbnailsImage'] }, + 'thumbnailformat' => { 426 => [\'Thumbnails','ThumbnailsFormat'] }, + 'thumbnailheight' => { 124 => 0xfa55, 426 => [\'Thumbnails','ThumbnailsHeight'] }, + 'thumbnailimage' => { 86 => 0x2008, 103 => 'ThumbnailImage', 109 => 0x3, 147 => 'data', 257 => 0x100, 426 => [\'Thumbnails','ThumbnailsImage'] }, 'thumbnailimagename' => { 147 => '1Name' }, 'thumbnailimagesize' => { 147 => 'ImageSize' }, 'thumbnailimagetype' => { 147 => '0Type' }, 'thumbnailimagevalidarea' => { 55 => 0x13 }, 'thumbnaillength' => { 106 => 0x202 }, 'thumbnailoffset' => { 106 => 0x201 }, - 'thumbnails' => { 424 => 'Thumbnails' }, - 'thumbnailwidth' => { 124 => 0xfa54, 424 => [\'Thumbnails','ThumbnailsWidth'] }, - 'ticker' => { 416 => 'ticker' }, - 'tiffhandling' => { 401 => 'TIFFHandling' }, - 'tiffmeteringimage' => { 164 => 0x104c, 356 => 0x1110 }, + 'thumbnails' => { 426 => 'Thumbnails' }, + 'thumbnailwidth' => { 124 => 0xfa54, 426 => [\'Thumbnails','ThumbnailsWidth'] }, + 'ticker' => { 418 => 'ticker' }, + 'tiffhandling' => { 404 => 'TIFFHandling' }, + 'tiffmeteringimage' => { 164 => 0x104c, 359 => 0x1110 }, 'tilelength' => { 106 => 0x143 }, 'tilewidth' => { 106 => 0x142 }, - 'time' => { 120 => 0x401, 303 => 0x7 }, + 'time' => { 120 => 0x401, 306 => 0x7 }, 'timecodes' => { 106 => 0xc763 }, - 'timecreated' => { 114 => 0x3c, 122 => 0x14, 131 => 0x10, 315 => 'TimeCreated' }, - 'timeperiod' => { 416 => 'timePeriod' }, - 'timerfunctionbutton' => { 239 => '5.2', 240 => '12.1', 241 => '13.1' }, + 'timecreated' => { 114 => 0x3c, 122 => 0x14, 131 => 0x10, 318 => 'TimeCreated' }, + 'timeperiod' => { 418 => 'timePeriod' }, + 'timerfunctionbutton' => { 240 => '5.2', 242 => '12.1', 243 => '13.1' }, 'timerlength' => { 73 => 0x80c }, - 'timerrecording' => { 270 => 0x96 }, - 'timescaleparams' => { 426 => 'timeScaleParams' }, - 'timescaleparamsframeoverlappingpercentage' => { 426 => [\'timeScaleParams','timeScaleParamsFrameOverlappingPercentage'] }, - 'timescaleparamsframesize' => { 426 => [\'timeScaleParams','timeScaleParamsFrameSize'] }, - 'timescaleparamsquality' => { 426 => [\'timeScaleParams','timeScaleParamsQuality'] }, + 'timerrecording' => { 273 => 0x96 }, + 'timescaleparams' => { 428 => 'timeScaleParams' }, + 'timescaleparamsframeoverlappingpercentage' => { 428 => [\'timeScaleParams','timeScaleParamsFrameOverlappingPercentage'] }, + 'timescaleparamsframesize' => { 428 => [\'timeScaleParams','timeScaleParamsFrameSize'] }, + 'timescaleparamsquality' => { 428 => [\'timeScaleParams','timeScaleParamsQuality'] }, 'timesent' => { 115 => 0x50 }, - 'timesignature' => { 426 => 'timeSignature' }, - 'timesincepoweron' => { 270 => 0x29 }, - 'timestamp' => { 10 => 0x45e, 18 => 0x11c, 249 => 0x8, 262 => 'TimeStamp', 396 => 'Timestamp' }, + 'timesignature' => { 428 => 'timeSignature' }, + 'timesincepoweron' => { 273 => 0x29 }, + 'timestamp' => { 10 => 0x45e, 18 => 0x11c, 251 => 0x8, 265 => 'TimeStamp', 399 => 'Timestamp' }, 'timestamp1' => { 10 => 0x45a }, - 'timezone' => { 68 => 0x1, 222 => 0x0, 331 => 0xa }, + 'timezone' => { 68 => 0x1, 223 => 0x0, 334 => 0xa }, 'timezonecity' => { 68 => 0x2 }, 'timezonecode' => { 89 => 0x1 }, 'timezoneinfo' => { 89 => 0x2 }, 'timezoneoffset' => { 106 => 0x882a }, - 'tint' => { 401 => 'Tint' }, - 'title' => { 137 => 'Title', 259 => 'Title', 262 => 'Title', 270 => 0x65, 319 => 'Title', 402 => 'title', 412 => 'Title', 424 => 'Title' }, + 'tint' => { 404 => 'Tint' }, + 'title' => { 137 => 'Title', 261 => 'Title', 265 => 'Title', 273 => 0x65, 322 => 'Title', 405 => 'title', 415 => 'Title', 426 => 'Title' }, 'tonecomp' => { 194 => 0x81 }, - 'tonecurve' => { 65 => 0x1, 303 => 0x402, 401 => 'ToneCurve' }, + 'tonecurve' => { 65 => 0x1, 306 => 0x402, 404 => 'ToneCurve' }, 'tonecurveactive' => { 97 => 0x110 }, - 'tonecurveadobergb' => { 334 => 0xa043 }, - 'tonecurveadobergbdefault' => { 334 => 0xa041 }, - 'tonecurveblue' => { 401 => 'ToneCurveBlue' }, - 'tonecurvebluex' => { 386 => 0x9003 }, - 'tonecurvebluey' => { 386 => 0x9007 }, + 'tonecurveadobergb' => { 337 => 0xa043 }, + 'tonecurveadobergbdefault' => { 337 => 0xa041 }, + 'tonecurveblue' => { 404 => 'ToneCurveBlue' }, + 'tonecurvebluex' => { 389 => 0x9003 }, + 'tonecurvebluey' => { 389 => 0x9007 }, 'tonecurvebrightness' => { 92 => 0x20410 }, - 'tonecurvebrightnessx' => { 386 => 0x9000 }, - 'tonecurvebrightnessy' => { 386 => 0x9004 }, + 'tonecurvebrightnessx' => { 389 => 0x9000 }, + 'tonecurvebrightnessy' => { 389 => 0x9004 }, 'tonecurvecolorspace' => { 96 => 0x0 }, 'tonecurvecontrast' => { 92 => 0x20411 }, 'tonecurvefilename' => { 120 => 0x1391 }, - 'tonecurvegreen' => { 401 => 'ToneCurveGreen' }, - 'tonecurvegreenx' => { 386 => 0x9002 }, - 'tonecurvegreeny' => { 386 => 0x9006 }, + 'tonecurvegreen' => { 404 => 'ToneCurveGreen' }, + 'tonecurvegreenx' => { 389 => 0x9002 }, + 'tonecurvegreeny' => { 389 => 0x9006 }, 'tonecurveinputrange' => { 96 => 0x3 }, 'tonecurveinterpolation' => { 97 => 0x159 }, 'tonecurvemode' => { 97 => 0x113 }, - 'tonecurvename' => { 401 => 'ToneCurveName' }, - 'tonecurvename2012' => { 401 => 'ToneCurveName2012' }, + 'tonecurvename' => { 404 => 'ToneCurveName' }, + 'tonecurvename2012' => { 404 => 'ToneCurveName2012' }, 'tonecurveoriginal' => { 92 => '0x20400.1' }, 'tonecurveoutputrange' => { 96 => 0x5 }, 'tonecurveproperty' => { 97 => 0x3c }, - 'tonecurvepv2012' => { 401 => 'ToneCurvePV2012' }, - 'tonecurvepv2012blue' => { 401 => 'ToneCurvePV2012Blue' }, - 'tonecurvepv2012green' => { 401 => 'ToneCurvePV2012Green' }, - 'tonecurvepv2012red' => { 401 => 'ToneCurvePV2012Red' }, - 'tonecurvered' => { 401 => 'ToneCurveRed' }, - 'tonecurveredx' => { 386 => 0x9001 }, - 'tonecurveredy' => { 386 => 0x9005 }, - 'tonecurves' => { 303 => 0x403 }, + 'tonecurvepv2012' => { 404 => 'ToneCurvePV2012' }, + 'tonecurvepv2012blue' => { 404 => 'ToneCurvePV2012Blue' }, + 'tonecurvepv2012green' => { 404 => 'ToneCurvePV2012Green' }, + 'tonecurvepv2012red' => { 404 => 'ToneCurvePV2012Red' }, + 'tonecurvered' => { 404 => 'ToneCurveRed' }, + 'tonecurveredx' => { 389 => 0x9001 }, + 'tonecurveredy' => { 389 => 0x9005 }, + 'tonecurves' => { 306 => 0x403 }, 'tonecurveshape' => { 96 => 0x1 }, - 'tonecurvesrgb' => { 334 => 0xa042 }, - 'tonecurvesrgbdefault' => { 334 => 0xa040 }, + 'tonecurvesrgb' => { 337 => 0xa042 }, + 'tonecurvesrgbdefault' => { 337 => 0xa040 }, 'tonecurvex' => { 96 => 0xa }, 'tonecurvey' => { 96 => 0xb }, - 'tonelevel' => { 250 => 0x52e }, - 'toningeffect' => { 49 => 0xf, 194 => 0xb3, 196 => 0x38, 328 => 0x1015 }, + 'tonelevel' => { 252 => 0x52e }, + 'toningeffect' => { 49 => 0xf, 194 => 0xb3, 196 => 0x38, 331 => 0x1015 }, 'toningeffectauto' => { 62 => 0xa4 }, 'toningeffectfaithful' => { 61 => 0x74, 62 => 0x74 }, 'toningeffectlandscape' => { 61 => 0x44, 62 => 0x44 }, @@ -4612,55 +4640,55 @@ my %tagLookup = ( 'toningeffectuserdef3' => { 61 => 0xd4, 62 => 0xec }, 'toningsaturation' => { 196 => 0x39 }, 'totalzoom' => { 122 => 0x62 }, - 'touchae' => { 270 => 0xab }, - 'trackcreatedate' => { 323 => 0x1 }, - 'trackmodifydate' => { 323 => 0x2 }, - 'tracknumber' => { 426 => 'trackNumber' }, - 'tracks' => { 426 => 'Tracks' }, - 'tracksframerate' => { 426 => [\'Tracks','TracksFrameRate'] }, - 'tracksmarkers' => { 426 => [\'Tracks','TracksMarkers'] }, - 'tracksmarkerscomment' => { 426 => [\'Tracks','TracksMarkersComment'] }, - 'tracksmarkerscuepointparams' => { 426 => [\'Tracks','TracksMarkersCuePointParams'] }, - 'tracksmarkerscuepointparamskey' => { 426 => [\'Tracks','TracksMarkersCuePointParamsKey'] }, - 'tracksmarkerscuepointparamsvalue' => { 426 => [\'Tracks','TracksMarkersCuePointParamsValue'] }, - 'tracksmarkerscuepointtype' => { 426 => [\'Tracks','TracksMarkersCuePointType'] }, - 'tracksmarkersduration' => { 426 => [\'Tracks','TracksMarkersDuration'] }, - 'tracksmarkerslocation' => { 426 => [\'Tracks','TracksMarkersLocation'] }, - 'tracksmarkersname' => { 426 => [\'Tracks','TracksMarkersName'] }, - 'tracksmarkersprobability' => { 426 => [\'Tracks','TracksMarkersProbability'] }, - 'tracksmarkersspeaker' => { 426 => [\'Tracks','TracksMarkersSpeaker'] }, - 'tracksmarkersstarttime' => { 426 => [\'Tracks','TracksMarkersStartTime'] }, - 'tracksmarkerstarget' => { 426 => [\'Tracks','TracksMarkersTarget'] }, - 'tracksmarkerstype' => { 426 => [\'Tracks','TracksMarkersType'] }, - 'trackstrackname' => { 426 => [\'Tracks','TracksTrackName'] }, - 'trackstracktype' => { 426 => [\'Tracks','TracksTrackType'] }, + 'touchae' => { 273 => 0xab }, + 'trackcreatedate' => { 326 => 0x1 }, + 'trackmodifydate' => { 326 => 0x2 }, + 'tracknumber' => { 428 => 'trackNumber' }, + 'tracks' => { 428 => 'Tracks' }, + 'tracksframerate' => { 428 => [\'Tracks','TracksFrameRate'] }, + 'tracksmarkers' => { 428 => [\'Tracks','TracksMarkers'] }, + 'tracksmarkerscomment' => { 428 => [\'Tracks','TracksMarkersComment'] }, + 'tracksmarkerscuepointparams' => { 428 => [\'Tracks','TracksMarkersCuePointParams'] }, + 'tracksmarkerscuepointparamskey' => { 428 => [\'Tracks','TracksMarkersCuePointParamsKey'] }, + 'tracksmarkerscuepointparamsvalue' => { 428 => [\'Tracks','TracksMarkersCuePointParamsValue'] }, + 'tracksmarkerscuepointtype' => { 428 => [\'Tracks','TracksMarkersCuePointType'] }, + 'tracksmarkersduration' => { 428 => [\'Tracks','TracksMarkersDuration'] }, + 'tracksmarkerslocation' => { 428 => [\'Tracks','TracksMarkersLocation'] }, + 'tracksmarkersname' => { 428 => [\'Tracks','TracksMarkersName'] }, + 'tracksmarkersprobability' => { 428 => [\'Tracks','TracksMarkersProbability'] }, + 'tracksmarkersspeaker' => { 428 => [\'Tracks','TracksMarkersSpeaker'] }, + 'tracksmarkersstarttime' => { 428 => [\'Tracks','TracksMarkersStartTime'] }, + 'tracksmarkerstarget' => { 428 => [\'Tracks','TracksMarkersTarget'] }, + 'tracksmarkerstype' => { 428 => [\'Tracks','TracksMarkersType'] }, + 'trackstrackname' => { 428 => [\'Tracks','TracksTrackName'] }, + 'trackstracktype' => { 428 => [\'Tracks','TracksTrackType'] }, 'trailersignature' => { 144 => 'zmie' }, - 'transferfunction' => { 106 => 0x12d, 422 => 'TransferFunction' }, - 'transform' => { 270 => [0x8012,0x59] }, - 'transmissionreference' => { 413 => 'TransmissionReference' }, - 'trapped' => { 259 => 'Trapped', 412 => 'Trapped' }, + 'transferfunction' => { 106 => 0x12d, 424 => 'TransferFunction' }, + 'transform' => { 273 => [0x8012,0x59] }, + 'transmissionreference' => { 416 => 'TransmissionReference' }, + 'trapped' => { 261 => 'Trapped', 415 => 'Trapped' }, 'trashbuttonfunction' => { 73 => 0x710 }, - 'travelday' => { 270 => 0x36 }, - 'triggermode' => { 324 => 0x6 }, + 'travelday' => { 273 => 0x36 }, + 'triggermode' => { 327 => 0x6 }, 'tstop' => { 106 => 0xc772 }, - 'ttl_da_adown' => { 291 => 0x5 }, - 'ttl_da_aup' => { 291 => 0x4 }, - 'ttl_da_bdown' => { 291 => 0x7 }, - 'ttl_da_bup' => { 291 => 0x6 }, - 'tungstenawb' => { 281 => 0x1 }, - 'tvexposuretimesetting' => { 284 => 0x12 }, - 'type' => { 402 => 'type', 421 => 'type' }, + 'ttl_da_adown' => { 294 => 0x5 }, + 'ttl_da_aup' => { 294 => 0x4 }, + 'ttl_da_bdown' => { 294 => 0x7 }, + 'ttl_da_bup' => { 294 => 0x6 }, + 'tungstenawb' => { 284 => 0x1 }, + 'tvexposuretimesetting' => { 287 => 0x12 }, + 'type' => { 405 => 'type', 423 => 'type' }, 'typestatus' => { 105 => [\'Identification','IdentificationTypeStatus'] }, 'uniquecameramodel' => { 106 => 0xc614 }, 'uniquedocumentid' => { 114 => 0xbb }, 'uniqueobjectname' => { 115 => 0x64 }, - 'unknownblock' => { 303 => 0x405 }, - 'unknownblock1' => { 254 => 0x635 }, - 'unknownblock2' => { 254 => 0x636 }, - 'unknownblock3' => { 254 => 0x1103 }, - 'unknownblock4' => { 254 => 0x1104 }, + 'unknownblock' => { 306 => 0x405 }, + 'unknownblock1' => { 256 => 0x635 }, + 'unknownblock2' => { 256 => 0x636 }, + 'unknownblock3' => { 256 => 0x1103 }, + 'unknownblock4' => { 256 => 0x1104 }, 'unknowncontrast' => { 98 => 0x45 }, - 'unknowndate' => { 312 => 0x212 }, + 'unknowndate' => { 315 => 0x212 }, 'unknownev' => { 120 => 0x1 }, 'unknownlinear' => { 98 => 0x46 }, 'unknownnumber' => { 86 => 0x180b }, @@ -4672,146 +4700,146 @@ my %tagLookup = ( 'unknownrawshadowpoint' => { 98 => 0x49 }, 'unknownsharpness' => { 98 => 0x47 }, 'unknowntemperature' => { 108 => 0x4 }, - 'unsharp1color' => { 235 => 0x13 }, - 'unsharp1halowidth' => { 235 => 0x19 }, - 'unsharp1intensity' => { 235 => 0x17 }, - 'unsharp1threshold' => { 235 => 0x1b }, - 'unsharp2color' => { 235 => 0x2e }, - 'unsharp2halowidth' => { 235 => 0x34 }, - 'unsharp2intensity' => { 235 => 0x32 }, - 'unsharp2threshold' => { 235 => 0x36 }, - 'unsharp3color' => { 235 => 0x49 }, - 'unsharp3halowidth' => { 235 => 0x4f }, - 'unsharp3intensity' => { 235 => 0x4d }, - 'unsharp3threshold' => { 235 => 0x51 }, - 'unsharp4color' => { 235 => 0x64 }, - 'unsharp4halowidth' => { 235 => 0x6a }, - 'unsharp4intensity' => { 235 => 0x68 }, - 'unsharp4threshold' => { 235 => 0x6c }, - 'unsharpcount' => { 235 => 0x0 }, - 'unsharpmask' => { 98 => 0x90, 230 => 0x76a43200 }, + 'unsharp1color' => { 236 => 0x13 }, + 'unsharp1halowidth' => { 236 => 0x19 }, + 'unsharp1intensity' => { 236 => 0x17 }, + 'unsharp1threshold' => { 236 => 0x1b }, + 'unsharp2color' => { 236 => 0x2e }, + 'unsharp2halowidth' => { 236 => 0x34 }, + 'unsharp2intensity' => { 236 => 0x32 }, + 'unsharp2threshold' => { 236 => 0x36 }, + 'unsharp3color' => { 236 => 0x49 }, + 'unsharp3halowidth' => { 236 => 0x4f }, + 'unsharp3intensity' => { 236 => 0x4d }, + 'unsharp3threshold' => { 236 => 0x51 }, + 'unsharp4color' => { 236 => 0x64 }, + 'unsharp4halowidth' => { 236 => 0x6a }, + 'unsharp4intensity' => { 236 => 0x68 }, + 'unsharp4threshold' => { 236 => 0x6c }, + 'unsharpcount' => { 236 => 0x0 }, + 'unsharpmask' => { 98 => 0x90, 231 => 0x76a43200 }, 'unsharpmaskfineness' => { 92 => 0x20309 }, 'unsharpmaskstrength' => { 92 => 0x20308 }, 'unsharpmaskthreshold' => { 92 => 0x2030a }, - 'uprightcentermode' => { 401 => 'UprightCenterMode' }, - 'uprightcenternormx' => { 401 => 'UprightCenterNormX' }, - 'uprightcenternormy' => { 401 => 'UprightCenterNormY' }, - 'uprightdependentdigest' => { 401 => 'UprightDependentDigest' }, - 'uprightfocallength35mm' => { 401 => 'UprightFocalLength35mm' }, - 'uprightfocalmode' => { 401 => 'UprightFocalMode' }, - 'uprightpreview' => { 401 => 'UprightPreview' }, - 'uprighttransform_0' => { 401 => 'UprightTransform_0' }, - 'uprighttransform_1' => { 401 => 'UprightTransform_1' }, - 'uprighttransform_2' => { 401 => 'UprightTransform_2' }, - 'uprighttransform_3' => { 401 => 'UprightTransform_3' }, - 'uprighttransform_4' => { 401 => 'UprightTransform_4' }, - 'uprighttransformcount' => { 401 => 'UprightTransformCount' }, - 'uprightversion' => { 401 => 'UprightVersion' }, - 'urgency' => { 114 => 0xa, 413 => 'Urgency' }, - 'url' => { 137 => 'URL', 262 => 'URL', 317 => 0x40b, 416 => 'url' }, - 'url_list' => { 317 => 0x41e }, - 'urla-platform' => { 416 => [\'url','urlA-platform'] }, - 'urlurl' => { 416 => [\'url','urlUrl'] }, + 'uprightcentermode' => { 404 => 'UprightCenterMode' }, + 'uprightcenternormx' => { 404 => 'UprightCenterNormX' }, + 'uprightcenternormy' => { 404 => 'UprightCenterNormY' }, + 'uprightdependentdigest' => { 404 => 'UprightDependentDigest' }, + 'uprightfocallength35mm' => { 404 => 'UprightFocalLength35mm' }, + 'uprightfocalmode' => { 404 => 'UprightFocalMode' }, + 'uprightpreview' => { 404 => 'UprightPreview' }, + 'uprighttransform_0' => { 404 => 'UprightTransform_0' }, + 'uprighttransform_1' => { 404 => 'UprightTransform_1' }, + 'uprighttransform_2' => { 404 => 'UprightTransform_2' }, + 'uprighttransform_3' => { 404 => 'UprightTransform_3' }, + 'uprighttransform_4' => { 404 => 'UprightTransform_4' }, + 'uprighttransformcount' => { 404 => 'UprightTransformCount' }, + 'uprightversion' => { 404 => 'UprightVersion' }, + 'urgency' => { 114 => 0xa, 416 => 'Urgency' }, + 'url' => { 137 => 'URL', 265 => 'URL', 320 => 0x40b, 418 => 'url' }, + 'url_list' => { 320 => 0x41e }, + 'urla-platform' => { 418 => [\'url','urlA-platform'] }, + 'urlurl' => { 418 => [\'url','urlUrl'] }, 'usablemeteringmodes' => { 73 => 0x10a }, 'usableshootingmodes' => { 73 => 0x109 }, - 'usage' => { 417 => 'usage' }, - 'usageterms' => { 430 => 'UsageTerms' }, - 'useguidelines' => { 398 => 'useGuidelines' }, - 'usepanoramaviewer' => { 390 => 'UsePanoramaViewer' }, - 'usercomment' => { 86 => 0x805, 106 => 0x9286, 405 => 'UserComment' }, + 'usage' => { 419 => 'usage' }, + 'usageterms' => { 432 => 'UsageTerms' }, + 'useguidelines' => { 401 => 'useGuidelines' }, + 'usepanoramaviewer' => { 393 => 'UsePanoramaViewer' }, + 'usercomment' => { 86 => 0x805, 106 => 0x9286, 408 => 'UserComment' }, 'userdef1picturestyle' => { 18 => 0x10c, 61 => 0xd8, 62 => 0xf0 }, 'userdef2picturestyle' => { 18 => 0x10e, 61 => 0xda, 62 => 0xf2 }, 'userdef3picturestyle' => { 18 => 0x110, 61 => 0xdc, 62 => 0xf4 }, - 'userfields' => { 393 => 'UserFields' }, - 'userlabel' => { 324 => 0x2b }, - 'userprofile' => { 266 => 0x302, 272 => 0x3038 }, + 'userfields' => { 396 => 'UserFields' }, + 'userlabel' => { 327 => 0x2b }, + 'userprofile' => { 269 => 0x302, 275 => 0x3038 }, 'usmlenselectronicmf' => { 72 => 0x7, 73 => 0x501 }, - 'uspsnumber' => { 416 => 'uspsNumber' }, + 'uspsnumber' => { 418 => 'uspsNumber' }, 'utmeasting' => { 148 => 'Easting' }, 'utmmapdatum' => { 148 => 'Datum' }, 'utmnorthing' => { 148 => 'Northing' }, 'utmzone' => { 148 => 'Zone' }, - 'uv-irfiltercorrection' => { 266 => 0x325 }, - 'validbits' => { 254 => 0x611, 255 => 0x102c }, - 'validpixeldepth' => { 258 => 0x611 }, + 'uv-irfiltercorrection' => { 269 => 0x325 }, + 'validbits' => { 256 => 0x611, 257 => 0x102c }, + 'validpixeldepth' => { 260 => 0x611 }, 'variousmodes' => { 122 => 0x26 }, 'variousmodes2' => { 122 => 0x3a }, 'variprogram' => { 194 => 0xab }, - 'version' => { 111 => 0x0, 319 => 'Version', 401 => 'Version' }, - 'versioncreatedate' => { 386 => 0xd100 }, - 'versionid' => { 427 => 'VersionID' }, - 'versionidentifier' => { 416 => 'versionIdentifier' }, - 'versionmodifydate' => { 386 => 0xd101 }, - 'versions' => { 427 => 'Versions' }, - 'versionscomments' => { 427 => [\'Versions','VersionsComments'] }, - 'versionsevent' => { 427 => [\'Versions','VersionsEvent'] }, - 'versionseventaction' => { 427 => [\'Versions','VersionsEventAction'] }, - 'versionseventchanged' => { 427 => [\'Versions','VersionsEventChanged'] }, - 'versionseventinstanceid' => { 427 => [\'Versions','VersionsEventInstanceID'] }, - 'versionseventparameters' => { 427 => [\'Versions','VersionsEventParameters'] }, - 'versionseventsoftwareagent' => { 427 => [\'Versions','VersionsEventSoftwareAgent'] }, - 'versionseventwhen' => { 427 => [\'Versions','VersionsEventWhen'] }, - 'versionsmodifier' => { 427 => [\'Versions','VersionsModifier'] }, - 'versionsmodifydate' => { 427 => [\'Versions','VersionsModifyDate'] }, - 'versionsversion' => { 427 => [\'Versions','VersionsVersion'] }, - 'verticalafonbutton' => { 237 => '3.2', 238 => '47.2' }, - 'verticalfuncbutton' => { 238 => '42.2' }, - 'verticalfuncbuttonplusdials' => { 238 => '43.1' }, - 'verticalmultiselector' => { 238 => '42.1' }, + 'version' => { 111 => 0x0, 322 => 'Version', 404 => 'Version' }, + 'versioncreatedate' => { 389 => 0xd100 }, + 'versionid' => { 429 => 'VersionID' }, + 'versionidentifier' => { 418 => 'versionIdentifier' }, + 'versionmodifydate' => { 389 => 0xd101 }, + 'versions' => { 429 => 'Versions' }, + 'versionscomments' => { 429 => [\'Versions','VersionsComments'] }, + 'versionsevent' => { 429 => [\'Versions','VersionsEvent'] }, + 'versionseventaction' => { 429 => [\'Versions','VersionsEventAction'] }, + 'versionseventchanged' => { 429 => [\'Versions','VersionsEventChanged'] }, + 'versionseventinstanceid' => { 429 => [\'Versions','VersionsEventInstanceID'] }, + 'versionseventparameters' => { 429 => [\'Versions','VersionsEventParameters'] }, + 'versionseventsoftwareagent' => { 429 => [\'Versions','VersionsEventSoftwareAgent'] }, + 'versionseventwhen' => { 429 => [\'Versions','VersionsEventWhen'] }, + 'versionsmodifier' => { 429 => [\'Versions','VersionsModifier'] }, + 'versionsmodifydate' => { 429 => [\'Versions','VersionsModifyDate'] }, + 'versionsversion' => { 429 => [\'Versions','VersionsVersion'] }, + 'verticalafonbutton' => { 238 => '3.2', 239 => '47.2' }, + 'verticalfuncbutton' => { 239 => '42.2' }, + 'verticalfuncbuttonplusdials' => { 239 => '43.1' }, + 'verticalmultiselector' => { 239 => '42.1', 241 => '66.1' }, 'vfdisplayillumination' => { 73 => [0x510,0x51d] }, - 'vibrance' => { 394 => 'Vibrance', 401 => 'Vibrance' }, - 'vibrationreduction' => { 201 => [0x75,0x82,0x1ae], 209 => '586.1', 216 => '590.2', 221 => 0x4 }, - 'videoalphamode' => { 426 => 'videoAlphaMode' }, - 'videoalphapremultiplecolor' => { 426 => 'videoAlphaPremultipleColor' }, - 'videoalphapremultiplecolora' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorA'] }, - 'videoalphapremultiplecolorb' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorB'] }, - 'videoalphapremultiplecolorblack' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorBlack'] }, - 'videoalphapremultiplecolorblue' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorBlue'] }, - 'videoalphapremultiplecolorcyan' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorCyan'] }, - 'videoalphapremultiplecolorgreen' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorGreen'] }, - 'videoalphapremultiplecolorl' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorL'] }, - 'videoalphapremultiplecolormagenta' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorMagenta'] }, - 'videoalphapremultiplecolormode' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorMode'] }, - 'videoalphapremultiplecolorred' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorRed'] }, - 'videoalphapremultiplecolorswatchname' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorSwatchName'] }, - 'videoalphapremultiplecolortint' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorTint'] }, - 'videoalphapremultiplecolortype' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorType'] }, - 'videoalphapremultiplecoloryellow' => { 426 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorYellow'] }, - 'videoalphaunityistransparent' => { 426 => 'videoAlphaUnityIsTransparent' }, + 'vibrance' => { 397 => 'Vibrance', 404 => 'Vibrance' }, + 'vibrationreduction' => { 201 => [0x75,0x82,0x1ae], 209 => '586.1', 217 => '590.2', 222 => 0x4 }, + 'videoalphamode' => { 428 => 'videoAlphaMode' }, + 'videoalphapremultiplecolor' => { 428 => 'videoAlphaPremultipleColor' }, + 'videoalphapremultiplecolora' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorA'] }, + 'videoalphapremultiplecolorb' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorB'] }, + 'videoalphapremultiplecolorblack' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorBlack'] }, + 'videoalphapremultiplecolorblue' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorBlue'] }, + 'videoalphapremultiplecolorcyan' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorCyan'] }, + 'videoalphapremultiplecolorgreen' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorGreen'] }, + 'videoalphapremultiplecolorl' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorL'] }, + 'videoalphapremultiplecolormagenta' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorMagenta'] }, + 'videoalphapremultiplecolormode' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorMode'] }, + 'videoalphapremultiplecolorred' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorRed'] }, + 'videoalphapremultiplecolorswatchname' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorSwatchName'] }, + 'videoalphapremultiplecolortint' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorTint'] }, + 'videoalphapremultiplecolortype' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorType'] }, + 'videoalphapremultiplecoloryellow' => { 428 => [\'videoAlphaPremultipleColor','videoAlphaPremultipleColorYellow'] }, + 'videoalphaunityistransparent' => { 428 => 'videoAlphaUnityIsTransparent' }, 'videocodec' => { 58 => 0x74 }, - 'videocolorspace' => { 426 => 'videoColorSpace' }, - 'videocompressor' => { 426 => 'videoCompressor' }, - 'videofieldorder' => { 426 => 'videoFieldOrder' }, - 'videoframerate' => { 426 => 'videoFrameRate' }, - 'videoframesize' => { 426 => 'videoFrameSize' }, - 'videoframesizeh' => { 426 => [\'videoFrameSize','videoFrameSizeH'] }, - 'videoframesizeunit' => { 426 => [\'videoFrameSize','videoFrameSizeUnit'] }, - 'videoframesizew' => { 426 => [\'videoFrameSize','videoFrameSizeW'] }, - 'videomoddate' => { 426 => 'videoModDate' }, - 'videopixelaspectratio' => { 426 => 'videoPixelAspectRatio' }, - 'videopixeldepth' => { 426 => 'videoPixelDepth' }, + 'videocolorspace' => { 428 => 'videoColorSpace' }, + 'videocompressor' => { 428 => 'videoCompressor' }, + 'videofieldorder' => { 428 => 'videoFieldOrder' }, + 'videoframerate' => { 428 => 'videoFrameRate' }, + 'videoframesize' => { 428 => 'videoFrameSize' }, + 'videoframesizeh' => { 428 => [\'videoFrameSize','videoFrameSizeH'] }, + 'videoframesizeunit' => { 428 => [\'videoFrameSize','videoFrameSizeUnit'] }, + 'videoframesizew' => { 428 => [\'videoFrameSize','videoFrameSizeW'] }, + 'videomoddate' => { 428 => 'videoModDate' }, + 'videopixelaspectratio' => { 428 => 'videoPixelAspectRatio' }, + 'videopixeldepth' => { 428 => 'videoPixelDepth' }, 'videoquality' => { 102 => 0x4003 }, - 'viewfinderdisplay' => { 237 => '12.4', 238 => '6.3' }, - 'viewfinderwarning' => { 237 => '13.4', 244 => '3.5', 245 => '6.2', 248 => '4.4' }, + 'viewfinderdisplay' => { 238 => '12.4', 239 => '6.3' }, + 'viewfinderwarning' => { 238 => '13.4', 246 => '3.5', 247 => '6.2', 250 => '4.4' }, 'viewfinderwarnings' => { 73 => 0x40a }, 'viewinfoduringexposure' => { 73 => 0x407 }, - 'viewingmode' => { 347 => 0x2f, 361 => 0x18 }, - 'viewingmode2' => { 347 => [0x85,0x285] }, - 'viewpoint' => { 415 => 'viewpoint' }, - 'vignetteamount' => { 401 => 'VignetteAmount' }, - 'vignettecontrol' => { 194 => 0x2a, 230 => 0x76a43205 }, - 'vignettecontrolintensity' => { 230 => 0xac6bd5c0 }, - 'vignettecorrectionalreadyapplied' => { 397 => 'VignetteCorrectionAlreadyApplied' }, - 'vignettemidpoint' => { 401 => 'VignetteMidpoint' }, - 'vignetting' => { 328 => 0x1011, 334 => 0xa052 }, - 'vignettingcorrection' => { 334 => 0xa053, 357 => 0x2011 }, - 'vignettingsetting' => { 334 => 0xa054 }, - 'visualtechnique' => { 415 => 'visualTechnique' }, - 'voicememo' => { 336 => 0x216 }, - 'volume' => { 416 => 'volume' }, + 'viewingmode' => { 350 => 0x2f, 364 => 0x18 }, + 'viewingmode2' => { 350 => [0x85,0x285] }, + 'viewpoint' => { 417 => 'viewpoint' }, + 'vignetteamount' => { 404 => 'VignetteAmount' }, + 'vignettecontrol' => { 194 => 0x2a, 231 => 0x76a43205 }, + 'vignettecontrolintensity' => { 231 => 0xac6bd5c0 }, + 'vignettecorrectionalreadyapplied' => { 400 => 'VignetteCorrectionAlreadyApplied' }, + 'vignettemidpoint' => { 404 => 'VignetteMidpoint' }, + 'vignetting' => { 331 => 0x1011, 337 => 0xa052 }, + 'vignettingcorrection' => { 337 => 0xa053, 360 => 0x2011 }, + 'vignettingsetting' => { 337 => 0xa054 }, + 'visualtechnique' => { 417 => 'visualTechnique' }, + 'voicememo' => { 339 => 0x216 }, + 'volume' => { 418 => 'volume' }, 'vr_0x66' => { 201 => 0x66 }, 'vrdoffset' => { 55 => 0xd0 }, - 'vrmode' => { 221 => 0x6 }, + 'vrmode' => { 222 => 0x6 }, 'wb_bluelevel3500k' => { 164 => 0x19a }, 'wb_bluelevel6500k' => { 164 => 0x18a }, 'wb_bluelevelcustom' => { 164 => 0x18e }, @@ -4823,66 +4851,66 @@ my %tagLookup = ( 'wb_bluelevelsshade' => { 164 => 0x176 }, 'wb_bluelevelstungsten' => { 164 => 0xce }, 'wb_gbrglevels' => { 164 => 0xae, 167 => 0x4 }, - 'wb_glevel' => { 254 => 0x11f }, - 'wb_glevel3000k' => { 254 => 0x113 }, - 'wb_glevel3300k' => { 254 => 0x114 }, - 'wb_glevel3600k' => { 254 => 0x115 }, - 'wb_glevel3900k' => { 254 => 0x116 }, - 'wb_glevel4000k' => { 254 => 0x117 }, - 'wb_glevel4300k' => { 254 => 0x118 }, - 'wb_glevel4500k' => { 254 => 0x119 }, - 'wb_glevel4800k' => { 254 => 0x11a }, - 'wb_glevel5300k' => { 254 => 0x11b }, - 'wb_glevel6000k' => { 254 => 0x11c }, - 'wb_glevel6600k' => { 254 => 0x11d }, - 'wb_glevel7500k' => { 254 => 0x11e }, + 'wb_glevel' => { 256 => 0x11f }, + 'wb_glevel3000k' => { 256 => 0x113 }, + 'wb_glevel3300k' => { 256 => 0x114 }, + 'wb_glevel3600k' => { 256 => 0x115 }, + 'wb_glevel3900k' => { 256 => 0x116 }, + 'wb_glevel4000k' => { 256 => 0x117 }, + 'wb_glevel4300k' => { 256 => 0x118 }, + 'wb_glevel4500k' => { 256 => 0x119 }, + 'wb_glevel4800k' => { 256 => 0x11a }, + 'wb_glevel5300k' => { 256 => 0x11b }, + 'wb_glevel6000k' => { 256 => 0x11c }, + 'wb_glevel6600k' => { 256 => 0x11d }, + 'wb_glevel7500k' => { 256 => 0x11e }, 'wb_grbglevels' => { 177 => 0x0 }, 'wb_rbgglevels' => { 174 => 0x0 }, - 'wb_rblevels' => { 194 => 0xc, 254 => 0x100 }, - 'wb_rblevels1' => { 275 => 0x2 }, - 'wb_rblevels2' => { 275 => 0x5 }, - 'wb_rblevels3' => { 275 => 0x8 }, - 'wb_rblevels3000k' => { 254 => 0x102 }, - 'wb_rblevels3300k' => { 254 => 0x103 }, + 'wb_rblevels' => { 194 => 0xc, 256 => 0x100 }, + 'wb_rblevels1' => { 278 => 0x2 }, + 'wb_rblevels2' => { 278 => 0x5 }, + 'wb_rblevels3' => { 278 => 0x8 }, + 'wb_rblevels3000k' => { 256 => 0x102 }, + 'wb_rblevels3300k' => { 256 => 0x103 }, 'wb_rblevels3500k' => { 164 => 0x430 }, - 'wb_rblevels3600k' => { 254 => 0x104 }, - 'wb_rblevels3900k' => { 254 => 0x105 }, - 'wb_rblevels4' => { 275 => 0xb }, - 'wb_rblevels4000k' => { 254 => 0x106 }, - 'wb_rblevels4300k' => { 254 => 0x107 }, - 'wb_rblevels4500k' => { 254 => 0x108 }, - 'wb_rblevels4800k' => { 254 => 0x109 }, - 'wb_rblevels5' => { 275 => 0xe }, - 'wb_rblevels5300k' => { 254 => 0x10a }, - 'wb_rblevels6' => { 275 => 0x11 }, - 'wb_rblevels6000k' => { 254 => 0x10b }, + 'wb_rblevels3600k' => { 256 => 0x104 }, + 'wb_rblevels3900k' => { 256 => 0x105 }, + 'wb_rblevels4' => { 278 => 0xb }, + 'wb_rblevels4000k' => { 256 => 0x106 }, + 'wb_rblevels4300k' => { 256 => 0x107 }, + 'wb_rblevels4500k' => { 256 => 0x108 }, + 'wb_rblevels4800k' => { 256 => 0x109 }, + 'wb_rblevels5' => { 278 => 0xe }, + 'wb_rblevels5300k' => { 256 => 0x10a }, + 'wb_rblevels6' => { 278 => 0x11 }, + 'wb_rblevels6000k' => { 256 => 0x10b }, 'wb_rblevels6500k' => { 164 => 0x420 }, - 'wb_rblevels6600k' => { 254 => 0x10c }, - 'wb_rblevels7' => { 275 => 0x14 }, - 'wb_rblevels7500k' => { 254 => 0x10d }, - 'wb_rblevelsauto' => { 258 => 0x110 }, - 'wb_rblevelscloudy' => { 164 => 0x3f0, 166 => 0x10, 258 => 0x121 }, + 'wb_rblevels6600k' => { 256 => 0x10c }, + 'wb_rblevels7' => { 278 => 0x14 }, + 'wb_rblevels7500k' => { 256 => 0x10d }, + 'wb_rblevelsauto' => { 260 => 0x110 }, + 'wb_rblevelscloudy' => { 164 => 0x3f0, 166 => 0x10, 260 => 0x121 }, 'wb_rblevelscoolwhitef' => { 164 => 0x308, 166 => 0x14 }, - 'wb_rblevelscoolwhitefluor' => { 258 => 0x132 }, + 'wb_rblevelscoolwhitefluor' => { 260 => 0x132 }, 'wb_rblevelscustom' => { 164 => 0x424 }, - 'wb_rblevelscwb1' => { 254 => 0x10e }, - 'wb_rblevelscwb2' => { 254 => 0x10f }, - 'wb_rblevelscwb3' => { 254 => 0x110 }, - 'wb_rblevelscwb4' => { 254 => 0x111 }, + 'wb_rblevelscwb1' => { 256 => 0x10e }, + 'wb_rblevelscwb2' => { 256 => 0x10f }, + 'wb_rblevelscwb3' => { 256 => 0x110 }, + 'wb_rblevelscwb4' => { 256 => 0x111 }, 'wb_rblevelsdaylight' => { 164 => [0x3ec,0x528], 166 => 0xc }, 'wb_rblevelsdaylightf' => { 166 => 0x24 }, - 'wb_rblevelsdaylightfluor' => { 258 => 0x130 }, + 'wb_rblevelsdaylightfluor' => { 260 => 0x130 }, 'wb_rblevelsdaywhitef' => { 166 => 0x28 }, - 'wb_rblevelsdaywhitefluor' => { 258 => 0x131 }, - 'wb_rblevelseveningsunlight' => { 258 => 0x124 }, - 'wb_rblevelsfineweather' => { 258 => 0x122 }, + 'wb_rblevelsdaywhitefluor' => { 260 => 0x131 }, + 'wb_rblevelseveningsunlight' => { 260 => 0x124 }, + 'wb_rblevelsfineweather' => { 260 => 0x122 }, 'wb_rblevelsflash' => { 164 => [0x3f4,0x304], 166 => 0x18 }, - 'wb_rblevelsshade' => { 164 => 0x418, 166 => 0x20, 258 => 0x120 }, - 'wb_rblevelstungsten' => { 164 => 0x3e8, 166 => 0x8, 258 => 0x123 }, + 'wb_rblevelsshade' => { 164 => 0x418, 166 => 0x20, 260 => 0x120 }, + 'wb_rblevelstungsten' => { 164 => 0x3e8, 166 => 0x8, 260 => 0x123 }, 'wb_rblevelsunknown' => { 166 => 0x1c }, - 'wb_rblevelsused' => { 258 => 0x100 }, + 'wb_rblevelsused' => { 260 => 0x100 }, 'wb_rblevelswhitef' => { 166 => 0x2c }, - 'wb_rblevelswhitefluorescent' => { 258 => 0x133 }, + 'wb_rblevelswhitefluorescent' => { 260 => 0x133 }, 'wb_redlevel3500k' => { 164 => 0x198 }, 'wb_redlevel6500k' => { 164 => 0x188 }, 'wb_redlevelcustom' => { 164 => 0x18c }, @@ -4894,41 +4922,41 @@ my %tagLookup = ( 'wb_redlevelsshade' => { 164 => 0x168 }, 'wb_redlevelstungsten' => { 164 => 0xc0 }, 'wb_rgbglevels' => { 176 => 0x0 }, - 'wb_rgblevels' => { 164 => [0x546,0x96], 267 => 0xd, 268 => 0x413, 272 => 0x3036, 312 => 0x107, 364 => 0x117c, 365 => 0x1180, 366 => 0x115c, 367 => 0x11d8, 368 => 0x11b4, 369 => 0x106c, 370 => 0x264, 371 => 0x264 }, - 'wb_rgblevels1' => { 276 => 0x2 }, - 'wb_rgblevels2' => { 276 => 0x6 }, - 'wb_rgblevels3' => { 276 => 0xa }, - 'wb_rgblevels4' => { 276 => 0xe }, - 'wb_rgblevels5' => { 276 => 0x12 }, - 'wb_rgblevels6' => { 276 => 0x16 }, - 'wb_rgblevels7' => { 276 => 0x1a }, + 'wb_rgblevels' => { 164 => [0x546,0x96], 270 => 0xd, 271 => 0x413, 275 => 0x3036, 315 => 0x107, 367 => 0x117c, 368 => 0x1180, 369 => 0x115c, 370 => 0x11d8, 371 => 0x11b4, 372 => 0x106c, 373 => 0x264, 374 => 0x264 }, + 'wb_rgblevels1' => { 279 => 0x2 }, + 'wb_rgblevels2' => { 279 => 0x6 }, + 'wb_rgblevels3' => { 279 => 0xa }, + 'wb_rgblevels4' => { 279 => 0xe }, + 'wb_rgblevels5' => { 279 => 0x12 }, + 'wb_rgblevels6' => { 279 => 0x16 }, + 'wb_rgblevels7' => { 279 => 0x1a }, 'wb_rggbblacklevels' => { 32 => 0x25 }, 'wb_rggblevels' => { 167 => 0x4, 175 => 0x0 }, 'wb_rggblevelsasshot' => { 34 => 0x0, 35 => 0x19, 36 => 0x22, 37 => 0x3f, 40 => 0x3f, 41 => 0x3f, 42 => 0x3f }, - 'wb_rggblevelsauto' => { 32 => 0x1, 34 => 0x5, 35 => 0x1e, 36 => 0x18, 37 => 0x44, 40 => 0x44, 41 => 0x44, 42 => 0x44, 334 => 0xa022 }, - 'wb_rggblevelsblack' => { 334 => 0xa028 }, - 'wb_rggblevelscloudy' => { 32 => 0xd, 34 => 0x1e, 35 => 0x2d, 36 => 0x31, 37 => 0x58, 40 => 0x71, 41 => 0x8a, 42 => 0x8f, 303 => 0x20f, 311 => 0x14 }, + 'wb_rggblevelsauto' => { 32 => 0x1, 34 => 0x5, 35 => 0x1e, 36 => 0x18, 37 => 0x44, 40 => 0x44, 41 => 0x44, 42 => 0x44, 337 => 0xa022 }, + 'wb_rggblevelsblack' => { 337 => 0xa028 }, + 'wb_rggblevelscloudy' => { 32 => 0xd, 34 => 0x1e, 35 => 0x2d, 36 => 0x31, 37 => 0x58, 40 => 0x71, 41 => 0x8a, 42 => 0x8f, 306 => 0x20f, 314 => 0x14 }, 'wb_rggblevelscustom' => { 32 => 0x1d, 37 => 0x80 }, 'wb_rggblevelscustom1' => { 35 => 0x41 }, 'wb_rggblevelscustom2' => { 35 => 0x46 }, - 'wb_rggblevelsdaylight' => { 32 => 0x5, 34 => 0x14, 35 => 0x23, 36 => 0x27, 37 => 0x4e, 40 => 0x67, 41 => 0x80, 42 => 0x85, 303 => 0x20d, 311 => 0x2 }, - 'wb_rggblevelsflash' => { 32 => 0x19, 34 => 0x32, 35 => 0x3c, 36 => 0x45, 37 => 0x6c, 40 => 0x85, 41 => 0x9e, 42 => 0xa3, 303 => 0x214, 311 => 0x41 }, + 'wb_rggblevelsdaylight' => { 32 => 0x5, 34 => 0x14, 35 => 0x23, 36 => 0x27, 37 => 0x4e, 40 => 0x67, 41 => 0x80, 42 => 0x85, 306 => 0x20d, 314 => 0x2 }, + 'wb_rggblevelsflash' => { 32 => 0x19, 34 => 0x32, 35 => 0x3c, 36 => 0x45, 37 => 0x6c, 40 => 0x85, 41 => 0x9e, 42 => 0xa3, 306 => 0x214, 314 => 0x41 }, 'wb_rggblevelsfluorescent' => { 32 => 0x15, 34 => 0x28, 35 => 0x37, 36 => 0x3b, 37 => 0x62, 40 => 0x7b, 41 => 0x94, 42 => 0x99 }, - 'wb_rggblevelsfluorescentd' => { 303 => 0x211, 311 => 0x26 }, - 'wb_rggblevelsfluorescentl' => { 311 => 0x4a }, - 'wb_rggblevelsfluorescentn' => { 303 => 0x212, 311 => 0x2f }, - 'wb_rggblevelsfluorescentw' => { 303 => 0x213, 311 => 0x38 }, - 'wb_rggblevelsilluminator1' => { 334 => 0xa023 }, - 'wb_rggblevelsilluminator2' => { 334 => 0xa024 }, + 'wb_rggblevelsfluorescentd' => { 306 => 0x211, 314 => 0x26 }, + 'wb_rggblevelsfluorescentl' => { 314 => 0x4a }, + 'wb_rggblevelsfluorescentn' => { 306 => 0x212, 314 => 0x2f }, + 'wb_rggblevelsfluorescentw' => { 306 => 0x213, 314 => 0x38 }, + 'wb_rggblevelsilluminator1' => { 337 => 0xa023 }, + 'wb_rggblevelsilluminator2' => { 337 => 0xa024 }, 'wb_rggblevelskelvin' => { 32 => 0x21, 34 => 0x2d, 36 => 0x40, 37 => 0x67, 40 => 0x80, 41 => 0x99, 42 => 0x9e }, 'wb_rggblevelsmeasured' => { 34 => 0xa, 37 => 0x49, 40 => 0x49, 41 => 0x49, 42 => 0x49 }, 'wb_rggblevelspc1' => { 36 => 0x90, 37 => 0x71 }, 'wb_rggblevelspc2' => { 36 => 0x95, 37 => 0x76 }, 'wb_rggblevelspc3' => { 36 => 0x9a, 37 => 0x7b }, - 'wb_rggblevelsshade' => { 32 => 0x9, 34 => 0x19, 35 => 0x28, 36 => 0x2c, 37 => 0x53, 40 => 0x6c, 41 => 0x85, 42 => 0x8a, 303 => 0x20e, 311 => 0xb }, - 'wb_rggblevelstungsten' => { 32 => 0x11, 34 => 0x23, 35 => 0x32, 36 => 0x36, 37 => 0x5d, 40 => 0x76, 41 => 0x8f, 42 => 0x94, 303 => 0x210, 311 => 0x1d }, - 'wb_rggblevelsuncorrected' => { 334 => 0xa021 }, - 'wb_rggblevelsunknown' => { 34 => 0xf, 36 => 0x1d, 40 => 0x4e, 41 => 0x4e, 42 => 0x4e, 311 => 0x53 }, + 'wb_rggblevelsshade' => { 32 => 0x9, 34 => 0x19, 35 => 0x28, 36 => 0x2c, 37 => 0x53, 40 => 0x6c, 41 => 0x85, 42 => 0x8a, 306 => 0x20e, 314 => 0xb }, + 'wb_rggblevelstungsten' => { 32 => 0x11, 34 => 0x23, 35 => 0x32, 36 => 0x36, 37 => 0x5d, 40 => 0x76, 41 => 0x8f, 42 => 0x94, 306 => 0x210, 314 => 0x1d }, + 'wb_rggblevelsuncorrected' => { 337 => 0xa021 }, + 'wb_rggblevelsunknown' => { 34 => 0xf, 36 => 0x1d, 40 => 0x4e, 41 => 0x4e, 42 => 0x4e, 314 => 0x53 }, 'wb_rggblevelsunknown10' => { 34 => 0x5f, 36 => 0x72, 40 => 0x9e, 41 => 0x7b, 42 => 0x7b }, 'wb_rggblevelsunknown11' => { 34 => 0x64, 36 => 0x77, 40 => 0xa3, 41 => 0xa3, 42 => 0x80 }, 'wb_rggblevelsunknown12' => { 34 => 0x69, 36 => 0x7c, 40 => 0xa8, 41 => 0xa8, 42 => 0xa8 }, @@ -4958,105 +4986,105 @@ my %tagLookup = ( 'wb_rggblevelsunknown7' => { 34 => 0x50, 36 => 0x63, 40 => 0x8f, 41 => 0x6c, 42 => 0x6c }, 'wb_rggblevelsunknown8' => { 34 => 0x55, 36 => 0x68, 40 => 0x94, 41 => 0x71, 42 => 0x71 }, 'wb_rggblevelsunknown9' => { 34 => 0x5a, 36 => 0x6d, 40 => 0x99, 41 => 0x76, 42 => 0x76 }, - 'wb_rggblevelsuserselected' => { 311 => 0x5c }, + 'wb_rggblevelsuserselected' => { 314 => 0x5c }, 'wbadjblueamber' => { 92 => 0x20106 }, - 'wbadjbluebalance' => { 236 => 0x8 }, + 'wbadjbluebalance' => { 237 => 0x8 }, 'wbadjcolortemp' => { 92 => 0x20102, 97 => 0x1a }, - 'wbadjlighting' => { 236 => 0x14 }, + 'wbadjlighting' => { 237 => 0x14 }, 'wbadjmagentagreen' => { 92 => 0x20105 }, - 'wbadjmode' => { 236 => 0x10 }, - 'wbadjredbalance' => { 236 => 0x0 }, + 'wbadjmode' => { 237 => 0x10 }, + 'wbadjredbalance' => { 237 => 0x0 }, 'wbadjrggblevels' => { 92 => 0x20125, 97 => 0x6 }, - 'wbadjtemperature' => { 236 => 0x18 }, - 'wbadjtint' => { 236 => 0x25 }, - 'wbbluelevel' => { 266 => 0x324, 270 => 0x8006, 274 => 0x26 }, + 'wbadjtemperature' => { 237 => 0x18 }, + 'wbadjtint' => { 237 => 0x25 }, + 'wbbluelevel' => { 269 => 0x324, 273 => 0x8006, 277 => 0x26 }, 'wbbracketmode' => { 49 => 0x9 }, - 'wbbracketshotnumber' => { 164 => 0x2b, 328 => 0x101a }, + 'wbbracketshotnumber' => { 164 => 0x2b, 331 => 0x101a }, 'wbbracketvalueab' => { 49 => 0xc }, 'wbbracketvaluegm' => { 49 => 0xd }, 'wbfinetuneactive' => { 97 => 0x24 }, 'wbfinetunesaturation' => { 97 => 0x28 }, 'wbfinetunetone' => { 97 => 0x2c }, - 'wbgreenlevel' => { 266 => 0x323, 270 => 0x8005, 274 => 0x25 }, + 'wbgreenlevel' => { 269 => 0x323, 273 => 0x8005, 277 => 0x25 }, 'wbmediaimagesizesetting' => { 73 => 0x708 }, - 'wbmode' => { 166 => 0x4, 255 => 0x1015 }, - 'wbredlevel' => { 266 => 0x322, 270 => 0x8004, 274 => 0x24 }, + 'wbmode' => { 166 => 0x4, 257 => 0x1015 }, + 'wbredlevel' => { 269 => 0x322, 273 => 0x8004, 277 => 0x24 }, 'wbscale' => { 167 => 0x0 }, - 'wbshiftab' => { 65 => 0xc, 270 => 0x46, 285 => 0x10 }, - 'wbshiftab_gm' => { 357 => 0x2014 }, - 'wbshiftab_gm_precise' => { 357 => 0x2026 }, - 'wbshiftgm' => { 65 => 0xd, 270 => 0x47, 285 => 0x11 }, - 'wbtype1' => { 275 => 0x1, 276 => 0x1 }, - 'wbtype2' => { 275 => 0x4, 276 => 0x5 }, - 'wbtype3' => { 275 => 0x7, 276 => 0x9 }, - 'wbtype4' => { 275 => 0xa, 276 => 0xd }, - 'wbtype5' => { 275 => 0xd, 276 => 0x11 }, - 'wbtype6' => { 275 => 0x10, 276 => 0x15 }, - 'wbtype7' => { 275 => 0x13, 276 => 0x19 }, - 'webstatement' => { 430 => 'WebStatement' }, - 'what' => { 401 => 'What' }, - 'whitebalance' => { 6 => 0x6f, 7 => [0x44,0x4a], 8 => 0xbc, 9 => 0x36, 10 => 0x5e, 11 => 0x36, 12 => 0x78, 13 => 0x6f, 14 => 0x6f, 15 => 0x73, 16 => 0x6f, 17 => 0x78, 18 => 0x54, 19 => 0x6f, 20 => 0xbc, 21 => 0x7b, 23 => 0xbc, 24 => 0xc2, 26 => 0x77, 65 => 0x8, 67 => 0x7, 101 => 0x7, 102 => [0x19,0x2012], 106 => [0xa403,0xfe4e], 111 => 0x1002, 120 => 0x3fc, 121 => 0xfa0d, 122 => 0x40, 158 => 0x3, 159 => 0xe, 160 => 0x4, 161 => 0xb, 163 => 0x115, 194 => 0x5, 220 => 0x7, 266 => 0x304, 270 => 0x3, 272 => 0x3033, 303 => 0x19, 310 => 0x7, 327 => 0x26, 328 => 0x1003, 337 => [0x3c,0x7,0x58], 345 => 0xf, 346 => 0xe, 357 => [0x115,0xb054], 401 => 'WhiteBalance', 405 => 'WhiteBalance' }, + 'wbshiftab' => { 65 => 0xc, 273 => 0x46, 288 => 0x10 }, + 'wbshiftab_gm' => { 360 => 0x2014 }, + 'wbshiftab_gm_precise' => { 360 => 0x2026 }, + 'wbshiftgm' => { 65 => 0xd, 273 => 0x47, 288 => 0x11 }, + 'wbtype1' => { 278 => 0x1, 279 => 0x1 }, + 'wbtype2' => { 278 => 0x4, 279 => 0x5 }, + 'wbtype3' => { 278 => 0x7, 279 => 0x9 }, + 'wbtype4' => { 278 => 0xa, 279 => 0xd }, + 'wbtype5' => { 278 => 0xd, 279 => 0x11 }, + 'wbtype6' => { 278 => 0x10, 279 => 0x15 }, + 'wbtype7' => { 278 => 0x13, 279 => 0x19 }, + 'webstatement' => { 432 => 'WebStatement' }, + 'what' => { 404 => 'What' }, + 'whitebalance' => { 6 => 0x6f, 7 => [0x44,0x4a], 8 => 0xbc, 9 => 0x36, 10 => 0x5e, 11 => 0x36, 12 => 0x78, 13 => 0x6f, 14 => 0x6f, 15 => 0x73, 16 => 0x6f, 17 => 0x78, 18 => 0x54, 19 => 0x6f, 20 => 0xbc, 21 => 0x7b, 23 => 0xbc, 24 => 0xc2, 26 => 0x77, 65 => 0x8, 67 => 0x7, 101 => 0x7, 102 => [0x19,0x2012], 106 => [0xa403,0xfe4e], 111 => 0x1002, 120 => 0x3fc, 121 => 0xfa0d, 122 => 0x40, 158 => 0x3, 159 => 0xe, 160 => 0x4, 161 => 0xb, 163 => 0x115, 194 => 0x5, 221 => 0x7, 269 => 0x304, 273 => 0x3, 275 => 0x3033, 306 => 0x19, 313 => 0x7, 330 => 0x26, 331 => 0x1003, 340 => [0x3c,0x7,0x58], 348 => 0xf, 349 => 0xe, 360 => [0x115,0xb054], 404 => 'WhiteBalance', 408 => 'WhiteBalance' }, 'whitebalance0' => { 154 => 'WhiteBalance0' }, 'whitebalance1' => { 154 => 'WhiteBalance1' }, - 'whitebalance2' => { 154 => 'WhiteBalance2', 250 => 0x500 }, - 'whitebalanceadj' => { 92 => 0x20101, 97 => 0x18, 230 => 0x76a43204 }, - 'whitebalanceautoadjustment' => { 281 => 0x0 }, - 'whitebalancebias' => { 102 => 0x2011, 255 => 0x304, 270 => 0x23 }, + 'whitebalance2' => { 154 => 'WhiteBalance2', 252 => 0x500 }, + 'whitebalanceadj' => { 92 => 0x20101, 97 => 0x18, 231 => 0x76a43204 }, + 'whitebalanceautoadjustment' => { 284 => 0x0 }, + 'whitebalancebias' => { 102 => 0x2011, 257 => 0x304, 273 => 0x23 }, 'whitebalanceblue' => { 65 => 0x7 }, - 'whitebalancebracket' => { 250 => 0x502, 255 => 0x303 }, - 'whitebalancebracketing' => { 161 => 0x22, 164 => 0x2c, 356 => 0x2c }, - 'whitebalancecomp' => { 258 => 0x1001 }, - 'whitebalancefinetune' => { 111 => 0x100a, 161 => 0x38, 163 => 0x112, 194 => 0xb, 328 => 0x1004, 345 => 0x6, 346 => 0x5, 357 => 0x112 }, - 'whitebalancemode' => { 303 => 0x1a }, + 'whitebalancebracket' => { 252 => 0x502, 257 => 0x303 }, + 'whitebalancebracketing' => { 161 => 0x22, 164 => 0x2c, 359 => 0x2c }, + 'whitebalancecomp' => { 260 => 0x1001 }, + 'whitebalancefinetune' => { 111 => 0x100a, 161 => 0x38, 163 => 0x112, 194 => 0xb, 331 => 0x1004, 348 => 0x6, 349 => 0x5, 360 => 0x112 }, + 'whitebalancemode' => { 306 => 0x1a }, 'whitebalancered' => { 65 => 0x6 }, - 'whitebalanceset' => { 284 => 0xa }, - 'whitebalancesetting' => { 161 => 0x23, 345 => 0x5, 346 => 0x4, 347 => 0x16, 361 => 0xd }, - 'whitebalancetemperature' => { 250 => 0x501 }, - 'whiteboard' => { 255 => 0x301 }, - 'whitelevel' => { 106 => 0xc61d, 303 => 0x7e }, - 'whitepoint' => { 106 => 0x13e, 303 => 0x201, 422 => 'WhitePoint' }, - 'whites2012' => { 401 => 'Whites2012' }, - 'wideadapter' => { 328 => 0x1017 }, + 'whitebalanceset' => { 287 => 0xa }, + 'whitebalancesetting' => { 161 => 0x23, 348 => 0x5, 349 => 0x4, 350 => 0x16, 364 => 0xd }, + 'whitebalancetemperature' => { 252 => 0x501 }, + 'whiteboard' => { 257 => 0x301 }, + 'whitelevel' => { 106 => 0xc61d, 306 => 0x7e }, + 'whitepoint' => { 106 => 0x13e, 306 => 0x201, 424 => 'WhitePoint' }, + 'whites2012' => { 404 => 'Whites2012' }, + 'wideadapter' => { 331 => 0x1017 }, 'widefocuszone' => { 158 => 0x2f }, - 'widerange' => { 336 => 0x20f }, - 'windowsatom' => { 400 => 'windowsAtom' }, - 'windowsatomextension' => { 400 => [\'windowsAtom','windowsAtomExtension'] }, - 'windowsatominvocationflags' => { 400 => [\'windowsAtom','windowsAtomInvocationFlags'] }, - 'windowsatomuncprojectpath' => { 400 => [\'windowsAtom','windowsAtomUncProjectPath'] }, - 'wordcount' => { 416 => 'wordCount' }, + 'widerange' => { 339 => 0x20f }, + 'windowsatom' => { 403 => 'windowsAtom' }, + 'windowsatomextension' => { 403 => [\'windowsAtom','windowsAtomExtension'] }, + 'windowsatominvocationflags' => { 403 => [\'windowsAtom','windowsAtomInvocationFlags'] }, + 'windowsatomuncprojectpath' => { 403 => [\'windowsAtom','windowsAtomUncProjectPath'] }, + 'wordcount' => { 418 => 'wordCount' }, 'workcolorspace' => { 92 => 0x10200, 97 => 0x270 }, - 'worktodo' => { 407 => 'WorkToDo' }, - 'worldtimelocation' => { 270 => 0x3a, 303 => 0x22, 309 => '0.1' }, + 'worktodo' => { 410 => 'WorkToDo' }, + 'worldtimelocation' => { 273 => 0x3a, 306 => 0x22, 312 => '0.1' }, 'writer-editor' => { 114 => 0x7a }, - 'x3filllight' => { 337 => 0x12 }, + 'x3filllight' => { 340 => 0x12 }, 'xml' => { 118 => 'xml ' }, 'xmp' => { 95 => 0xffff00f6, 107 => 'XMP' }, - 'xmptoolkit' => { 423 => 'xmptk' }, + 'xmptoolkit' => { 425 => 'xmptk' }, 'xpauthor' => { 106 => 0x9c9d }, 'xpcomment' => { 106 => 0x9c9c }, 'xpkeywords' => { 106 => 0x9c9e }, 'xposition' => { 106 => 0x11e }, 'xpsubject' => { 106 => 0x9c9f }, 'xptitle' => { 106 => 0x9c9b }, - 'xresolution' => { 106 => 0x11a, 117 => 0x3, 318 => 0x0, 422 => 'XResolution' }, + 'xresolution' => { 106 => 0x11a, 117 => 0x3, 321 => 0x0, 424 => 'XResolution' }, 'xyresolution' => { 110 => 0x3 }, 'yawangle' => { 210 => 0x3513 }, - 'ycbcrcoefficients' => { 106 => 0x211, 422 => 'YCbCrCoefficients' }, - 'ycbcrpositioning' => { 106 => 0x213, 422 => 'YCbCrPositioning' }, - 'ycbcrsubsampling' => { 106 => 0x212, 422 => 'YCbCrSubSampling' }, + 'ycbcrcoefficients' => { 106 => 0x211, 424 => 'YCbCrCoefficients' }, + 'ycbcrpositioning' => { 106 => 0x213, 424 => 'YCbCrPositioning' }, + 'ycbcrsubsampling' => { 106 => 0x212, 424 => 'YCbCrSubSampling' }, 'yearcreated' => { 122 => 0x10, 131 => 0xc }, - 'yield' => { 418 => 'yield' }, + 'yield' => { 420 => 'yield' }, 'yposition' => { 106 => 0x11f }, - 'yresolution' => { 106 => 0x11b, 117 => 0x5, 318 => 0x4, 422 => 'YResolution' }, - 'zonematching' => { 163 => 0x10a, 166 => [0x3a,0x4a], 357 => 0xb024 }, + 'yresolution' => { 106 => 0x11b, 117 => 0x5, 321 => 0x4, 424 => 'YResolution' }, + 'zonematching' => { 163 => 0x10a, 166 => [0x3a,0x4a], 360 => 0xb024 }, 'zonematchingmode' => { 161 => 0x14 }, 'zonematchingon' => { 160 => 0x75 }, - 'zonematchingvalue' => { 345 => 0x1f }, - 'zoomedpreviewlength' => { 255 => 0xf05 }, - 'zoomedpreviewsize' => { 255 => 0xf06 }, - 'zoomedpreviewstart' => { 255 => 0xf04 }, + 'zonematchingvalue' => { 348 => 0x1f }, + 'zoomedpreviewlength' => { 257 => 0xf05 }, + 'zoomedpreviewsize' => { 257 => 0xf06 }, + 'zoomedpreviewstart' => { 257 => 0xf04 }, 'zoomsourcewidth' => { 31 => 0x24 }, - 'zoomstepcount' => { 253 => 0x300, 255 => 0x100d }, + 'zoomstepcount' => { 255 => 0x300, 257 => 0x100d }, 'zoomtargetwidth' => { 31 => 0x25 }, ); @@ -5909,6 +5937,7 @@ my %tagExists = ( 'customsettingsd4' => 1, 'customsettingsd40' => 1, 'customsettingsd4s' => 1, + 'customsettingsd500' => 1, 'customsettingsd5000' => 1, 'customsettingsd5100' => 1, 'customsettingsd5200' => 1, @@ -6313,7 +6342,6 @@ my %tagExists = ( 'fileos' => 1, 'fileowner' => 1, 'filepath' => 1, - 'filepermissions' => 1, 'fileprofileversion' => 1, 'fileproperties' => 1, 'files' => 1, @@ -8075,6 +8103,7 @@ my %tagExists = ( 'shotinfod4' => 1, 'shotinfod40' => 1, 'shotinfod4s' => 1, + 'shotinfod500' => 1, 'shotinfod5000' => 1, 'shotinfod5100' => 1, 'shotinfod5200' => 1, diff --git a/lib/Image/ExifTool/TagNames.pod b/lib/Image/ExifTool/TagNames.pod index 43228314..0c3eaff8 100644 --- a/lib/Image/ExifTool/TagNames.pod +++ b/lib/Image/ExifTool/TagNames.pod @@ -1183,7 +1183,7 @@ L for the official XMP specification. photomech PhotoMechanic XMP photoshop XMP photoshop PixelLive XMP PixelLive - plus XMP plus + plus PLUS XMP pmi XMP pmi prism XMP prism prl XMP prl @@ -2538,156 +2538,6 @@ namespace URI. Genre N Title N -=head3 XMP plus Tags - -PLUS License Data Format 1.2.1 namespace tags. Note that all -controlled-vocabulary tags in this table (ie. tags with a fixed set of -values) have raw values which begin with "http://ns.useplus.org/ldf/vocab/", -but to reduce clutter this prefix has been removed from the values shown -below. (see L) - - Tag Name Writable - -------- -------- - AdultContentWarning string - CopyrightOwner CopyrightOwner Struct+ - CopyrightOwnerID string_+ - CopyrightOwnerName string_+ - CopyrightOwnerImageID string - CopyrightRegistrationNumber string - CopyrightStatus string - CreditLineRequired string - Custom1 lang-alt+ - Custom10 lang-alt+ - Custom2 lang-alt+ - Custom3 lang-alt+ - Custom4 lang-alt+ - Custom5 lang-alt+ - Custom6 lang-alt+ - Custom7 lang-alt+ - Custom8 lang-alt+ - Custom9 lang-alt+ - EndUser EndUser Struct+ - EndUserID string_+ - EndUserName string_+ - FileNameAsDelivered string - FirstPublicationDate date - ImageAlterationConstraints string+ - ImageCreator ImageCreator Struct+ - ImageCreatorID string_+ - ImageCreatorName string_+ - ImageCreatorImageID string - ImageDuplicationConstraints string - ImageFileConstraints string+ - ImageFileFormatAsDelivered string - ImageFileSizeAsDelivered string - ImageSupplier ImageSupplier Struct+ - ImageSupplierImageID string - ImageSupplierID string_+ - ImageSupplierName string_+ - ImageType string - Licensee Licensee Struct+ - LicenseeImageID string - LicenseeImageNotes lang-alt - LicenseeID string_+ - LicenseeName string_+ - LicenseEndDate date - LicenseeProjectReference string+ - LicenseeTransactionID string+ - LicenseID string - LicenseStartDate date - LicenseTransactionDate date - Licensor Licensor Struct+ - LicensorImageID string - LicensorCity string_+ - LicensorCountry string_+ - LicensorEmail string_+ - LicensorExtendedAddress string_+ - LicensorID string_+ - LicensorName string_+ - LicensorPostalCode string_+ - LicensorRegion string_+ - LicensorStreetAddress string_+ - LicensorTelephone1 string_+ - LicensorTelephone2 string_+ - LicensorTelephoneType1 string_+ - LicensorTelephoneType2 string_+ - LicensorURL string_+ - LicensorNotes lang-alt - LicensorTransactionID string+ - MediaConstraints lang-alt - MediaSummaryCode string - MinorModelAgeDisclosure string - ModelReleaseID string+ - ModelReleaseStatus string - OtherConditions lang-alt - OtherConstraints lang-alt - OtherImageInfo lang-alt - OtherLicenseDocuments string+ - OtherLicenseInfo lang-alt - OtherLicenseRequirements lang-alt - ProductOrServiceConstraints lang-alt - PropertyReleaseID string+ - PropertyReleaseStatus string - RegionConstraints lang-alt - Reuse string - TermsAndConditionsText lang-alt - TermsAndConditionsURL string - PLUSVersion string - -=head3 XMP CopyrightOwner Struct - - Field Name Writable - ---------- -------- - CopyrightOwnerID string - CopyrightOwnerName string - -=head3 XMP EndUser Struct - - Field Name Writable - ---------- -------- - EndUserID string - EndUserName string - -=head3 XMP ImageCreator Struct - - Field Name Writable - ---------- -------- - ImageCreatorID string - ImageCreatorName string - -=head3 XMP ImageSupplier Struct - - Field Name Writable - ---------- -------- - ImageSupplierID string - ImageSupplierName string - -=head3 XMP Licensee Struct - - Field Name Writable - ---------- -------- - LicenseeID string - LicenseeName string - -=head3 XMP Licensor Struct - - Field Name Writable - ---------- -------- - LicensorCity string - LicensorCountry string - LicensorEmail string - LicensorExtendedAddress string - LicensorID string - LicensorName string - LicensorPostalCode string - LicensorRegion string - LicensorStreetAddress string - LicensorTelephone1 string - LicensorTelephone2 string - LicensorTelephoneType1 string - LicensorTelephoneType2 string - LicensorURL string - =head3 XMP pmi Tags PRISM Metadata for Images 3.0 namespace tags. (see @@ -3618,12 +3468,14 @@ XMP Note namespace tags. =head3 XMP xmpPLUS Tags -XMP Picture Licensing Universal System (PLUS) namespace tags. +XMP Picture Licensing Universal System (PLUS) tags as written by some older +Adobe applications. See L +for the current PLUS tags. Tag Name Writable -------- -------- - CreditLineReq boolean - ReuseAllowed boolean + CreditLineReq boolean/ + ReuseAllowed boolean/ =head3 XMP xmpRights Tags @@ -3845,6 +3697,159 @@ block tags GeoTiffDirectory, GeoTiffDoubleParams and GeoTiffAsciiParams. 0xb7a8 InsetNWPixelY N 0xb7a9 ChartContourInterval N +=head2 PLUS Tags + +=head3 PLUS XMP Tags + +PLUS (Picture Licensing Universal System) License Data Format 1.2.1 XMP +tags. Note that all controlled-vocabulary tags in this table (ie. tags with +a fixed set of values) have raw values which begin with +"http://ns.useplus.org/ldf/vocab/", but to reduce clutter this prefix has +been removed from the values shown below. See L for +the complete specification. + + Tag Name Writable + -------- -------- + AdultContentWarning string + CopyrightOwner CopyrightOwner Struct+ + CopyrightOwnerID string_+ + CopyrightOwnerName string_+ + CopyrightOwnerImageID string + CopyrightRegistrationNumber string + CopyrightStatus string + CreditLineRequired string + Custom1 lang-alt+ + Custom10 lang-alt+ + Custom2 lang-alt+ + Custom3 lang-alt+ + Custom4 lang-alt+ + Custom5 lang-alt+ + Custom6 lang-alt+ + Custom7 lang-alt+ + Custom8 lang-alt+ + Custom9 lang-alt+ + EndUser EndUser Struct+ + EndUserID string_+ + EndUserName string_+ + FileNameAsDelivered string + FirstPublicationDate date + ImageAlterationConstraints string+ + ImageCreator ImageCreator Struct+ + ImageCreatorID string_+ + ImageCreatorName string_+ + ImageCreatorImageID string + ImageDuplicationConstraints string + ImageFileConstraints string+ + ImageFileFormatAsDelivered string + ImageFileSizeAsDelivered string + ImageSupplier ImageSupplier Struct+ + ImageSupplierImageID string + ImageSupplierID string_+ + ImageSupplierName string_+ + ImageType string + Licensee Licensee Struct+ + LicenseeImageID string + LicenseeImageNotes lang-alt + LicenseeID string_+ + LicenseeName string_+ + LicenseEndDate date + LicenseeProjectReference string+ + LicenseeTransactionID string+ + LicenseID string + LicenseStartDate date + LicenseTransactionDate date + Licensor Licensor Struct+ + LicensorImageID string + LicensorCity string_+ + LicensorCountry string_+ + LicensorEmail string_+ + LicensorExtendedAddress string_+ + LicensorID string_+ + LicensorName string_+ + LicensorPostalCode string_+ + LicensorRegion string_+ + LicensorStreetAddress string_+ + LicensorTelephone1 string_+ + LicensorTelephone2 string_+ + LicensorTelephoneType1 string_+ + LicensorTelephoneType2 string_+ + LicensorURL string_+ + LicensorNotes lang-alt + LicensorTransactionID string+ + MediaConstraints lang-alt + MediaSummaryCode string + MinorModelAgeDisclosure string + ModelReleaseID string+ + ModelReleaseStatus string + OtherConditions lang-alt + OtherConstraints lang-alt + OtherImageInfo lang-alt + OtherLicenseDocuments string+ + OtherLicenseInfo lang-alt + OtherLicenseRequirements lang-alt + ProductOrServiceConstraints lang-alt + PropertyReleaseID string+ + PropertyReleaseStatus string + RegionConstraints lang-alt + Reuse string + TermsAndConditionsText lang-alt + TermsAndConditionsURL string + PLUSVersion string + +=head3 XMP CopyrightOwner Struct + + Field Name Writable + ---------- -------- + CopyrightOwnerID string + CopyrightOwnerName string + +=head3 XMP EndUser Struct + + Field Name Writable + ---------- -------- + EndUserID string + EndUserName string + +=head3 XMP ImageCreator Struct + + Field Name Writable + ---------- -------- + ImageCreatorID string + ImageCreatorName string + +=head3 XMP ImageSupplier Struct + + Field Name Writable + ---------- -------- + ImageSupplierID string + ImageSupplierName string + +=head3 XMP Licensee Struct + + Field Name Writable + ---------- -------- + LicenseeID string + LicenseeName string + +=head3 XMP Licensor Struct + + Field Name Writable + ---------- -------- + LicensorCity string + LicensorCountry string + LicensorEmail string + LicensorExtendedAddress string + LicensorID string + LicensorName string + LicensorPostalCode string + LicensorRegion string + LicensorStreetAddress string + LicensorTelephone1 string + LicensorTelephone2 string + LicensorTelephoneType1 string + LicensorTelephoneType2 string + LicensorURL string + =head2 ICC_Profile Tags ICC profile information is used in many different file types including JPEG, @@ -9030,6 +9035,7 @@ DiMAGE X and Xt. ShotInfoD7000 Nikon ShotInfoD7000 ShotInfoD4 Nikon ShotInfoD4 ShotInfoD4S Nikon ShotInfoD4S + ShotInfoD500 Nikon ShotInfoD500 ShotInfo02xx Nikon ShotInfo ShotInfoUnknown Nikon ShotInfo 0x0092 HueAdjustment int16s @@ -9476,6 +9482,21 @@ These tags are extracted from encrypted data in images from the D4S. 13583 PitchAngle fixed32u 13587 YawAngle fixed32u +=head3 Nikon ShotInfoD500 Tags + +These tags are extracted from encrypted data in images from the D500. + + Index Tag Name Writable + ----- -------- -------- + 0 ShotInfoVersion N + 4 FirmwareVersion N + 1506 FlickerReductionIndicator int8u & 0x01 + 3709 PhotoShootingMenuBank int8u & 0x03 + 3716 FlickerReduction int8u & 0x20 + PhotoShootingMenuBankImageArea int8u & 0x07 + 3819 CustomSettingsD500 NikonCustom SettingsD500 + 11442 ExtendedPhotoShootingBanks int8u & 0x01 + =head3 Nikon ShotInfo Tags This information is encrypted for ShotInfoVersion 02xx, and some tags are @@ -10675,6 +10696,102 @@ Custom settings for the D4 and D4S. 54.1 AssignRemoteFnButton int8u & 0x1f 55.1 LensFocusFunctionButtons int8u & 0x3f +=head3 NikonCustom SettingsD500 Tags + +Custom settings for the D500 + + Index1 Tag Name Writable + ------ -------- -------- + 0.1 CustomSettingsBank int8u & 0x03 + 1.1 AF-CPrioritySelection int8u & 0xc0 + 1.2 NumberOfFocusPoints int8u & 0x10 + 1.3 Three-DTrackingFaceDetection int8u & 0x08 + 1.4 AF-SPrioritySelection int8u & 0x20 + 1.5 BlockShotAFResponse int8u & 0x07 + 2.1 FocusPointWrap int8u & 0x08 + 2.2 AFPointBrightness int8u & 0x06 + 4.1 ISODisplay int8u & 0x08 + 4.2 GridDisplay int8u & 0x02 + 5.1 LCDIllumination int8u & 0x20 + 5.2 ElectronicFront-CurtainShutter int8u & 0x08 + 6.1 ReverseIndicators int8u & 0x80 + 6.2 CommandDialsReverseRotation int8u & 0x18 + 6.3 EasyExposureCompensation int8u & 0x03 + 7.1 ExposureControlStepSize int8u & 0xc0 + 7.2 ISOStepSize int8u & 0x30 + 7.3 ExposureCompStepSize int8u & 0x0c + 8.1 CenterWeightedAreaSize int8u & 0xe0 + 8.2 FineTuneOptMatrixMetering int8u & 0x0f + 9.1 FineTuneOptCenterWeighted int8u & 0xf0 + 9.2 FineTuneOptSpotMetering int8u & 0x0f + 10.1 MultiSelectorShootMode int8u & 0xe0 + 10.2 MultiSelectorPlaybackMode int8u & 0x0c + 10.3 MultiSelector int8u & 0x01 + 11.1 ExposureDelayMode int8u & 0xc0 + 11.2 CLModeShootingSpeed int8u & 0x0f + 12.1 MaxContinuousRelease int8u + 13.1 AutoBracketOrder int8u & 0x10 + 13.2 AutoBracketModeM int8u & 0x0c + 14.1 Func1Button int8u & 0x3f + 15.1 PreviewButton int8u & 0x3f + 16.1 AssignBktButton int8u & 0x07 + 18.1 CommandDialsChangeMainSub int8u & 0xe0 + 18.2 CommandDialsMenuAndPlayback int8u & 0x18 + 18.3 CommandDialsApertureSetting int8u & 0x04 + 18.4 ReleaseButtonToUseDial int8u & 0x01 + 19.1 StandbyTimer int8u & 0xf0 + 20.1 SelfTimerTime int8u & 0xc0 + 20.2 SelfTimerShotInterval int8u & 0x30 + 20.3 SelfTimerShotCount int8u & 0x0f + 21.1 ImageReviewMonitorOffTime int8u & 0xe0 + 21.2 LiveViewMonitorOffTime int8u & 0x1c + 22.1 MenuMonitorOffTime int8u & 0xe0 + 22.2 ShootingInfoMonitorOffTime int8u & 0x1c + 23.1 FlashSyncSpeed int8u & 0xf0 + 23.2 FlashShutterSpeed int8u & 0x0f + 31.1 ModelingFlash int8u & 0x20 + 36.1 PlaybackMonitorOffTime int8u & 0xe0 + 37.1 MultiSelectorLiveView int8u & 0xc0 + 38.1 ShutterSpeedLock int8u & 0x80 + 38.2 ApertureLock int8u & 0x40 + 38.3 MovieShutterButton int8u & 0x10 + 38.4 FlashExposureCompArea int8u & 0x04 + 38.5 AutoFlashISOSensitivity int8u & 0x02 + 41.1 MoviePreviewButton int8u & 0xf0 + 41.2 MoviePreviewButton int8u & 0x0f + 42.1 Func1ButtonPlusDials int8u & 0x0f + 43.1 PreviewButtonPlusDials int8u & 0x0f + 45.1 AssignMovieRecordButtonPlusDials int8u & 0x0f + 46.1 FineTuneOptHighlightWeighted int8u & 0x0f + 47.1 DynamicAreaAFDisplay int8u & 0x80 + 47.2 AFPointIllumination int8u & 0x40 + 47.3 StoreByOrientation int8u & 0x18 + 47.4 GroupAreaAFIllumination int8u & 0x04 + 48.1 MatrixMetering int8u & 0x80 + 48.2 LiveViewButtonOptions int8u & 0x30 + 48.3 AFModeRestrictions int8u & 0x03 + 49.1 LimitAFAreaModeSelection int8u & 0x7e + 52.1 LensFocusFunctionButtons int8u & 0x3f + 66.1 VerticalMultiSelector int8u & 0xff + 67.1 AssignMB-D17FuncButton int8u & 0x3f + 68.1 AssignMB-D17FuncButtonPlusDials int8u & 0x0f + 70.1 AF-OnButton int8u & 0x3f + 71.1 SubSelector int8u & 0x80 + 72.1 SubSelectorCenter int8u & 0x3f + 73.1 SubSelectorPlusDials int8u & 0x0f + 74.1 AssignMovieSubselector int8u & 0xf0 + 75.1 AssignMovieFunc1ButtonPlusDials int8u & 0x10 + 75.2 AssignMoviePreviewButtonPlusDials int8u & 0x01 + 76.1 AssignMovieSubselectorPlusDials int8u & 0x10 + 77.1 SyncReleaseMode int8u & 0x80 + 78.1 Three-DTrackingWatchArea int8u & 0x80 + 78.2 SubjectMotion int8u & 0x60 + 78.3 AFActivation int8u & 0x08 + 78.4 ShutterReleaseButtonAE-L int8u & 0x03 + 79.1 AssignMB-D17AF-OnButton int8u & 0x7f + 80.1 Func2Button int8u & 0x3f + 82.1 AssignMovieFunc2Button int8u & 0x70 + =head2 NikonCapture Tags This information is written by the Nikon Capture software in tag 0x0e01 of @@ -28711,7 +28828,7 @@ tag is used for dry-run testing before writing FileName. FileModifyDate System Y! FileName System Y! FilePath System N - FilePermissions System N + FilePermissions System Y! FileSequence ExifTool N FileSize System N FileType File N diff --git a/lib/Image/ExifTool/Writer.pl b/lib/Image/ExifTool/Writer.pl index 20024c2f..6ad6fe6f 100644 --- a/lib/Image/ExifTool/Writer.pl +++ b/lib/Image/ExifTool/Writer.pl @@ -1528,7 +1528,7 @@ sub CountNewValues($) my $pseudo = 0; if ($newVal) { # (Note: all writable "pseudo" tags must be found in Extra table) - foreach $tag (qw{FileName Directory FileModifyDate FileCreateDate HardLink TestName}) { + foreach $tag (qw{FileName FilePermissions Directory FileModifyDate FileCreateDate HardLink TestName}) { ++$pseudo if defined $$newVal{$Image::ExifTool::Extra{$tag}}; } } @@ -1773,6 +1773,20 @@ sub SetFileName($$;$$) return 1; } +#------------------------------------------------------------------------------ +# Set file permissions +# Inputs: 0) Exiftool ref, 1) file name or glob +# Returns: 1=permissions were set, 0=didn't try, -1=error (and warning set) +sub SetFilePermissions($$) +{ + my ($self, $file) = @_; + my $perms = $self->GetNewValue('FilePermissions'); + return 0 unless defined $perms; + return 1 if eval { chmod($perms, $file) }; + $self->WarnOnce('Error setting FilePermissions'); + return -1; +} + #------------------------------------------------------------------------------ # Write information back to file # Inputs: 0) ExifTool object reference, @@ -1796,16 +1810,16 @@ sub WriteInfo($$;$$) # first, save original file modify date if necessary # (do this now in case we are modifying file in place and shifting date) my ($nvHash, $nvHash2, $originalTime, $createTime); - my $fileModifyDate = $self->GetNewValue('FileModifyDate', \$nvHash); - my $fileCreateDate = $self->GetNewValue('FileCreateDate', \$nvHash2); + my $setModDate = defined $self->GetNewValue('FileModifyDate', \$nvHash); + my $setCreateDate = defined $self->GetNewValue('FileCreateDate', \$nvHash2); my ($aTime, $mTime, $cTime); - if (defined $fileModifyDate and $self->IsOverwriting($nvHash) < 0 and + if ($setModDate and $self->IsOverwriting($nvHash) < 0 and defined $infile and ref $infile ne 'SCALAR') { ($aTime, $mTime, $cTime) = $self->GetFileTime($infile); $originalTime = $mTime; } - if (defined $fileCreateDate and $self->IsOverwriting($nvHash2) < 0 and + if ($setCreateDate and $self->IsOverwriting($nvHash2) < 0 and defined $infile and ref $infile ne 'SCALAR') { ($aTime, $mTime, $cTime) = $self->GetFileTime($infile) unless defined $cTime; @@ -1829,11 +1843,10 @@ sub WriteInfo($$;$$) } if ($numNew == $numPseudo) { $rtnVal = 2; - if (defined $fileModifyDate and (not ref $infile or UNIVERSAL::isa($infile,'GLOB'))) { - $self->SetFileModifyDate($infile) > 0 and $rtnVal = 1; - } - if (defined $fileCreateDate and (not ref $infile or UNIVERSAL::isa($infile,'GLOB'))) { - $self->SetFileModifyDate($infile, undef, 'FileCreateDate') > 0 and $rtnVal = 1; + if (not ref $infile or UNIVERSAL::isa($infile,'GLOB')) { + $self->SetFileModifyDate($infile) > 0 and $rtnVal = 1 if $setModDate; + $self->SetFileModifyDate($infile, undef, 'FileCreateDate') > 0 and $rtnVal = 1 if $setCreateDate; + $self->SetFilePermissions($infile) > 0 and $rtnVal = 1; } if ((defined $newFileName or defined $newDir) and not ref $infile) { $self->SetFileName($infile) > 0 and $rtnVal = 1; @@ -2210,7 +2223,7 @@ sub WriteInfo($$;$$) $self->Unlink($outfile); # else rename temporary file if necessary } elsif ($tmpfile) { - CopyFileAttrs($infile, $tmpfile); # copy attributes to new file + $self->CopyFileAttrs($infile, $tmpfile); # copy attributes to new file unless ($self->Rename($tmpfile, $infile)) { # some filesystems won't overwrite with 'rename', so try erasing original if (not $self->Unlink($infile)) { @@ -2226,25 +2239,19 @@ sub WriteInfo($$;$$) $outfile = $infile if $rtnVal > 0; } } - # set FileModifyDate if requested (and if possible!) - if ($rtnVal > 0 and ($closeOut or ($closeIn and defined $outBuff))) { + # set filesystem attributes if requested (and if possible!) + if ($rtnVal > 0 and ($closeOut or (defined $outBuff and ($closeIn or UNIVERSAL::isa($infile,'GLOB'))))) { my $target = $closeOut ? $outfile : $infile; - if (defined $fileModifyDate and - $self->SetFileModifyDate($target, $originalTime, undef, 1) > 0) - { - ++$$self{CHANGED}; # we changed something + # set file permissions if requested + ++$$self{CHANGED} if $self->SetFilePermissions($target) > 0; + if ($closeIn) { # (no use setting file times unless the input file is closed) + ++$$self{CHANGED} if $setModDate and $self->SetFileModifyDate($target, $originalTime, undef, 1) > 0; + # set FileCreateDate if requested (and if possible!) + ++$$self{CHANGED} if $setCreateDate and $self->SetFileModifyDate($target, $createTime, 'FileCreateDate', 1) > 0; + # create hard link if requested and no output filename specified (and if possible!) + ++$$self{CHANGED} if defined $hardLink and $self->SetFileName($target, $hardLink, 'Link'); + defined $testName and $self->SetFileName($target, $testName, 'Test'); } - # set FileCreateDate if requested (and if possible!) - if (defined $fileCreateDate and - $self->SetFileModifyDate($target, $createTime, 'FileCreateDate', 1)) - { - ++$$self{CHANGED}; # we changed something - } - # create hard link if requested and no output filename specified (and if possible!) - if (defined $hardLink and $self->SetFileName($target, $hardLink, 'Link')) { - ++$$self{CHANGED}; # we changed something (sort of) - } - defined $testName and $self->SetFileName($target, $testName, 'Test'); } # check for write error and set appropriate error message and return value if ($rtnVal < 0) { @@ -2613,6 +2620,7 @@ Conv: for (;;) { } $conv = \%newConv; } + undef $evalWarning; if ($$conv{BITMASK}) { my $lookupBits = $$conv{BITMASK}; my ($wbits, $tbits) = @$tagInfo{'BitsPerWord','BitsTotal'}; @@ -2635,11 +2643,13 @@ Conv: for (;;) { } else { ($val, $multi) = ReverseLookup($val, $conv); } - unless (defined $val) { - $err = "Can't convert $wgrp1:$tag (" . - ($multi ? 'matches more than one' : 'not in') . " $type)"; + if (not defined $val) { + my $prob = $evalWarning ? lcfirst CleanWarning() : ($multi ? 'matches more than one ' : 'not in ') . $type; + $err = "Can't convert $wgrp1:$tag ($prob)"; $self->VPrint(2, "$err\n"); last Conv; + } elsif ($evalWarning) { + $self->VPrint(2, CleanWarning() . " for $wgrp1:$tag\n"); } } elsif (not $$tagInfo{WriteAlso}) { $err = "Can't convert value for $wgrp1:$tag (no ${type}Inv)"; @@ -2903,13 +2913,16 @@ sub CreateDirectory($$) #------------------------------------------------------------------------------ # Copy file attributes from one file to another -# Inputs: 0) source file name, 1) destination file name +# Inputs: 0) ExifTool ref, 1) source file name, 2) destination file name # Notes: eventually add support for extended attributes? -sub CopyFileAttrs($$) +sub CopyFileAttrs($$$) { - my ($src, $dst) = @_; + my ($self, $src, $dst) = @_; my ($mode, $uid, $gid) = (stat($src))[2, 4, 5]; - eval { chmod($mode & 07777, $dst) } if defined $mode; + # copy file attributes unless we already set them + if (defined $mode and not defined $self->GetNewValue('FilePermissions')) { + eval { chmod($mode & 07777, $dst) }; + } eval { chown($uid, $gid, $dst) } if defined $uid and defined $gid; } @@ -2992,7 +3005,13 @@ PAT: foreach $pattern (@patterns) { } unless ($found) { # call OTHER conversion routine if available - $val = $$conv{OTHER} ? &{$$conv{OTHER}}($val,1,$conv) : undef; + if ($$conv{OTHER}) { + local $SIG{'__WARN__'} = \&SetWarning; + undef $evalWarning; + $val = &{$$conv{OTHER}}($val,1,$conv); + } else { + $val = undef; + } $multi = 1 if $matches > 1; } } diff --git a/lib/Image/ExifTool/XMP.pm b/lib/Image/ExifTool/XMP.pm index 123cfc67..7c70b4dd 100644 --- a/lib/Image/ExifTool/XMP.pm +++ b/lib/Image/ExifTool/XMP.pm @@ -589,7 +589,7 @@ my %sCVTermDetails = ( }, plus => { Name => 'plus', - SubDirectory => { TagTable => 'Image::ExifTool::XMP::plus' }, + SubDirectory => { TagTable => 'Image::ExifTool::PLUS::XMP' }, }, cc => { Name => 'cc', diff --git a/lib/Image/ExifTool/XMP2.pl b/lib/Image/ExifTool/XMP2.pl index 38ecad41..c1f4719c 100644 --- a/lib/Image/ExifTool/XMP2.pl +++ b/lib/Image/ExifTool/XMP2.pl @@ -300,316 +300,6 @@ my %sTimecode = ( }, ); -#------------------------------------------------------------------------------ -# PLUS (Picture Licensing Universal System) - -# PLUS vocabulary conversions -my %plusVocab = ( - ValueConv => '$val =~ s{http://ns.useplus.org/ldf/vocab/}{}; $val', - ValueConvInv => '"http://ns.useplus.org/ldf/vocab/$val"', -); - -# PLUS License Data Format 1.2.1 structures -# (this seems crazy to me -- why did they define different ID/Name structures -# for each field rather than just re-using the same structure?) -my %plusLicensee = ( - STRUCT_NAME => 'Licensee', - NAMESPACE => 'plus', - # all "rdf:type" properties removed in version 1.2.1 - # (idiots. Why did they put them there in the first place? -- it required - # a special patch for ExifTool to support these, and now they are gone!) - # TYPE => 'plus:LicenseeDetail', (removed in 1.2.1) - LicenseeID => { }, - LicenseeName=> { }, -); -my %plusEndUser = ( - STRUCT_NAME => 'EndUser', - NAMESPACE => 'plus', - # TYPE => 'plus:EndUserDetail', (removed in 1.2.1) - EndUserID => { }, - EndUserName => { }, -); -my %plusLicensor = ( - STRUCT_NAME => 'Licensor', - NAMESPACE => 'plus', - # TYPE => 'plus:LicensorDetail', (removed in 1.2.1) - LicensorID => { }, - LicensorName => { }, - LicensorStreetAddress => { }, - LicensorExtendedAddress => { }, - LicensorCity => { }, - LicensorRegion => { }, - LicensorPostalCode => { }, - LicensorCountry => { }, - LicensorTelephoneType1 => { - %plusVocab, - PrintConv => { - 'work' => 'Work', - 'cell' => 'Cell', - 'fax' => 'FAX', - 'home' => 'Home', - 'pager' => 'Pager', - }, - }, - LicensorTelephone1 => { }, - LicensorTelephoneType2 => { - %plusVocab, - PrintConv => { - 'work' => 'Work', - 'cell' => 'Cell', - 'fax' => 'FAX', - 'home' => 'Home', - 'pager' => 'Pager', - }, - }, - LicensorTelephone2 => { }, - LicensorEmail => { }, - LicensorURL => { }, -); -my %plusCopyrightOwner = ( - STRUCT_NAME => 'CopyrightOwner', - NAMESPACE => 'plus', - # TYPE => 'plus:CopyrightOwnerDetail', (removed in 1.2.1) - CopyrightOwnerID => { }, - CopyrightOwnerName => { }, -); -my %plusImageCreator = ( - STRUCT_NAME => 'ImageCreator', - NAMESPACE => 'plus', - # TYPE => 'plus:ImageCreatorDetail', (removed in 1.2.1) - ImageCreatorID => { }, - ImageCreatorName => { }, -); -my %plusImageSupplier = ( - STRUCT_NAME => 'ImageSupplier', - NAMESPACE => 'plus', - # TYPE => 'plus:ImageSupplierDetail', (removed in 1.2.1) - ImageSupplierID => { }, - ImageSupplierName => { }, -); - -# PLUS License Data Format 1.2.0 (plus) (ref 1) -%Image::ExifTool::XMP::plus = ( - %xmpTableDefaults, - GROUPS => { 0 => 'XMP', 1 => 'XMP-plus', 2 => 'Author' }, - NAMESPACE => 'plus', - NOTES => q{ - PLUS License Data Format 1.2.1 namespace tags. Note that all - controlled-vocabulary tags in this table (ie. tags with a fixed set of - values) have raw values which begin with "http://ns.useplus.org/ldf/vocab/", - but to reduce clutter this prefix has been removed from the values shown - below. (see L) - }, - Version => { Name => 'PLUSVersion' }, - Licensee => { - FlatName => '', - Struct => \%plusLicensee, - List => 'Seq', - }, - EndUser => { - FlatName => '', - Struct => \%plusEndUser, - List => 'Seq', - }, - Licensor => { - FlatName => '', - Struct => \%plusLicensor, - List => 'Seq', - }, - LicensorNotes => { Writable => 'lang-alt' }, - MediaSummaryCode => { }, - LicenseStartDate => { %dateTimeInfo, Groups => { 2 => 'Time'} }, - LicenseEndDate => { %dateTimeInfo, Groups => { 2 => 'Time'} }, - MediaConstraints => { Writable => 'lang-alt' }, - RegionConstraints => { Writable => 'lang-alt' }, - ProductOrServiceConstraints => { Writable => 'lang-alt' }, - ImageFileConstraints => { - List => 'Bag', - %plusVocab, - PrintConv => { - 'IF-MFN' => 'Maintain File Name', - 'IF-MID' => 'Maintain ID in File Name', - 'IF-MMD' => 'Maintain Metadata', - 'IF-MFT' => 'Maintain File Type', - }, - }, - ImageAlterationConstraints => { - List => 'Bag', - %plusVocab, - PrintConv => { - 'AL-CRP' => 'No Cropping', - 'AL-FLP' => 'No Flipping', - 'AL-RET' => 'No Retouching', - 'AL-CLR' => 'No Colorization', - 'AL-DCL' => 'No De-Colorization', - 'AL-MRG' => 'No Merging', - }, - }, - ImageDuplicationConstraints => { - %plusVocab, - PrintConv => { - 'DP-NDC' => 'No Duplication Constraints', - 'DP-LIC' => 'Duplication Only as Necessary Under License', - 'DP-NOD' => 'No Duplication', - }, - }, - ModelReleaseStatus => { - %plusVocab, - PrintConv => { - 'MR-NON' => 'None', - 'MR-NAP' => 'Not Applicable', - 'MR-UMR' => 'Unlimited Model Releases', - 'MR-LMR' => 'Limited or Incomplete Model Releases', - }, - }, - ModelReleaseID => { List => 'Bag' }, - MinorModelAgeDisclosure => { - %plusVocab, - PrintConv => { - 'AG-UNK' => 'Age Unknown', - 'AG-A25' => 'Age 25 or Over', - 'AG-A24' => 'Age 24', - 'AG-A23' => 'Age 23', - 'AG-A22' => 'Age 22', - 'AG-A21' => 'Age 21', - 'AG-A20' => 'Age 20', - 'AG-A19' => 'Age 19', - 'AG-A18' => 'Age 18', - 'AG-A17' => 'Age 17', - 'AG-A16' => 'Age 16', - 'AG-A15' => 'Age 15', - 'AG-U14' => 'Age 14 or Under', - }, - }, - PropertyReleaseStatus => { - %plusVocab, - PrintConv => { - 'PR-NON' => 'None', - 'PR-NAP' => 'Not Applicable', - 'PR-UPR' => 'Unlimited Property Releases', - 'PR-LPR' => 'Limited or Incomplete Property Releases', - }, - }, - PropertyReleaseID => { List => 'Bag' }, - OtherConstraints => { Writable => 'lang-alt' }, - CreditLineRequired => { - %plusVocab, - PrintConv => { - 'CR-NRQ' => 'Not Required', - 'CR-COI' => 'Credit on Image', - 'CR-CAI' => 'Credit Adjacent To Image', - 'CR-CCA' => 'Credit in Credits Area', - }, - }, - AdultContentWarning => { - %plusVocab, - PrintConv => { - 'CW-NRQ' => 'Not Required', - 'CW-AWR' => 'Adult Content Warning Required', - 'CW-UNK' => 'Unknown', - }, - }, - OtherLicenseRequirements => { Writable => 'lang-alt' }, - TermsAndConditionsText => { Writable => 'lang-alt' }, - TermsAndConditionsURL => { }, - OtherConditions => { Writable => 'lang-alt' }, - ImageType => { - %plusVocab, - PrintConv => { - 'TY-PHO' => 'Photographic Image', - 'TY-ILL' => 'Illustrated Image', - 'TY-MCI' => 'Multimedia or Composited Image', - 'TY-VID' => 'Video', - 'TY-OTR' => 'Other', - }, - }, - LicensorImageID => { }, - FileNameAsDelivered => { }, - ImageFileFormatAsDelivered => { - %plusVocab, - PrintConv => { - 'FF-JPG' => 'JPEG Interchange Formats (JPG, JIF, JFIF)', - 'FF-TIF' => 'Tagged Image File Format (TIFF)', - 'FF-GIF' => 'Graphics Interchange Format (GIF)', - 'FF-RAW' => 'Proprietary RAW Image Format', - 'FF-DNG' => 'Digital Negative (DNG)', - 'FF-EPS' => 'Encapsulated PostScript (EPS)', - 'FF-BMP' => 'Windows Bitmap (BMP)', - 'FF-PSD' => 'Photoshop Document (PSD)', - 'FF-PIC' => 'Macintosh Picture (PICT)', - 'FF-PNG' => 'Portable Network Graphics (PNG)', - 'FF-WMP' => 'Windows Media Photo (HD Photo)', - 'FF-OTR' => 'Other', - }, - }, - ImageFileSizeAsDelivered => { - %plusVocab, - PrintConv => { - 'SZ-U01' => 'Up to 1 MB', - 'SZ-U10' => 'Up to 10 MB', - 'SZ-U30' => 'Up to 30 MB', - 'SZ-U50' => 'Up to 50 MB', - 'SZ-G50' => 'Greater than 50 MB', - }, - }, - CopyrightStatus => { - %plusVocab, - PrintConv => { - 'CS-PRO' => 'Protected', - 'CS-PUB' => 'Public Domain', - 'CS-UNK' => 'Unknown', - }, - }, - CopyrightRegistrationNumber => { }, - FirstPublicationDate => { %dateTimeInfo, Groups => { 2 => 'Time'} }, - CopyrightOwner => { - FlatName => '', - Struct => \%plusCopyrightOwner, - List => 'Seq', - }, - CopyrightOwnerImageID => { }, - ImageCreator => { - FlatName => '', - Struct => \%plusImageCreator, - List => 'Seq', - }, - ImageCreatorImageID => { }, - ImageSupplier => { - FlatName => '', - Struct => \%plusImageSupplier, - List => 'Seq', - }, - ImageSupplierImageID => { }, - LicenseeImageID => { }, - LicenseeImageNotes => { Writable => 'lang-alt' }, - OtherImageInfo => { Writable => 'lang-alt' }, - LicenseID => { }, - LicensorTransactionID => { List => 'Bag' }, - LicenseeTransactionID => { List => 'Bag' }, - LicenseeProjectReference=> { List => 'Bag' }, - LicenseTransactionDate => { %dateTimeInfo, Groups => { 2 => 'Time'} }, - Reuse => { - %plusVocab, - PrintConv => { - 'RE-REU' => 'Repeat Use', - 'RE-NAP' => 'Not Applicable', - }, - }, - OtherLicenseDocuments => { List => 'Bag' }, - OtherLicenseInfo => { Writable => 'lang-alt' }, - # Note: these are Bag's of lang-alt lists -- a nested list tag! - Custom1 => { List => 'Bag', Writable => 'lang-alt' }, - Custom2 => { List => 'Bag', Writable => 'lang-alt' }, - Custom3 => { List => 'Bag', Writable => 'lang-alt' }, - Custom4 => { List => 'Bag', Writable => 'lang-alt' }, - Custom5 => { List => 'Bag', Writable => 'lang-alt' }, - Custom6 => { List => 'Bag', Writable => 'lang-alt' }, - Custom7 => { List => 'Bag', Writable => 'lang-alt' }, - Custom8 => { List => 'Bag', Writable => 'lang-alt' }, - Custom9 => { List => 'Bag', Writable => 'lang-alt' }, - Custom10 => { List => 'Bag', Writable => 'lang-alt' }, -); - #------------------------------------------------------------------------------ # PRISM # @@ -1168,9 +858,13 @@ my %sSubVersion = ( %xmpTableDefaults, GROUPS => { 1 => 'XMP-xmpPLUS', 2 => 'Author' }, NAMESPACE => 'xmpPLUS', - NOTES => 'XMP Picture Licensing Universal System (PLUS) namespace tags.', - CreditLineReq => { Writable => 'boolean' }, - ReuseAllowed => { Writable => 'boolean' }, + NOTES => q{ + XMP Picture Licensing Universal System (PLUS) tags as written by some older + Adobe applications. See L + for the current PLUS tags. + }, + CreditLineReq => { Writable => 'boolean', Avoid => 1 }, + ReuseAllowed => { Writable => 'boolean', Avoid => 1 }, ); # Creative Commons namespace properties (cc) (ref 5) -- cgit v1.2.3