%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
# For internal Module::CoreList use only. package Module::CoreList::TieHashDelta; use strict; use vars qw($VERSION); $VERSION = '5.20170922_26'; sub TIEHASH { my ($class, $changed, $removed, $parent) = @_; return bless { changed => $changed, removed => $removed, parent => $parent, keys_inflated => 0, }, $class; } sub FETCH { my ($self, $key) = @_; if (exists $self->{changed}{$key}) { return $self->{changed}{$key}; } elsif (exists $self->{removed}{$key}) { return undef; } elsif (defined $self->{parent}) { return $self->{parent}{$key}; } return undef; } sub EXISTS { my ($self, $key) = @_; restart: if (exists $self->{changed}{$key}) { return 1; } elsif (exists $self->{removed}{$key}) { return ''; } elsif (defined $self->{parent}) { $self = tied %{$self->{parent}}; #avoid extreme magic/tie recursion goto restart; } return ''; } sub FIRSTKEY { my ($self) = @_; if (not $self->{keys_inflated}) { # exceeds the warning limit of 100 calls since 5.23.2 no warnings 'recursion'; # This inflates the whole set of hashes... Somewhat expensive, but saves # many tied hash calls later. my @parent_keys; if (defined $self->{parent}) { @parent_keys = keys %{$self->{parent}}; } @parent_keys = grep !exists $self->{removed}{$_}, @parent_keys; for my $key (@parent_keys) { next if exists $self->{changed}->{$key}; $self->{changed}{$key} = $self->{parent}{$key}; } $self->{keys_inflated} = 1; } keys %{$self->{changed}}; # reset each $self->NEXTKEY; } sub NEXTKEY { my ($self) = @_; each %{$self->{changed}}; } 1;