From bb4b04422a570ff492715828e01e5083d8f2bcbd Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Tue, 5 Dec 2017 00:53:05 -0600 Subject: [PATCH 01/81] Fix broken test Updating the vmodl.db added the dynamicProperty that had been dropped back. That property had to be re-added to the tests. Signed-off-by: J.R. Garcia --- test/test_deserialization.rb | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/test/test_deserialization.rb b/test/test_deserialization.rb index 38a4194e..e1c008ac 100644 --- a/test/test_deserialization.rb +++ b/test/test_deserialization.rb @@ -26,6 +26,7 @@ def test_moref def test_dataobject obj = VIM.DatastoreSummary( + :dynamicProperty => [], :capacity => 1000, :accessible => true, :datastore => VIM.Datastore(nil, "foo"), @@ -58,6 +59,7 @@ def test_enum def test_array obj = VIM.ObjectContent( + :dynamicProperty => [], :obj => VIM.Folder(nil, 'ha-folder-root'), :missingSet => [], :propSet => [ @@ -85,11 +87,12 @@ def test_array def test_array2 obj = VIM.DVPortStatus( + :dynamicProperty => [], :linkUp => true, :blocked => false, :vlanIds => [ - VIM::NumericRange(:start => 5, :end => 7), - VIM::NumericRange(:start => 10, :end => 20), + VIM::NumericRange(:dynamicProperty => [], :start => 5, :end => 7), + VIM::NumericRange(:dynamicProperty => [], :start => 10, :end => 20), ], :vmDirectPathGen2InactiveReasonNetwork => [], :vmDirectPathGen2InactiveReasonOther => [] @@ -113,6 +116,7 @@ def test_array2 def test_empty_array obj = VIM.DVPortStatus( + :dynamicProperty => [], :linkUp => true, :blocked => false, :vlanIds => [], @@ -151,18 +155,22 @@ def test_fault def test_wait_for_updates obj = VIM.UpdateSet( + :dynamicProperty => [], :version => '7', :filterSet => [ VIM.PropertyFilterUpdate( + :dynamicProperty => [], :filter => VIM.PropertyFilter(nil, "session[528BA5EB-335B-4AF6-B49C-6160CF5E8D5B]71E3AC7E-7927-4D9E-8BC3-522769F22DAF"), :missingSet => [], :objectSet => [ VIM.ObjectUpdate( + :dynamicProperty => [], :kind => 'enter', :obj => VIM.VirtualMachine(nil, 'vm-1106'), :missingSet => [], :changeSet => [ VIM.PropertyChange( + :dynamicProperty => [], :name => 'runtime.powerState', :op => 'assign', :val => 'poweredOn' @@ -202,6 +210,7 @@ def test_binary def test_hba obj = VIM::HostBlockHba( + :dynamicProperty => [], :key => 'key-vim.host.BlockHba-vmhba0', :device => 'vmhba0', :bus => 0, @@ -241,6 +250,7 @@ def test_runtime_state def test_runtime_info obj = VIM::VirtualMachineRuntimeInfo( + :dynamicProperty => [], :bootTime => Time.parse('2010-08-20 05:44:35 UTC'), :connectionState => "connected", :faultToleranceState => "notConfigured", @@ -350,6 +360,7 @@ def test_typename def test_new_fields obj = VIM::HostBlockHba( + :dynamicProperty => [], :key => 'key-vim.host.BlockHba-vmhba0', :device => 'vmhba0', :bus => 0, From 209475a338d8604a7ab08dfd914dbd82319270ca Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Wed, 6 Dec 2017 01:22:30 -0600 Subject: [PATCH 02/81] Correct vmodl.db changes I fixed an issue (#127) by updating the vmodl.db and it appears in fixing that issue, I created another one (the previous issue was just reopened). In updating the vmodl.db for the original issue, it duplicated some info that was already there and caused an issue. This update removes the unnecessary duplication and fixes #127 again. Signed-off-by: J.R. Garcia --- vmodl.db | Bin 1574783 -> 1672877 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vmodl.db b/vmodl.db index 6406629e7f92fd77ce943e9b23404ed64cdd9111..8f4b90f70318c45d391b250bc1fb153542606eae 100644 GIT binary patch delta 104884 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 z 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

-6H;}k45)nm@(akF7*OF3H)=oxp+Ze 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 IZP}Rr2dWYrcmMzZ From b7e3d60305980338da5d1784c350651513eae610 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Wed, 6 Dec 2017 01:26:26 -0600 Subject: [PATCH 03/81] Bump version for release Update version to 1.11.5 to release a vmodl.db change. Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index 9735268a..9ec39298 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '1.11.4'.freeze + VERSION = '1.11.5'.freeze end From 0e52e8c563b38e5c2b5019614284efab8cca5e32 Mon Sep 17 00:00:00 2001 From: Jason Frey Date: Thu, 7 Dec 2017 18:28:00 -0500 Subject: [PATCH 04/81] Fix system call parameter for STDOUT to use :out (#124) :out is the preferred way to redirect child process output. The current code is passing STDOUT which is actually passing the file descriptor, and works most of the time, but it will not work if the parent process has changed STDOUT to a file descriptor that the child cannot use. ``` [1] pry(main)> STDOUT = $stdout = StringIO.new (pry):1: warning: already initialized constant STDOUT => # [2] pry(main)> system("echo 'hi'", STDOUT => "/dev/null") ArgumentError: wrong exec option from (pry):2:in `system' (pry):2:in `

' [3] pry(main)> system("echo 'hi'", :out => "/dev/null") => true ``` --- lib/rbvmomi/vim/OvfManager.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/vim/OvfManager.rb b/lib/rbvmomi/vim/OvfManager.rb index 88017f83..dce7e0d4 100644 --- a/lib/rbvmomi/vim/OvfManager.rb +++ b/lib/rbvmomi/vim/OvfManager.rb @@ -139,7 +139,7 @@ def deployOVF opts # to the uploadCmd. It is not clear to me why, but that leads to # trucation of the uploaded disk. Without this option curl can't tell # the progress, but who cares - system("#{downloadCmd} | #{uploadCmd}", STDOUT => "/dev/null") + system("#{downloadCmd} | #{uploadCmd}", :out => "/dev/null") keepAliveThread.kill keepAliveThread.join From 462126edd6369fe190d77da6c3957d69c8b352a1 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 7 Dec 2017 17:29:24 -0600 Subject: [PATCH 05/81] Bump version for release Update version to 1.11.6 to release fix in #124. Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index 9ec39298..daf1749e 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '1.11.5'.freeze + VERSION = '1.11.6'.freeze end From 0a0311cc1a6221701e602a2ca398fc9df4e7d6a4 Mon Sep 17 00:00:00 2001 From: Peter Date: Wed, 28 Feb 2018 19:52:50 +0000 Subject: [PATCH 06/81] Duplicate attribute in vmodl.db (#131) The vmodl.db from current master (462126e), appears to have a duplicate 'sharing' attribute on the VirtualDiskFlatVer2BackingInfo object. This breaks cloning virtual machines through the vSphere API in both fog-vsphere and rbvmomi when running against vSphere 6.5 (and potentially other revisions). This patch removes this duplicate definition as it does not appear in the API WSDL. --- vmodl.db | Bin 1672877 -> 1672760 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vmodl.db b/vmodl.db index 8f4b90f70318c45d391b250bc1fb153542606eae..01684c40ffb64a613457cfd8de58b06c5cdc4375 100644 GIT binary patch delta 220 zcmZ46o3^7Tt)Ydng{g(Pg{6hHg{_6Xg`yGIuE7=96 zPY4%d-G1Sy{^=FF1eLK$ r#Owvy2hq*~EC$5l+eMB`%-jzEu2fL1 delta 174 zcmdndleV@ut)Ydng{g(Pg{6hHg{_6Xg`yGJio;(86 z?_Us1k0%Bnx76D>WAQl5+ M@$I`0OVl0$0M!OW^#A|> From bf2eef7350cc8ef74001d7bc19252816e1cd1e7f Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Wed, 28 Feb 2018 14:03:35 -0600 Subject: [PATCH 07/81] Bump for release Updated version to 1.11.7 Added Peter as a new contributor! Signed-off-by: J.R. Garcia --- CONTRIBUTORS.md | 1 + lib/rbvmomi/version.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 8a69d899..885d1b56 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -23,6 +23,7 @@ * Martin Englund * Nan Liu * Omar Baba +* Peter * Puneet Katyal * Randy Robertson * Rich Lane diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index daf1749e..1771e725 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '1.11.6'.freeze + VERSION = '1.11.7'.freeze end From 08b63eda99e5893c967bd059413dd31ba89576b4 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 19 Apr 2018 21:14:57 -0500 Subject: [PATCH 08/81] Add Support for 6.7.0 Update vmodl.db to include new features from 6.7.0. Signed-off-by: J.R. Garcia --- vmodl.db | Bin 1672760 -> 1601177 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vmodl.db b/vmodl.db index 01684c40ffb64a613457cfd8de58b06c5cdc4375..dc2a186e523b912b5701267d51d75b34ccd86ada 100644 GIT binary patch delta 163951 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

q6O3S35MnMIr%3-vOOod_w)Ef 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

hrKAmiy} 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 From 1cc9f9ee6476772737ba1a60866724cb0037c9a9 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Fri, 20 Apr 2018 15:24:23 -0500 Subject: [PATCH 09/81] Version bump for release Bump version to 1.12.0 for release with 6.7 support. Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index 1771e725..33bf4367 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '1.11.7'.freeze + VERSION = '1.12.0'.freeze end From 8df487b15b51e918f2b7d5d907affdb287fce007 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Tue, 12 Jun 2018 12:19:32 -0400 Subject: [PATCH 10/81] Fix HostVirtualSwitch/HostScsiTopology wsdl_types (#138) This fixes the wsdl_types of: * HostVirtualSwitch.portgroup * HostVirtualSwitch.pnic * HostScsiTopologyInterface.adapter * HostScsiTopologyLun.scsiLun These were e.g. HostPortGroup/HostPhysicalNic but should have been xsd:string Fixes: https://github.com/vmware/rbvmomi/issues/137 --- vmodl.db | Bin 1601177 -> 1749436 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vmodl.db b/vmodl.db index dc2a186e523b912b5701267d51d75b34ccd86ada..46e6a531f1566f4f2ba2ea43db3e952e0df46dcb 100644 GIT binary patch delta 137672 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 M+-pxXd3;p%Uu4r*%K!iX delta 149276 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 B1ycY3 From aeb98ec8ab8a4079e253eefc18b72c55f07471e3 Mon Sep 17 00:00:00 2001 From: Chao Li Date: Wed, 13 Jun 2018 00:20:24 +0800 Subject: [PATCH 11/81] vim.rb: enhance the logic of vim.rev. (#139) * vim.rb: enhance the logic of vim.rev. 1. No matter if rev is specified when calls RbVmomi.connect, vim.rev should be real version that effects current VIM connection. Without this fix, say, vSphere is 6.5, and we give 7.0 to RbVmomi.connect, then returned vim.rev will be 7.0. Even if we give 100.0, obviously 100.0 is not a reasonable vSphere version, returned vim.rev will be 100.0. With this fix, returned vim.rev will be min value of vSphere version and specified rev. 2. Enhanced version comparison. Without this fix, version comparison is done by string comparison, as a result "100.0" is smaller than "6.0". vSphere version has reached to 8.x, once it reaches to "10.0", this bug will be triggered. With this fix, a version number is split into parts by ".", then compare each part from left to right, so that "10.0" is bigger than "6.0". * Revert "vim.rb: enhance the logic of vim.rev." This reverts commit 4efb0befa312304bd68a990b5749313aa2b577ec. * vim.rb: enhance the logic of vim.rev. 1. No matter if rev is specified when calls RbVmomi.connect, vim.rev should be real version that effects current VIM connection. Without this fix, say, vSphere is 6.5, and we give 7.0 to RbVmomi.connect, then returned vim.rev will be 7.0. Even if we give 100.0, obviously 100.0 is not a reasonable vSphere version, returned vim.rev will be 100.0. With this fix, returned vim.rev will be min value of vSphere version and specified rev. 2. Enhanced version comparison. Without this fix, version comparison is done by string comparison, as a result "100.0" is smaller than "6.0". vSphere version has reached to 8.x, once it reaches to "10.0", this bug will be triggered. With this fix, a version number is split into parts by ".", then compare each part from left to right, so that "10.0" is bigger than "6.0". --- lib/rbvmomi/vim.rb | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index f4ef9141..c80e6db0 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -39,8 +39,7 @@ def self.connect opts opts[:port] ||= (opts[:ssl] ? 443 : 80) opts[:path] ||= '/sdk' opts[:ns] ||= 'urn:vim25' - rev_given = opts[:rev] != nil - opts[:rev] = '6.5' unless rev_given + opts[:rev] = '6.5' if opts[:rev].nil? opts[:debug] = (!ENV['RBVMOMI_DEBUG'].empty? rescue false) unless opts.member? :debug conn = new(opts).tap do |vim| @@ -61,10 +60,8 @@ def self.connect opts vim.serviceContent.sessionManager.Login :userName => opts[:user], :password => opts[:password] end end - unless rev_given - rev = vim.serviceContent.about.apiVersion - vim.rev = [rev, '6.5'].min - end + rev = vim.serviceContent.about.apiVersion + vim.rev = [rev, opts[:rev]].min { |a, b| Gem::Version.new(a) <=> Gem::Version.new(b) } end at_exit { conn.close } From a0e7227934a643d4df840e70fc4b7440643aa079 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Wed, 20 Jun 2018 09:41:09 -0500 Subject: [PATCH 12/81] Bump version for release Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index 33bf4367..cfd9b934 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '1.12.0'.freeze + VERSION = '1.13.0'.freeze end From 8671e1f8cbd8ea1278ed12a3a9c458bd0afb3dd2 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Wed, 12 Sep 2018 10:12:35 -0400 Subject: [PATCH 13/81] Add an example of deleting a disk from a VM (#144) Fixes https://github.com/vmware/rbvmomi/issues/143 --- examples/delete_disk_from_vm.rb | 57 +++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 examples/delete_disk_from_vm.rb diff --git a/examples/delete_disk_from_vm.rb b/examples/delete_disk_from_vm.rb new file mode 100644 index 00000000..6dd7535f --- /dev/null +++ b/examples/delete_disk_from_vm.rb @@ -0,0 +1,57 @@ +#!/usr/bin/env ruby + +# Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. +# SPDX-License-Identifier: MIT + +require 'trollop' +require 'rbvmomi' +require 'rbvmomi/trollop' + +VIM = RbVmomi::VIM + +opts = Trollop.options do + banner <<-EOS +Delete a disk from a VM. + +Usage: + delete_disk_from_vm.rb [options] vm_name disk_unit_number + +VIM connection options: + EOS + + rbvmomi_connection_opts + + text <<-EOS + +VM location options: + EOS + + rbvmomi_datacenter_opt +end + +Trollop.die("must specify host") unless opts[:host] +ARGV.size == 2 or abort "must specify VM name and disk unit number" +vm_name = ARGV[0] +disk_unit_number = ARGV[1].to_i + +vim = VIM.connect opts +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" +vm = dc.find_vm(vm_name) or abort "VM not found" + +disk = vm.config.hardware.device.detect do |device| + device.kind_of?(VIM::VirtualDisk) && device.unitNumber == disk_unit_number +end + +raise "Disk #{disk_unit_number} not found" if disk.nil? + +spec = VIM::VirtualMachineConfigSpec( + :deviceChange => [ + VIM::VirtualDeviceConfigSpec( + :device => disk, + :fileOperation => VIM.VirtualDeviceConfigSpecFileOperation(:destroy), + :operation => VIM::VirtualDeviceConfigSpecOperation(:remove) + ) + ] +) + +vm.ReconfigVM_Task(:spec => spec).wait_for_completion From a5867550bef9535c17f7bedd947fe336151347af Mon Sep 17 00:00:00 2001 From: Dave Hewitt <43970119+davehewitt@users.noreply.github.com> Date: Tue, 9 Oct 2018 11:19:54 -0700 Subject: [PATCH 14/81] Switched to Optimist. (#145) * Trollop is deprecated. --- README.md | 2 +- examples/annotate.rb | 14 +++++++------- examples/cached_ovf_deploy.rb | 16 ++++++++-------- examples/clone_vm.rb | 8 ++++---- examples/create_vm-1.9.rb | 8 ++++---- examples/create_vm.rb | 8 ++++---- examples/delete_disk_from_vm.rb | 8 ++++---- examples/extraConfig.rb | 12 ++++++------ examples/lease_tool.rb | 12 ++++++------ examples/logbundle.rb | 8 ++++---- examples/logtail.rb | 8 ++++---- examples/nfs_datastore.rb | 14 +++++++------- examples/power.rb | 12 ++++++------ examples/readme-1.rb | 6 +++--- examples/readme-2.rb | 6 +++--- examples/screenshot.rb | 8 ++++---- examples/vdf.rb | 8 ++++---- examples/vm_drs_behavior.rb | 14 +++++++------- exe/rbvmomish | 10 +++++----- lib/rbvmomi/{trollop.rb => optimist.rb} | 14 +++++++------- rbvmomi.gemspec | 2 +- 21 files changed, 99 insertions(+), 99 deletions(-) rename lib/rbvmomi/{trollop.rb => optimist.rb} (90%) diff --git a/README.md b/README.md index cfa98f9f..4455e070 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ A few important points: * Data object types can usually be inferred from context, so you may use a hash instead. * Enumeration values are simply strings. * Example code is included in the examples/ directory. -* A set of helper methods for Trollop is included to speed up development of +* A set of helper methods for Optimist is included to speed up development of command line apps. See the included examples for usage. * If you don't have trusted SSL certificates installed on the host you're connecting to, you'll get an `OpenSSL::SSL::SSLError` "certificate verify diff --git a/examples/annotate.rb b/examples/annotate.rb index 93d8f968..222d32c3 100644 --- a/examples/annotate.rb +++ b/examples/annotate.rb @@ -1,14 +1,14 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM CMDS = %w(get set) -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Annotate a VM. @@ -38,10 +38,10 @@ stop_on CMDS end -vm_name = ARGV[0] or Trollop.die("no VM name given") -cmd = ARGV[1] or Trollop.die("no command given") +vm_name = ARGV[0] or Optimist.die("no VM name given") +cmd = ARGV[1] or Optimist.die("no command given") abort "invalid command" unless CMDS.member? cmd -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] vim = VIM.connect opts @@ -52,6 +52,6 @@ when 'get' puts vm.config.annotation when 'set' - value = ARGV[2] or Trollop.die("no annotation given") + value = ARGV[2] or Optimist.die("no annotation given") vm.ReconfigVM_Task(:spec => VIM.VirtualMachineConfigSpec(:annotation => value)).wait_for_completion end diff --git a/examples/cached_ovf_deploy.rb b/examples/cached_ovf_deploy.rb index 2530fe06..bb40569f 100644 --- a/examples/cached_ovf_deploy.rb +++ b/examples/cached_ovf_deploy.rb @@ -3,16 +3,16 @@ # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' require 'rbvmomi/utils/deploy' require 'rbvmomi/utils/admission_control' require 'yaml' VIM = RbVmomi::VIM -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Deploy an OVF to a cluster, using a cached template if available. @@ -45,12 +45,12 @@ opt :lease, "Lease in days", :type => :int, :default => 3 end -Trollop.die("must specify host") unless opts[:host] -Trollop.die("no cluster path given") unless opts[:computer_path] +Optimist.die("must specify host") unless opts[:host] +Optimist.die("no cluster path given") unless opts[:computer_path] template_folder_path = opts[:template_path] -template_name = opts[:template_name] or Trollop.die("no template name given") -vm_name = ARGV[0] or Trollop.die("no VM name given") -ovf_url = ARGV[1] or Trollop.die("No OVF URL given") +template_name = opts[:template_name] or Optimist.die("no template name given") +vm_name = ARGV[0] or Optimist.die("no VM name given") +ovf_url = ARGV[1] or Optimist.die("No OVF URL given") vim = VIM.connect opts dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" diff --git a/examples/clone_vm.rb b/examples/clone_vm.rb index 19bff687..f1a326e2 100644 --- a/examples/clone_vm.rb +++ b/examples/clone_vm.rb @@ -3,13 +3,13 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Clone a VM. @@ -36,7 +36,7 @@ opt :linked_clone, "Use a linked clone instead of a full clone" end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] ARGV.size == 2 or abort "must specify VM source name and VM target name" vm_source = ARGV[0] vm_target = ARGV[1] diff --git a/examples/create_vm-1.9.rb b/examples/create_vm-1.9.rb index 511cbc73..c6e9f6bf 100644 --- a/examples/create_vm-1.9.rb +++ b/examples/create_vm-1.9.rb @@ -3,13 +3,13 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Create a VM. @@ -34,7 +34,7 @@ EOS end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] vm_name = ARGV[0] or abort "must specify VM name" vim = VIM.connect opts diff --git a/examples/create_vm.rb b/examples/create_vm.rb index 2ff8c70f..ef9e4f1e 100644 --- a/examples/create_vm.rb +++ b/examples/create_vm.rb @@ -3,13 +3,13 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Create a VM. @@ -34,7 +34,7 @@ EOS end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] vm_name = ARGV[0] or abort "must specify VM name" vim = VIM.connect opts diff --git a/examples/delete_disk_from_vm.rb b/examples/delete_disk_from_vm.rb index 6dd7535f..87b4ef03 100644 --- a/examples/delete_disk_from_vm.rb +++ b/examples/delete_disk_from_vm.rb @@ -3,13 +3,13 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Delete a disk from a VM. @@ -29,7 +29,7 @@ rbvmomi_datacenter_opt end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] ARGV.size == 2 or abort "must specify VM name and disk unit number" vm_name = ARGV[0] disk_unit_number = ARGV[1].to_i diff --git a/examples/extraConfig.rb b/examples/extraConfig.rb index dca019a0..e0d6775c 100644 --- a/examples/extraConfig.rb +++ b/examples/extraConfig.rb @@ -1,14 +1,14 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM CMDS = %w(list set) -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS View and modify VM extraConfig options. @@ -38,10 +38,10 @@ stop_on CMDS end -vm_name = ARGV[0] or Trollop.die("no VM name given") -cmd = ARGV[1] or Trollop.die("no command given") +vm_name = ARGV[0] or Optimist.die("no VM name given") +cmd = ARGV[1] or Optimist.die("no command given") abort "invalid command" unless CMDS.member? cmd -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] vim = VIM.connect opts diff --git a/examples/lease_tool.rb b/examples/lease_tool.rb index 538778bc..89ff4bc5 100644 --- a/examples/lease_tool.rb +++ b/examples/lease_tool.rb @@ -3,9 +3,9 @@ # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' require 'rbvmomi/utils/leases' require 'yaml' @@ -13,7 +13,7 @@ CMDS = ['set_lease_on_leaseless_vms', 'show_expired_vms', 'show_soon_expired_vms', 'kill_expired_vms'] -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Tool for managing leases on VMs where leases are stored in YAML on VM annotations. @@ -45,9 +45,9 @@ stop_on CMDS end -Trollop.die("must specify host") unless opts[:host] -cmd = ARGV[0] or Trollop.die("no command given") -Trollop.die("no vm folder path given") unless opts[:vm_folder_path] +Optimist.die("must specify host") unless opts[:host] +cmd = ARGV[0] or Optimist.die("no command given") +Optimist.die("no vm folder path given") unless opts[:vm_folder_path] vim = VIM.connect opts dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" diff --git a/examples/logbundle.rb b/examples/logbundle.rb index e02c30a0..1865f1c5 100644 --- a/examples/logbundle.rb +++ b/examples/logbundle.rb @@ -2,14 +2,14 @@ # SPDX-License-Identifier: MIT # @todo Retrieve ESX log bundles when run against VC. -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM DEFAULT_SERVER_PLACEHOLDER = '0.0.0.0' -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Generate and retrieve a log bundle. @@ -29,7 +29,7 @@ EOS end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] dest = ARGV[0] or abort("must specify destination directory") abort "destination is not a directory" unless File.directory? dest diff --git a/examples/logtail.rb b/examples/logtail.rb index d71b033e..f38ae81a 100644 --- a/examples/logtail.rb +++ b/examples/logtail.rb @@ -2,13 +2,13 @@ # SPDX-License-Identifier: MIT # Translation of example 2-2 from the vSphere SDK for Perl Programming Guide -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Follow a log file. @@ -29,7 +29,7 @@ EOS end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] logKey = ARGV[0] vim = VIM.connect opts diff --git a/examples/nfs_datastore.rb b/examples/nfs_datastore.rb index 00827e65..26e7de25 100644 --- a/examples/nfs_datastore.rb +++ b/examples/nfs_datastore.rb @@ -3,14 +3,14 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM CMDS = %w(mount unmount) -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Mount/Unmount an NFS datastore from a cluster or single host system. @@ -40,12 +40,12 @@ stop_on CMDS end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] -cr_path = ARGV[0] or Trollop.die("no system name given") -cmd = ARGV[1] or Trollop.die("no command given") +cr_path = ARGV[0] or Optimist.die("no system name given") +cmd = ARGV[1] or Optimist.die("no command given") abort "invalid command" unless CMDS.member? cmd -nfs_spec = ARGV[2] or Trollop.die("no nfs path given") +nfs_spec = ARGV[2] or Optimist.die("no nfs path given") remoteHost, remotePath = nfs_spec.split(":") localPath = ARGV[3] || remoteHost mode = "readOnly" #hardcoded. diff --git a/examples/power.rb b/examples/power.rb index ab16b974..fa03159b 100644 --- a/examples/power.rb +++ b/examples/power.rb @@ -1,14 +1,14 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM CMDS = %w(on off reset suspend destroy) -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Perform VM power operations. @@ -37,9 +37,9 @@ stop_on CMDS end -cmd = ARGV[0] or Trollop.die("no command given") -vm_name = ARGV[1] or Trollop.die("no VM name given") -Trollop.die("must specify host") unless opts[:host] +cmd = ARGV[0] or Optimist.die("no command given") +vm_name = ARGV[1] or Optimist.die("no VM name given") +Optimist.die("must specify host") unless opts[:host] vim = VIM.connect opts diff --git a/examples/readme-1.rb b/examples/readme-1.rb index 6061185b..ea14891d 100644 --- a/examples/readme-1.rb +++ b/examples/readme-1.rb @@ -2,9 +2,9 @@ # SPDX-License-Identifier: MIT require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Example 1 from the README: Power on a VM. @@ -29,7 +29,7 @@ EOS end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] vm_name = ARGV[0] or abort "must specify VM name" vim = RbVmomi::VIM.connect opts diff --git a/examples/readme-2.rb b/examples/readme-2.rb index dd149a8c..6ae3b747 100644 --- a/examples/readme-2.rb +++ b/examples/readme-2.rb @@ -2,9 +2,9 @@ # SPDX-License-Identifier: MIT require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Example 2 from the README: Power on a VM the hard way. @@ -29,7 +29,7 @@ EOS end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] vm_name = ARGV[0] or abort "must specify VM name" vim = RbVmomi::VIM.connect opts diff --git a/examples/screenshot.rb b/examples/screenshot.rb index 7aa7e216..c77ef969 100644 --- a/examples/screenshot.rb +++ b/examples/screenshot.rb @@ -2,13 +2,13 @@ # SPDX-License-Identifier: MIT # Based on takeVMScreenshot.pl by William Lam -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Take a screenshot. @@ -35,7 +35,7 @@ EOS end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] vm_name = ARGV[0] or abort("must specify VM name") output_path = ARGV[1] or abort("must specify output filename") diff --git a/examples/vdf.rb b/examples/vdf.rb index 4988c6e5..b216fde9 100644 --- a/examples/vdf.rb +++ b/examples/vdf.rb @@ -2,13 +2,13 @@ # SPDX-License-Identifier: MIT # Translation of vGhetto vdf, originally by William Lam -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Display utilization of each datastore in the datacenter. @@ -33,7 +33,7 @@ EOS end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] vim = VIM.connect opts diff --git a/examples/vm_drs_behavior.rb b/examples/vm_drs_behavior.rb index ab50964a..2f99025d 100644 --- a/examples/vm_drs_behavior.rb +++ b/examples/vm_drs_behavior.rb @@ -3,15 +3,15 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM CMDS = %w(get set) BEHAVIOR = %w(fullyAutomated manual partiallyAutomated default) -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS Configure VM DRS behavior. @@ -41,10 +41,10 @@ stop_on CMDS end -Trollop.die("must specify host") unless opts[:host] +Optimist.die("must specify host") unless opts[:host] -vm_name = ARGV[0] or Trollop.die("no VM name given") -cmd = ARGV[1] or Trollop.die("no command given") +vm_name = ARGV[0] or Optimist.die("no VM name given") +cmd = ARGV[1] or Optimist.die("no command given") abort "invalid command" unless CMDS.member? cmd vim = VIM.connect opts @@ -64,7 +64,7 @@ end puts "#{vm.name} is #{behavior}" when 'set' - behavior = ARGV[2] or Trollop.die("no behavior given") + behavior = ARGV[2] or Optimist.die("no behavior given") abort "invalid behavior" unless BEHAVIOR.member? behavior if behavior == "default" diff --git a/exe/rbvmomish b/exe/rbvmomish index 9df01929..ce4a12d8 100755 --- a/exe/rbvmomish +++ b/exe/rbvmomish @@ -2,14 +2,14 @@ # TODO keepalive # TODO rc file # TODO proxy support? -require 'trollop' +require 'optimist' require 'readline' require 'rbvmomi' -require 'rbvmomi/trollop' +require 'rbvmomi/optimist' VIM = RbVmomi::VIM -opts = Trollop.options do +opts = Optimist.options do banner <<-EOS vSphere API console. @@ -35,7 +35,7 @@ VIM connection options: Other options: EOS - $trollop = self + $optimist = self end begin @@ -102,7 +102,7 @@ def si end def help - $trollop.educate + $optimist.educate :no_result end diff --git a/lib/rbvmomi/trollop.rb b/lib/rbvmomi/optimist.rb similarity index 90% rename from lib/rbvmomi/trollop.rb rename to lib/rbvmomi/optimist.rb index d3b95c9e..f3701cf2 100644 --- a/lib/rbvmomi/trollop.rb +++ b/lib/rbvmomi/optimist.rb @@ -1,19 +1,19 @@ # Copyright (c) 2010-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'trollop' +require 'optimist' -# Convenience methods for Trollop, Ruby's premier option parser. -# @see http://trollop.rubyforge.org/ -# @see Trollop::Parser -module Trollop +# Convenience methods for Optimist, Ruby's premier option parser. +# @see http://optimist.rubyforge.org/ +# @see Optimist::Parser +module Optimist -# Convenience methods for Trollop, Ruby's premier option parser. +# Convenience methods for Optimist, Ruby's premier option parser. # # See the examples directory for sample code. # Descriptions are of the form: # : () -# @see http://trollop.rubyforge.org/ +# @see http://optimist.rubyforge.org/ class Parser # Options used by VIM.connect # diff --git a/rbvmomi.gemspec b/rbvmomi.gemspec index b0018d2a..e15741bc 100644 --- a/rbvmomi.gemspec +++ b/rbvmomi.gemspec @@ -22,7 +22,7 @@ Gem::Specification.new do |spec| spec.add_runtime_dependency('builder', '~> 3.0') spec.add_runtime_dependency('json', '>= 1.8') spec.add_runtime_dependency('nokogiri', '~> 1.5') - spec.add_runtime_dependency('trollop', '~> 2.1') + spec.add_runtime_dependency('optimist', '~> 3.0') spec.add_development_dependency('rake', '~> 10.5') spec.add_development_dependency('simplecov', '~> 0.12.0') From 8b95067147752980a57faff393956cfb986aaf62 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 1 Nov 2018 10:22:51 -0500 Subject: [PATCH 15/81] Prepare for new release Updating version and contributors list for new release. Unfortunately, this involved a change to a dependency that has been renamed (with the former being deprecated). We have a file that makes modifications for this dependency and this is a breaking change due to the changes we expose for that dependency. Because of this, we have had to bump the major version to 2.0.0 (rather than just 1.13.1 or 1.14.0). Doing this will prevent any breaking changes for people following semantic versioning in their Gemfile/gemspec. Signed-off-by: J.R. Garcia --- CONTRIBUTORS.md | 1 + lib/rbvmomi/version.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 885d1b56..5c4c29db 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -6,6 +6,7 @@ * Colin O'Byrne and Martin Marinov * Colin O'Byrne and Nick Coelius * Daniel Rife +* Dave Hewitt <43970119+davehewitt@users.noreply.github.com> * Dominic Cleal * Dominic Cleal * Doug MacEachern diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index cfd9b934..558603ba 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '1.13.0'.freeze + VERSION = '2.0.0'.freeze end From 7e813a1f79d945052fc2fc63e817314ce18f4b15 Mon Sep 17 00:00:00 2001 From: Tim Smith Date: Tue, 18 Dec 2018 12:08:58 -0800 Subject: [PATCH 16/81] Only ship the necessary libs in the gem artifact (#148) The gem artifact is not the ideal place to ship examples, contributing docs, a rake file and various hidden files. This will greatly reduce the size of the installed gem artifact and speed up installs on systems with malware scanners. This drops the compressed gem size. Signed-off-by: Tim Smith --- .travis.yml | 7 ++++--- rbvmomi.gemspec | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index a5df1926..4f949362 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,9 +2,10 @@ language: ruby rvm: - 1.8.7 - 1.9.3 - - 2.2.6 - - 2.3.3 - - 2.4.0 + - 2.2.10 + - 2.3.8 + - 2.4.5 + - 2.5.3 - jruby-1.7.26 - jruby-9.1.8.0 before_install: diff --git a/rbvmomi.gemspec b/rbvmomi.gemspec index e15741bc..0f634299 100644 --- a/rbvmomi.gemspec +++ b/rbvmomi.gemspec @@ -16,7 +16,7 @@ Gem::Specification.new do |spec| spec.license = 'MIT' spec.bindir = 'exe' - spec.files = `git ls-files -z`.split("\x0").reject { |f| f.match(/^test\//) } + spec.files = %w{LICENSE README.md vmodl.db} + Dir.glob("{lib,exe}/**/*") spec.executables << 'rbvmomish' spec.add_runtime_dependency('builder', '~> 3.0') From 9297bab6d38f86f6823b9ed278739ca760456446 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Tue, 18 Dec 2018 14:54:28 -0600 Subject: [PATCH 17/81] Update Travis Ruby versions (#149) Update the JRuby versions to the latest versions. Signed-off-by: J.R. Garcia --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4f949362..fe0f3f18 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,7 @@ rvm: - 2.3.8 - 2.4.5 - 2.5.3 - - jruby-1.7.26 - - jruby-9.1.8.0 + - jruby-9.1.17.0 + - jruby-9.2.5.0 before_install: - gem install bundler From 6418b8f72fb5fdcc0d664d0e0d9c674e87109742 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Thu, 7 Feb 2019 17:02:47 -0500 Subject: [PATCH 18/81] Don't install bundler in travis before_install (#152) An appropriate bundler version is installed by rvm with the ruby version requested. Later if we gem install bundler it will fail on really old rubies (< 2.3) because it tries to install bundler 2.0. As long as the specific version of bundler doesn't matter we can just use the bundler version that rvm installs. --- .travis.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index fe0f3f18..e0862f2c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,5 +8,3 @@ rvm: - 2.5.3 - jruby-9.1.17.0 - jruby-9.2.5.0 -before_install: - - gem install bundler From 8469e8b7afd3cf16d02f02c9bf97659c70fe2705 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Thu, 7 Feb 2019 18:26:54 -0500 Subject: [PATCH 19/81] Fix wsdl_types of HostPortGroup and HostVirtualNic (#151) Fix the wsdl_type for HostPortGroup.vswitch and HostVirtualNic.port. These were HostVirtualSwitch and HostPortGroupPort respectively but according to the wsdl should both be xsd:string types. --- vmodl.db | Bin 1749436 -> 1749422 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vmodl.db b/vmodl.db index 46e6a531f1566f4f2ba2ea43db3e952e0df46dcb..ecf0053223d893fd6ec64a9fc2e29debe0bffe7b 100644 GIT binary patch delta 109 zcmdnF7M2#)7Pc1l7LFFq7OocV7M?A<5ss4|{FK{X>&QFz&h!Hh xIE|+leBohjkCfvBVtybN0AfKP76M{nAQk~)Q6LrrVsRjr0Ak7Qk#bVWlL5VTC2;@% delta 135 zcmZ4YIBU=2tcDiG7N!>F7M2#)7Pc1l7LFFq7OocV7M?A<5suRpoH<#icj@y9O<{9 From f04be01dd45d178b2422c385b7c24a3d52b52bd7 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Fri, 8 Feb 2019 11:20:46 -0600 Subject: [PATCH 20/81] Bump version for release Bumping version to 2.0.1 for release with PR #151 Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index 558603ba..fa758e7c 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '2.0.0'.freeze + VERSION = '2.0.1'.freeze end From 71a7111d2543149a1adc3a33834be440989bb81b Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Wed, 13 Feb 2019 14:31:51 -0600 Subject: [PATCH 21/81] Regenerate VMODL for 6.7u1 Regenerate vmodl.db due to issues regularly appearing. This should specifically fix #132. Signed-off-by: J.R. Garcia --- vmodl.db | Bin 1749422 -> 765098 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vmodl.db b/vmodl.db index ecf0053223d893fd6ec64a9fc2e29debe0bffe7b..974d5f857bee7e27364925e40366a3f069194778 100644 GIT binary patch literal 765098 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 Z6>3t4dbj!@^OBJk9`pT8(6 literal 1749422 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 Date: Tue, 26 Mar 2019 14:39:02 -0500 Subject: [PATCH 22/81] Fix broken tests after update The dynamic property was removed which broke some tests. Removing them from the tests. Signed-off-by: J.R. Garcia --- test/test_deserialization.rb | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/test/test_deserialization.rb b/test/test_deserialization.rb index e1c008ac..38a4194e 100644 --- a/test/test_deserialization.rb +++ b/test/test_deserialization.rb @@ -26,7 +26,6 @@ def test_moref def test_dataobject obj = VIM.DatastoreSummary( - :dynamicProperty => [], :capacity => 1000, :accessible => true, :datastore => VIM.Datastore(nil, "foo"), @@ -59,7 +58,6 @@ def test_enum def test_array obj = VIM.ObjectContent( - :dynamicProperty => [], :obj => VIM.Folder(nil, 'ha-folder-root'), :missingSet => [], :propSet => [ @@ -87,12 +85,11 @@ def test_array def test_array2 obj = VIM.DVPortStatus( - :dynamicProperty => [], :linkUp => true, :blocked => false, :vlanIds => [ - VIM::NumericRange(:dynamicProperty => [], :start => 5, :end => 7), - VIM::NumericRange(:dynamicProperty => [], :start => 10, :end => 20), + VIM::NumericRange(:start => 5, :end => 7), + VIM::NumericRange(:start => 10, :end => 20), ], :vmDirectPathGen2InactiveReasonNetwork => [], :vmDirectPathGen2InactiveReasonOther => [] @@ -116,7 +113,6 @@ def test_array2 def test_empty_array obj = VIM.DVPortStatus( - :dynamicProperty => [], :linkUp => true, :blocked => false, :vlanIds => [], @@ -155,22 +151,18 @@ def test_fault def test_wait_for_updates obj = VIM.UpdateSet( - :dynamicProperty => [], :version => '7', :filterSet => [ VIM.PropertyFilterUpdate( - :dynamicProperty => [], :filter => VIM.PropertyFilter(nil, "session[528BA5EB-335B-4AF6-B49C-6160CF5E8D5B]71E3AC7E-7927-4D9E-8BC3-522769F22DAF"), :missingSet => [], :objectSet => [ VIM.ObjectUpdate( - :dynamicProperty => [], :kind => 'enter', :obj => VIM.VirtualMachine(nil, 'vm-1106'), :missingSet => [], :changeSet => [ VIM.PropertyChange( - :dynamicProperty => [], :name => 'runtime.powerState', :op => 'assign', :val => 'poweredOn' @@ -210,7 +202,6 @@ def test_binary def test_hba obj = VIM::HostBlockHba( - :dynamicProperty => [], :key => 'key-vim.host.BlockHba-vmhba0', :device => 'vmhba0', :bus => 0, @@ -250,7 +241,6 @@ def test_runtime_state def test_runtime_info obj = VIM::VirtualMachineRuntimeInfo( - :dynamicProperty => [], :bootTime => Time.parse('2010-08-20 05:44:35 UTC'), :connectionState => "connected", :faultToleranceState => "notConfigured", @@ -360,7 +350,6 @@ def test_typename def test_new_fields obj = VIM::HostBlockHba( - :dynamicProperty => [], :key => 'key-vim.host.BlockHba-vmhba0', :device => 'vmhba0', :bus => 0, From 893e41374464ec05904ff3a3b326c704819e2f4a Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Tue, 26 Mar 2019 14:49:33 -0500 Subject: [PATCH 23/81] Bump version for release Fixes issues various users saw with vmodl.db Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index fa758e7c..dd724f69 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '2.0.1'.freeze + VERSION = '2.1.0'.freeze end From cd09d58351d80e31668be0ca3edc95c3d160b4af Mon Sep 17 00:00:00 2001 From: Sean Dilda Date: Wed, 17 Apr 2019 17:10:08 -0400 Subject: [PATCH 24/81] Add option for close_on_exit Added an option (close_on_exit) to only add the at_exit to close the connection if desired. To prevent breaking existing code relying on this, the option defaults to true (keeping existing functionality). Setting to false will prevent the at_exit from being added which will solve existing cases of memory leaks. Closes #154 Fixes #156 --- lib/rbvmomi/vim.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index c80e6db0..6d36ee81 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -28,6 +28,7 @@ class VIM < Connection # @option opts [String] :path (/sdk) SDK endpoint path. # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. # @option opts [String] :operation_id If set, use for operationID + # @option opts [Boolean] :close_on_exit (true) If true, will close connection with at_exit def self.connect opts fail unless opts.is_a? Hash fail "host option required" unless opts[:host] @@ -64,7 +65,7 @@ def self.connect opts vim.rev = [rev, opts[:rev]].min { |a, b| Gem::Version.new(a) <=> Gem::Version.new(b) } end - at_exit { conn.close } + at_exit { conn.close } if opts.fetch(:close_on_exit, true) conn end From bcde9825bdcab306cc0b74eacb07fb58983b4286 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Wed, 17 Apr 2019 16:12:47 -0500 Subject: [PATCH 25/81] Bump version for release Bump version to 2.1.1 and add Sean to list of contributors. Signed-off-by: J.R. Garcia --- CONTRIBUTORS.md | 1 + lib/rbvmomi/version.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 5c4c29db..c262256e 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -31,6 +31,7 @@ * Rich Lane * Rich Lane * Scott J. Goldman +* Sean Dilda * Shawn Hartsock * Shawn Hartsock * Shawn Hartsock diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index dd724f69..bc1e1813 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '2.1.0'.freeze + VERSION = '2.1.1'.freeze end From de55a32eb0310273b90f01204d0948b6b6c66a62 Mon Sep 17 00:00:00 2001 From: Daniel Berger Date: Mon, 22 Apr 2019 11:40:20 -0400 Subject: [PATCH 26/81] Fix warnings throughout codebase (#158) Fixes small warning issues throughout codebase. Most of them are minor stylistic changes, so they are not likely to cause bugs. --- lib/rbvmomi/connection.rb | 16 ++++++++-------- lib/rbvmomi/deserialization.rb | 3 +-- lib/rbvmomi/type_loader.rb | 2 +- lib/rbvmomi/vim.rb | 2 -- lib/rbvmomi/vim/Folder.rb | 2 +- lib/rbvmomi/vim/HostSystem.rb | 4 ++-- lib/rbvmomi/vim/ManagedObject.rb | 2 +- lib/rbvmomi/vim/VirtualMachine.rb | 20 +++++++++----------- 8 files changed, 23 insertions(+), 28 deletions(-) diff --git a/lib/rbvmomi/connection.rb b/lib/rbvmomi/connection.rb index 4d9f2c3f..30d6d8fb 100644 --- a/lib/rbvmomi/connection.rb +++ b/lib/rbvmomi/connection.rb @@ -23,7 +23,7 @@ class Connection < TrivialSoap attr_reader :profile_summary attr_accessor :profiling attr_reader :deserializer - + def initialize opts @ns = opts[:ns] or fail "no namespace specified" @rev = opts[:rev] or fail "no revision specified" @@ -32,7 +32,7 @@ def initialize opts @profiling = false super opts end - + def reset_profiling @profile = {} @profile_summary = {:network_latency => 0, :request_emit => 0, :response_parse => 0, :num_calls => 0} @@ -90,7 +90,7 @@ def call method, desc, this, params t3 = Time.now out = parse_response resp, desc['result'] - + if @profiling t4 = Time.now @profile[method] ||= [] @@ -98,8 +98,8 @@ def call method, desc, this, params :network_latency => (t3 - t2), :request_emit => t2 - t1, :response_parse => t4 - t3, - :params => params, - :obj => this, + :params => params, + :obj => this, :backtrace => caller, :request_size => body.length, :response_size => resp_size, @@ -110,7 +110,7 @@ def call method, desc, this, params @profile_summary[:request_emit] += profile_info[:request_emit] @profile_summary[:num_calls] += 1 end - + out end @@ -139,7 +139,7 @@ def obj2xml xml, name, type, is_array, o, attrs={} when BasicTypes::DataObject if expected and not expected >= o.class and not expected == BasicTypes::AnyType fail "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" - end + end xml.tag! name, attrs.merge("xsi:type" => o.class.wsdl_name) do o.class.full_props_desc.each do |desc| if o.props.member? desc['name'].to_sym @@ -223,7 +223,7 @@ def self.type name def type name self.class.type name end - + def instanceUuid nil end diff --git a/lib/rbvmomi/deserialization.rb b/lib/rbvmomi/deserialization.rb index 351518cf..3c87a7f3 100644 --- a/lib/rbvmomi/deserialization.rb +++ b/lib/rbvmomi/deserialization.rb @@ -101,7 +101,6 @@ def traverse_data node, klass obj = klass.new nil props = obj.props children = node.children.select(&:element?) - n = children.size i = 0 klass.full_props_desc.each do |desc| @@ -152,7 +151,7 @@ def leaf_keyvalue node h[child.name] = child.content end [h['key'], h['value']] - end + end end class OldDeserializer diff --git a/lib/rbvmomi/type_loader.rb b/lib/rbvmomi/type_loader.rb index 7c67fec9..49648a94 100644 --- a/lib/rbvmomi/type_loader.rb +++ b/lib/rbvmomi/type_loader.rb @@ -95,7 +95,7 @@ def typenames def load_extension name @extension_dirs.map { |x| File.join(x, "#{name}.rb") }. - select { |x| File.exists? x }. + select { |x| File.exist? x }. each { |x| load x } end diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index 6d36ee81..681934b4 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -1,8 +1,6 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'rbvmomi' - # Win32::SSPI is part of core on Windows begin require 'win32/sspi' diff --git a/lib/rbvmomi/vim/Folder.rb b/lib/rbvmomi/vim/Folder.rb index 42ffc650..3da5721c 100644 --- a/lib/rbvmomi/vim/Folder.rb +++ b/lib/rbvmomi/vim/Folder.rb @@ -67,7 +67,7 @@ def findByInventoryPath path propSpecs = { :entity => self, :inventoryPath => path } - x = _connection.searchIndex.FindByInventoryPath(propSpecs) + _connection.searchIndex.FindByInventoryPath(propSpecs) end # Alias to traverse path, type, true diff --git a/lib/rbvmomi/vim/HostSystem.rb b/lib/rbvmomi/vim/HostSystem.rb index 1e6e0396..c6e5d690 100644 --- a/lib/rbvmomi/vim/HostSystem.rb +++ b/lib/rbvmomi/vim/HostSystem.rb @@ -115,12 +115,12 @@ def obj conn.type(@type_info.wsdlName).new(conn, @instance) end - def method_missing name, *args + def method_missing(name, *args) name = name.to_s if @namespaces.member? name and args.empty? @namespaces[name] elsif @commands.member? name - @commands[name].call *args + @commands[name].call(*args) else raise NoMethodError end diff --git a/lib/rbvmomi/vim/ManagedObject.rb b/lib/rbvmomi/vim/ManagedObject.rb index 93fab5b2..895d1ac8 100644 --- a/lib/rbvmomi/vim/ManagedObject.rb +++ b/lib/rbvmomi/vim/ManagedObject.rb @@ -52,7 +52,7 @@ def collect! *pathSet # @return [Array] Property values in same order as +pathSet+, or the return # value from the block if it is given. def collect *pathSet - h = collect! *pathSet + h = collect!(*pathSet) a = pathSet.map { |k| h[k.to_s] } if block_given? yield a diff --git a/lib/rbvmomi/vim/VirtualMachine.rb b/lib/rbvmomi/vim/VirtualMachine.rb index f703030c..502fb7ee 100644 --- a/lib/rbvmomi/vim/VirtualMachine.rb +++ b/lib/rbvmomi/vim/VirtualMachine.rb @@ -13,38 +13,36 @@ def macs def disks self.config.hardware.device.grep(RbVmomi::VIM::VirtualDisk) end - - # Get the IP of the guest, but only if it is not stale + + # Get the IP of the guest, but only if it is not stale # @return [String] Current IP reported (as per VMware Tools) or nil - def guest_ip + def guest_ip g = self.guest if g.ipAddress && (g.toolsStatus == "toolsOk" || g.toolsStatus == "toolsOld") g.ipAddress else nil end - end + end # Add a layer of delta disks (redo logs) in front of every disk on the VM. # This is similar to taking a snapshot and makes the VM a valid target for # creating a linked clone. # - # Background: The API for linked clones is quite strange. We can't create + # Background: The API for linked clones is quite strange. We can't create # a linked straight from any VM. The disks of the VM for which we can create a # linked clone need to be read-only and thus VC demands that the VM we # are cloning from uses delta-disks. Only then it will allow us to # share the base disk. def add_delta_disk_layer_on_all_disks - devices, = self.collect 'config.hardware.device' - disks = devices.grep(RbVmomi::VIM::VirtualDisk) spec = update_spec_add_delta_disk_layer_on_all_disks self.ReconfigVM_Task(:spec => spec).wait_for_completion end - + # Updates a passed in spec to perform the task of adding a delta disk layer # on top of all disks. Does the same as add_delta_disk_layer_on_all_disks - # but instead of issuing the ReconfigVM_Task, it just constructs the - # spec, so that the caller can batch a couple of updates into one + # but instead of issuing the ReconfigVM_Task, it just constructs the + # spec, so that the caller can batch a couple of updates into one # ReconfigVM_Task. def update_spec_add_delta_disk_layer_on_all_disks spec = {} devices, = self.collect 'config.hardware.device' @@ -73,5 +71,5 @@ def update_spec_add_delta_disk_layer_on_all_disks spec = {} spec[:deviceChange] += device_change end spec - end + end end From 32cc321938853e12d4262894bd6c79b51d8ede64 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Fri, 26 Apr 2019 08:57:53 -0500 Subject: [PATCH 27/81] Update VMODL database (#160) It looks like 2.1.0 introduced a few changes to the VMODL database that broke usage for several people. This update should fix the issue by adding some of the things that are missing back into the VMODL database file. Fixes #157, #159 Signed-off-by: J.R. Garcia --- vmodl.db | Bin 765098 -> 1592528 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vmodl.db b/vmodl.db index 974d5f857bee7e27364925e40366a3f069194778..05c9b8528a72218d20c6a2d728dc454c10a2bb63 100644 GIT binary patch literal 1592528 zcmeFaOKc=bnkKd)gf70{&t$%eS&x2IcfEUhT7bwTnU%4fOmdP;RBE0Rao$_A-Djiva{3Ryxc@gVFcfZ{}`hVZksD zMnqO+)uAdG=I-|R?SKEj{q~=a|LxcpGo`KNopLjZ>qkKn)WT+%{NyixvVZco@0GSD zUPtxHPk#3=PVi?~Z`JtEsdi9pg(>~`>)F!QTr)^6!sc^)%g<+nYLL{l-*L5a+zgs6 z@kwcGwjN&TzgL?{ba4?TQT^h$RjUQbHTSbp3CrlIqd9Dc_2yofmXoMK^Om#XY4DFp zF$Mm6j#qbb-4OHhTNj`*e-K?H0S$2a8TT}MT04rb!bJU^e;TJvqh*y^4uYuO4C_I? z9I7|hj+=23T!bB6ss~5apd8k)F7?HHN6R|(U8`8;m!*W=d3<#7Y6 zJFM@8?Win~Wb-Hq8$lAD#4j5Fb0y?qc>HBCK0bfZs@Jjq+`5{zhC%rINWabdFN&Qbv?eS%K^h= zKS|<*$NO-Hu>MI@1pys5!m{{D8}j&izuv^=&})9M8!v4w0{(JCcdAt$VJUATRN%&i zyzx}h=SSUVa>A5WXevvRJZUZ2TvoKkeWFL6jUr`w_aMYOWp018Q%^xSfKGTCR3o4- z$O^a|=X}5$G}CFTTn#5TF`0|pJNKUas52H zXfbiW2vfXTbROUjH_T%(3D4rV`AVPLT@X_weVIyQ1&?9g7j|Uam z*Hi-T(Uw#=5mq9J1aiT(G2yQt2dTt3LioKXeNANWI4DE7UQp9f61Sri1cBehI5-%^MDsF|D_sc#NYVc) zOyaO|av7Ch^Q4xm!Jn=>T2~(j&GIE9KmVWJ_FFszhl%_Xgy=llhr2-?c)DLF{(M?1 zH=e}FZncGdOp1yS470X#v_~u$TpfU;E+y*SE!BxuKn!Rj(gu?!5b`8G=1Cj?IiCzpq0qKpBBE^v5$ep)Nl<)Ztbu?YcQ4QV~F ze1S1vNA*nx!pk yYJy5t2RG;orE&S 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∈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

=(uGYo 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 literal 765098 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 Z6>3t4dbj!@^OBJk9`pT8(6 From 0cb564b2a2ca1d7b78ffbd63dc15763c5e36db81 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Fri, 26 Apr 2019 09:00:24 -0500 Subject: [PATCH 28/81] Bump version for release Update version to 2.1.2 and add Daniel Berger to list of contributors. Signed-off-by: J.R. Garcia --- CONTRIBUTORS.md | 1 + lib/rbvmomi/version.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index c262256e..3c7062bd 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -5,6 +5,7 @@ * Christian Dickmann * Colin O'Byrne and Martin Marinov * Colin O'Byrne and Nick Coelius +* Daniel Berger * Daniel Rife * Dave Hewitt <43970119+davehewitt@users.noreply.github.com> * Dominic Cleal diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index bc1e1813..5ff2cc16 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '2.1.1'.freeze + VERSION = '2.1.2'.freeze end From d6c38065f9935b0d3c2f61213d630411f0a71660 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 13 Jun 2019 17:01:40 -0500 Subject: [PATCH 29/81] Add initial SSO support (#161) Add ability to create SSO object and pass it in to VIM.connect to be authenticated by SSO. Signed-off-by: J.R. Garcia --- lib/rbvmomi.rb | 16 +- lib/rbvmomi/sso.rb | 313 ++++++++++++++++++++++++++++++++++++ lib/rbvmomi/trivial_soap.rb | 6 + lib/rbvmomi/vim.rb | 5 +- 4 files changed, 332 insertions(+), 8 deletions(-) create mode 100644 lib/rbvmomi/sso.rb diff --git a/lib/rbvmomi.rb b/lib/rbvmomi.rb index 0c87ad96..f78ab04d 100644 --- a/lib/rbvmomi.rb +++ b/lib/rbvmomi.rb @@ -1,14 +1,16 @@ -# Copyright (c) 2010-2017 VMware, Inc. All Rights Reserved. +# Copyright (c) 2010-2019 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT +# RbVmomi is a Ruby interface to the vSphere management interface module RbVmomi - -# @private -# @deprecated Use +RbVmomi::VIM.connect+. -def self.connect opts - VIM.connect opts + # @private + # @deprecated Use +RbVmomi::VIM.connect+. + def self.connect(opts) + VIM.connect opts + end end -end require 'rbvmomi/connection' +require 'rbvmomi/sso' +require 'rbvmomi/version' require 'rbvmomi/vim' diff --git a/lib/rbvmomi/sso.rb b/lib/rbvmomi/sso.rb new file mode 100644 index 00000000..14070d85 --- /dev/null +++ b/lib/rbvmomi/sso.rb @@ -0,0 +1,313 @@ +require 'base64' +require 'net/https' +require 'nokogiri' +require 'openssl' +require 'securerandom' +require 'time' + +module RbVmomi + # Provides access to vCenter Single Sign-On + class SSO + BST_PROFILE = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3'.freeze + C14N_CLASS = Nokogiri::XML::XML_C14N_EXCLUSIVE_1_0 + C14N_METHOD = 'http://www.w3.org/2001/10/xml-exc-c14n#'.freeze + DIGEST_METHOD = 'http://www.w3.org/2001/04/xmlenc#sha512'.freeze + ENCODING_METHOD = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary'.freeze + SIGNATURE_METHOD = 'http://www.w3.org/2001/04/xmldsig-more#rsa-sha512'.freeze + STS_PATH = '/sts/STSService'.freeze + TOKEN_TYPE = 'urn:oasis:names:tc:SAML:2.0:assertion'.freeze + TOKEN_PROFILE = 'http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0'.freeze + NAMESPACES = { + :ds => 'http://www.w3.org/2000/09/xmldsig#', + :soap => 'http://schemas.xmlsoap.org/soap/envelope/', + :wsse => 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd', + :wsse11 => 'http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd', + :wst => 'http://docs.oasis-open.org/ws-sx/ws-trust/200512', + :wsu => 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd' + }.freeze + + attr_reader :assertion, + :assertion_id, + :certificate, + :host, + :user, + :password, + :path, + :port, + :private_key + + # Creates an instance of an SSO object + # + # @param [Hash] opts the options to create the object with + # @option opts [String] :host the host to connect to + # @option opts [Fixnum] :port (443) the port to connect to + # @option opts [String] :path the path to call + # @option opts [String] :user the user to authenticate with + # @option opts [String] :password the password to authenticate with + # @option opts [String] :private_key the private key to use + # @option opts [String] :certificate the certificate to use + # @option opts [Boolean] :insecure (false) whether to connect insecurely + def initialize(opts = {}) + @host = opts[:host] + @insecure = opts.fetch(:insecure, false) + @password = opts[:password] + @path = opts.fetch(:path, STS_PATH) + @port = opts.fetch(:port, 443) + @user = opts[:user] + + load_x509(opts[:private_key], opts[:certificate]) + end + + def request_token + req = sso_call(hok_token_request) + + unless req.is_a?(Net::HTTPSuccess) + resp = Nokogiri::XML(req.body) + resp.remove_namespaces! + raise(resp.at_xpath('//Envelope/Body/Fault/faultstring/text()')) + end + + extract_assertion(req.body) + end + + def sign_request(request) + raise('Need SAML2 assertion') unless @assertion + raise('No SAML2 assertion ID') unless @assertion_id + + request_id = generate_id + timestamp_id = generate_id + + request = request.is_a?(String) ? Nokogiri::XML(request) : request + builder = Nokogiri::XML::Builder.new do |xml| + xml[:soap].Header(Hash[NAMESPACES.map { |ns, uri| ["xmlns:#{ns}", uri] }]) do + xml[:wsse].Security do + wsu_timestamp(xml, timestamp_id) + ds_signature(xml, request_id, timestamp_id) do |x| + x[:wsse].SecurityTokenReference('wsse11:TokenType' => TOKEN_PROFILE) do + x[:wsse].KeyIdentifier( + @assertion_id, + 'ValueType' => 'http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLID' + ) + end + end + end + end + end + + # To avoid Nokogiri mangling the token, we replace it as a string + # later on. Figure out a way around this. + builder.doc.at_xpath('//soap:Header/wsse:Security/wsu:Timestamp').add_previous_sibling(Nokogiri::XML::Text.new('SAML_ASSERTION_PLACEHOLDER', builder.doc)) + + request.at_xpath('//soap:Envelope', NAMESPACES).tap do |e| + NAMESPACES.each do |ns, uri| + e.add_namespace(ns.to_s, uri) + end + end + request.xpath('//soap:Envelope/soap:Body').each do |body| + body.add_previous_sibling(builder.doc.root) + body.add_namespace('wsu', NAMESPACES[:wsu]) + body['wsu:Id'] = request_id + end + + signed = sign(request) + signed.gsub!('SAML_ASSERTION_PLACEHOLDER', @assertion.to_xml(:indent => 0, :save_with => Nokogiri::XML::Node::SaveOptions::AS_XML).strip) + + signed + end + + # We default to Issue, since that's all we currently need. + def sso_call(body) + sso_url = URI::HTTPS.build(:host => @host, :port => @port, :path => @path) + http = Net::HTTP.new(sso_url.host, sso_url.port) + http.use_ssl = true + http.verify_mode = OpenSSL::SSL::VERIFY_NONE if @insecure + + req = Net::HTTP::Post.new(sso_url.request_uri) + req.add_field('Accept', 'text/xml, multipart/related') + req.add_field('User-Agent', "VMware/RbVmomi #{RbVmomi::VERSION}") + req.add_field('SOAPAction', 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue') + req.content_type = 'text/xml; charset="UTF-8"' + req.body = body + + http.request(req) + end + + private + + def hok_token_request + request_id = generate_id + security_token_id = generate_id + signature_id = generate_id + timestamp_id = generate_id + + datum = Time.now.utc + created_at = datum.iso8601 + token_expires_at = (datum + 1800).iso8601 + + builder = Nokogiri::XML::Builder.new do |xml| + xml[:soap].Envelope(Hash[NAMESPACES.map { |ns, uri| ["xmlns:#{ns}", uri] }]) do + xml[:soap].Header do + xml[:wsse].Security do + wsu_timestamp(xml, timestamp_id, datum) + wsse_username_token(xml) + wsse_binary_security_token(xml, security_token_id) + ds_signature(xml, request_id, timestamp_id, signature_id) do |x| + x[:wsse].SecurityTokenReference do + x[:wsse].Reference( + 'URI' => "##{security_token_id}", + 'ValueType' => BST_PROFILE + ) + end + end + end + end + xml[:soap].Body('wsu:Id' => request_id) do + xml[:wst].RequestSecurityToken do + xml[:wst].TokenType(TOKEN_TYPE) + xml[:wst].RequestType('http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue') + xml[:wst].Lifetime do + xml[:wsu].Created(created_at) + xml[:wsu].Expires(token_expires_at) + end + xml[:wst].Renewing('Allow' => 'false', 'OK' => 'false') + xml[:wst].KeyType('http://docs.oasis-open.org/ws-sx/ws-trust/200512/PublicKey') + xml[:wst].SignatureAlgorithm(SIGNATURE_METHOD) + xml[:wst].Delegatable('false') + end + xml[:wst].UseKey('Sig' => signature_id) + end + end + end + + sign(builder.doc) + end + + def extract_assertion(sso_response) + sso_response = Nokogiri::XML(sso_response) if sso_response.is_a?(String) + namespaces = sso_response.collect_namespaces + + # Doesn't matter that usually there's more than one NS with the same + # URI - either will work for XPath. We just don't want to hardcode + # xmlns:saml2. + token_ns = namespaces.find { |_, uri| uri == TOKEN_TYPE }.first.gsub(/^xmlns:/, '') + + @assertion = sso_response.at_xpath("//#{token_ns}:Assertion", namespaces) + @assertion_id = @assertion.at_xpath("//#{token_ns}:Assertion/@ID", namespaces).value + end + + def sign(doc) + signature_digest_references = doc.xpath('/soap:Envelope/soap:Header/wsse:Security/ds:Signature/ds:SignedInfo/ds:Reference/@URI', doc.collect_namespaces).map { |a| a.value.sub(/^#/, '') } + signature_digest_references.each do |ref| + data = doc.at_xpath("//*[@wsu:Id='#{ref}']", doc.collect_namespaces) + digest = Base64.strict_encode64(Digest::SHA2.new(512).digest(data.canonicalize(C14N_CLASS))) + digest_tag = doc.at_xpath("/soap:Envelope/soap:Header/wsse:Security/ds:Signature/ds:SignedInfo/ds:Reference[@URI='##{ref}']/ds:DigestValue", doc.collect_namespaces) + digest_tag.add_child(Nokogiri::XML::Text.new(digest, doc)) + end + + signed_info = doc.at_xpath('/soap:Envelope/soap:Header/wsse:Security/ds:Signature/ds:SignedInfo', doc.collect_namespaces) + signature = Base64.strict_encode64(@private_key.sign(OpenSSL::Digest::SHA512.new, signed_info.canonicalize(C14N_CLASS))) + signature_value_tag = doc.at_xpath('/soap:Envelope/soap:Header/wsse:Security/ds:Signature/ds:SignatureValue', doc.collect_namespaces) + signature_value_tag.add_child(Nokogiri::XML::Text.new(signature, doc)) + + doc.to_xml(:indent => 0, :save_with => Nokogiri::XML::Node::SaveOptions::AS_XML).strip + end + + def load_x509(private_key, certificate) + @private_key = private_key ? private_key : OpenSSL::PKey::RSA.new(2048) + if @private_key.is_a? String + @private_key = OpenSSL::PKey::RSA.new(@private_key) + end + + @certificate = certificate + if @certificate && !private_key + raise(ArgumentError, "Can't generate private key from a certificate") + end + + if @certificate.is_a? String + @certificate = OpenSSL::X509::Certificate.new(@certificate) + end + # If only a private key is specified, we will generate a certificate. + unless @certificate + timestamp = Time.now.utc + @certificate = OpenSSL::X509::Certificate.new + @certificate.not_before = timestamp + @certificate.not_after = timestamp + 3600 # 3600 is 1 hour + @certificate.subject = OpenSSL::X509::Name.new([ + %w[O VMware], + %w[OU RbVmomi], + %W[CN #{@user}] + ]) + @certificate.issuer = @certificate.subject + @certificate.serial = rand(2**160) + @certificate.public_key = @private_key.public_key + @certificate.sign(@private_key, OpenSSL::Digest::SHA512.new) + end + + true + end + + def ds_signature(xml, request_id, timestamp_id, id = nil) + signature_id = {} + signature_id['Id'] = id if id + xml[:ds].Signature(signature_id) do + ds_signed_info(xml, request_id, timestamp_id) + xml[:ds].SignatureValue + xml[:ds].KeyInfo do + yield xml + end + end + end + + def ds_signed_info(xml, request_id, timestamp_id) + xml[:ds].SignedInfo do + xml[:ds].CanonicalizationMethod('Algorithm' => C14N_METHOD) + xml[:ds].SignatureMethod('Algorithm' => SIGNATURE_METHOD) + xml[:ds].Reference('URI' => "##{request_id}") do + xml[:ds].Transforms do + xml[:ds].Transform('Algorithm' => C14N_METHOD) + end + xml[:ds].DigestMethod('Algorithm' => DIGEST_METHOD) + xml[:ds].DigestValue + end + xml[:ds].Reference('URI' => "##{timestamp_id}") do + xml[:ds].Transforms do + xml[:ds].Transform('Algorithm' => C14N_METHOD) + end + xml[:ds].DigestMethod('Algorithm' => DIGEST_METHOD) + xml[:ds].DigestValue + end + end + end + + def wsu_timestamp(xml, id, datum = nil) + datum ||= Time.now.utc + created_at = datum.iso8601 + expires_at = (datum + 600).iso8601 + + xml[:wsu].Timestamp('wsu:Id' => id) do + xml[:wsu].Created(created_at) + xml[:wsu].Expires(expires_at) + end + end + + def wsse_username_token(xml) + xml[:wsse].UsernameToken do + xml[:wsse].Username(@user) + xml[:wsse].Password(@password) + end + end + + def wsse_binary_security_token(xml, id) + xml[:wsse].BinarySecurityToken( + Base64.strict_encode64(@certificate.to_der), + 'EncodingType' => ENCODING_METHOD, + 'ValueType' => BST_PROFILE, + 'wsu:Id' => id + ) + end + + def generate_id + "_#{SecureRandom.uuid}" + end + end +end diff --git a/lib/rbvmomi/trivial_soap.rb b/lib/rbvmomi/trivial_soap.rb index a27861bd..2512397e 100644 --- a/lib/rbvmomi/trivial_soap.rb +++ b/lib/rbvmomi/trivial_soap.rb @@ -17,6 +17,7 @@ def initialize opts return unless @opts[:host] # for testcases @debug = @opts[:debug] @cookie = @opts[:cookie] + @sso = @opts[:sso] @operation_id = @opts[:operation_id] @lock = Mutex.new @http = nil @@ -89,6 +90,11 @@ def request action, body $stderr.puts end + if @cookie.nil? && @sso + @sso.request_token unless @sso.assertion_id + body = @sso.sign_request(body) + end + start_time = Time.now response = @lock.synchronize do begin diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index 681934b4..800a75d0 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -27,6 +27,7 @@ class VIM < Connection # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. # @option opts [String] :operation_id If set, use for operationID # @option opts [Boolean] :close_on_exit (true) If true, will close connection with at_exit + # @option opts [RbVmomi::SSO] :sso (nil) Use SSO token to login if set def self.connect opts fail unless opts.is_a? Hash fail "host option required" unless opts[:host] @@ -55,8 +56,10 @@ def self.connect opts vim.serviceContent.sessionManager.LoginBySSPI :base64Token => negotiation.complete_authentication(fault.base64Token) end end + elsif opts[:sso] + vim.serviceContent.sessionManager.LoginByToken else - vim.serviceContent.sessionManager.Login :userName => opts[:user], :password => opts[:password] + vim.serviceContent.sessionManager.Login :userName => opts[:user], :password => opts[:password] end end rev = vim.serviceContent.about.apiVersion From 22748130828ca1258a5267a181362c1e902d65b6 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 13 Jun 2019 17:02:44 -0500 Subject: [PATCH 30/81] Set rev option to latest Default revision option did not get bumped to the latest when rbvmomi was updated to 6.7. This caused #155 as the createDate property for VirtualMachineConfigInfo was introduced in 6.7. Fixes #155 Signed-off-by: J.R. Garcia --- lib/rbvmomi/vim.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index 800a75d0..5522cd6d 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -39,7 +39,7 @@ def self.connect opts opts[:port] ||= (opts[:ssl] ? 443 : 80) opts[:path] ||= '/sdk' opts[:ns] ||= 'urn:vim25' - opts[:rev] = '6.5' if opts[:rev].nil? + opts[:rev] = '6.7' if opts[:rev].nil? opts[:debug] = (!ENV['RBVMOMI_DEBUG'].empty? rescue false) unless opts.member? :debug conn = new(opts).tap do |vim| From 2ee78f4ad18bd0722c9f7781dd2637625ffe8642 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 13 Jun 2019 17:05:21 -0500 Subject: [PATCH 31/81] Bump version for release Update version from 2.1.2 to 2.2.0 Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index 5ff2cc16..98296102 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '2.1.2'.freeze + VERSION = '2.2.0'.freeze end From aa3616dfead75d16629415685585d5c326059d25 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Wed, 20 Nov 2019 11:46:34 -0600 Subject: [PATCH 32/81] Add ca_file option Added an option to use ca_file to make an SSL connection to a vCenter when using SSL. Signed-off-by: J.R. Garcia --- lib/rbvmomi/trivial_soap.rb | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/rbvmomi/trivial_soap.rb b/lib/rbvmomi/trivial_soap.rb index 2512397e..3033e47a 100644 --- a/lib/rbvmomi/trivial_soap.rb +++ b/lib/rbvmomi/trivial_soap.rb @@ -43,11 +43,8 @@ def restart_http if @opts[:ssl] require 'net/https' @http.use_ssl = true - if @opts[:insecure] - @http.verify_mode = OpenSSL::SSL::VERIFY_NONE - else - @http.verify_mode = OpenSSL::SSL::VERIFY_PEER - end + @http.verify_mode = OpenSSL::SSL::VERIFY_NONE if @opts[:insecure] + @http.ca_file = @opts[:ca_file] if @opts[:ca_file] @http.cert = OpenSSL::X509::Certificate.new(@opts[:cert]) if @opts[:cert] @http.key = OpenSSL::PKey::RSA.new(@opts[:key]) if @opts[:key] end From 123eb5b223eb664d22ebdb0657b17ae8903d8a8c Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Wed, 20 Nov 2019 11:47:36 -0600 Subject: [PATCH 33/81] Bump version for release Bumped to version 2.3.0.beta1 for a prerelease. Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index 98296102..c3094ffe 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '2.2.0'.freeze + VERSION = '2.3.0.beta1'.freeze end From 645f653a9bc97b84a83072a8470e66cb628f0b32 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 19 Dec 2019 17:09:57 -0600 Subject: [PATCH 34/81] Fix missing portgroup This change makes the same fix as #138. The generation process appears to be writing these values incorrectly. The generation process should be fixed to prevent this from happening in the future, but this fixes Signed-off-by: J.R. Garcia --- vmodl.db | Bin 1592528 -> 1592580 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vmodl.db b/vmodl.db index 05c9b8528a72218d20c6a2d728dc454c10a2bb63..81081c0e74b3c6c9472497edd2e2a4947c7cf82a 100644 GIT binary patch delta 13604 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 delta 13597 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 Date: Thu, 19 Dec 2019 17:12:53 -0600 Subject: [PATCH 35/81] Bump version to 2.3.0 Bump version for release to fix bug. Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index c3094ffe..da2fc633 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -1,6 +1,6 @@ -# Copyright (c) 2016-2017 VMware, Inc. All Rights Reserved. +# Copyright (c) 2016-2019 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '2.3.0.beta1'.freeze + VERSION = '2.3.0'.freeze end From dec5fba4ed94127b5de0e4f2ede0f36263269140 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Tue, 10 Mar 2020 15:30:45 -0400 Subject: [PATCH 36/81] Fix a number of property wsdl_types (#176) A few properties have a wsdl_type that doesn't match the vim25 wsdl declaration. This leads to issues with deserialization because for example when an attribute should be a string it is a more complex type like HostPortGroup but doesn't have any actual information in it. --- vmodl.db | Bin 1592580 -> 1592814 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vmodl.db b/vmodl.db index 81081c0e74b3c6c9472497edd2e2a4947c7cf82a..fa8a132af55f2dda4c1286434c224a9dab0a14b2 100644 GIT binary patch delta 14123 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 J&F3%E{{dNaGo1hc From 6f1d75f7517f2ac85cdaf6d82e9768a934fdd2b4 Mon Sep 17 00:00:00 2001 From: Jason Frey Date: Tue, 10 Mar 2020 17:44:42 -0400 Subject: [PATCH 37/81] Remove Ruby 1.8.7 from CI (#178) --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index e0862f2c..c0aaecac 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,5 @@ language: ruby rvm: - - 1.8.7 - 1.9.3 - 2.2.10 - 2.3.8 From e24e5d3e075c44ce813b791ea7f6ebc411b609e3 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Tue, 24 Mar 2020 10:08:37 -0500 Subject: [PATCH 38/81] Bump version for release Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index da2fc633..3c785391 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '2.3.0'.freeze + VERSION = '2.3.1'.freeze end From 573e9cf158d08f0dfffbb42cb07510b353d82f23 Mon Sep 17 00:00:00 2001 From: Raul Date: Tue, 31 Mar 2020 18:20:44 +0200 Subject: [PATCH 39/81] Add customAttributes.rb to set/get Custom Attributes (#179) Add customAttributes.rb as an example to set or get Custom Attributes --- examples/customAttributes.rb | 81 ++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 examples/customAttributes.rb diff --git a/examples/customAttributes.rb b/examples/customAttributes.rb new file mode 100644 index 00000000..5ac5d7ec --- /dev/null +++ b/examples/customAttributes.rb @@ -0,0 +1,81 @@ +# Author: Raul Mahiques - Red Hat 2020 +# Based on "annotate.rb" ( https://github.com/vmware/rbvmomi/blob/a5867550bef9535c17f7bedd947fe336151347af/examples/annotate.rb ) +# License MIT ( https://mit-license.org/ ) +# SPDX-License-Identifier: MIT + +require 'optimist' +require 'rbvmomi' +require 'rbvmomi/optimist' +require 'yaml' + +VIM = RbVmomi::VIM +CMDS = %w(get set) + +opts = Optimist.options do + banner <<-EOS +Set a custom value for a VM. + +Usage: + customAttributes.rb [options] get + customAttributes.rb [options] set <"Custom Attribute"> <"Custom Attribute value"> + +Commands: #{CMDS * ' '} + +VIM connection options: + EOS + + rbvmomi_connection_opts + + text <<-EOS + +VM location options: + EOS + + rbvmomi_datacenter_opt + + text <<-EOS + +Other options: + EOS + + stop_on CMDS +end + +vm_name = ARGV[0] or Optimist.die("no VM name given") +cmd = ARGV[1] or Optimist.die("no command given") +abort "invalid command" unless CMDS.member? cmd +Optimist.die("must specify host") unless opts[:host] + +vim = VIM.connect opts +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" +vm = dc.find_vm(vm_name) or abort "VM not found" + +case cmd +when 'get' + puts "Custom Attributes for \"#{vm_name}\"" + vm.value.each do |val| + fname = 'unknown_field' + vm.availableField.each do |af| + if af.key == val.key + fname = af.name + end + end + puts "\t#{fname}: \"#{val.value}\"" + end +when 'set' + arrayCustomAttributes = [] + customAttribute = ARGV[2] or Optimist.die("no Custom Attribute given") + customAttributeValue = ARGV[3] or Optimist.die("no value for the Custom Attribute given") + # Verify the Custom Attribute exists + exists = 0 + vm.availableField.each do |af| + if customAttribute == af.name + exists = 1 + break + else + arrayCustomAttributes << af.name + end + end + exists == 1 or abort "Field \"#{customAttribute}\" doesn't exists\nPlease use one of the following:\n\t#{arrayCustomAttributes.join("\n\t")}" + vm.setCustomValue({"key" => "#{customAttribute}", :value => "#{customAttributeValue}"}) +end From f34c7661c2eb24e3963777df25a5f4e2978d8465 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 9 Apr 2020 11:17:45 -0500 Subject: [PATCH 40/81] Update vmodl.db for vSphere 7.0 Update the contents of vmodl.db to contain new API calls available in vSphere 7.0. Signed-off-by: J.R. Garcia --- vmodl.db | Bin 1592814 -> 1061183 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vmodl.db b/vmodl.db index fa8a132af55f2dda4c1286434c224a9dab0a14b2..3c3f3b3206485cae33d8a6f3126d3e64c429b2bb 100644 GIT binary patch literal 1061183 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�hBkTIGGxkm`Y6WY4(a+)3ZrAs1p@iKjE&{n}gw* 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 p)p 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

-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"WERluuhR;iQg7eqsBYv!J5f5zotvI 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 YVd@S?5g2 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 BowNV| literal 1592814 zcmeFaOKc=bnkKd)gf70{&t$%eS&x2IcfEUhT7bwTnU%4fOmdP;RBE0Rao$_A-Djiva{3Ryxc@gVFcfZ{}`hVZksD zMnqO+)uAdG=I-|R?SKEj{q~=a|LxcpGo`KNopLjZ>qkKn)WT+%{NyixvVZco@0GSD zUPtxHPk#3=PVi?~Z`JtEsdi9pg(>~`>)F!QTr)^6!sc^)%g<+nYLL{l-*L5a+zgs6 z@kwcGwjN&TzgL?{ba4?TQT^h$RjUQbHTSbp3CrlIqd9Dc_2yofmXoMK^Om#XY4DFp zF$Mm6j#qbb-4OHhTNj`*e-K?H0S$2a8TT}MT04rb!bJU^e;TJvqh*y^4uYuO4C_I? z9I7|hj+=23T!bB6ss~5apd8k)F7?HHN6R|(U8`8;m!*W=d3<#7Y6 zJFM@8?Win~Wb-Hq8$lAD#4j5Fb0y?qc>HBCK0bfZs@Jjq+`5{zhC%rINWabdFN&Qbv?eS%K^h= zKS|<*$NO-Hu>MI@1pys5!m{{D8}j&izuv^=&})9M8!v4w0{(JCcdAt$VJUATRN%&i zyzx}h=SSUVa>A5WXevvRJZUZ2TvoKkeWFL6jUr`w_aMYOWp018Q%^xSfKGTCR3o4- z$O^a|=X}5$G}CFTTn#5TF`0|pJNKUas52H zXfbiW2vfXTbROUjH_T%(3D4rV`AVPLT@X_weVIyQ1&?9g7j|Uam z*Hi-T(Uw#=5mq9J1aiT(G2yQt2dTt3LioKXeNANWI4DE7UQp9f61Sri1cBehI5-%^MDsF|D_sc#NYVc) zOyaO|av7Ch^Q4xm!Jn=>T2~(j&GIE9KmVWJ_FFszhl%_Xgy=llhr2-?c)DLF{(M?1 zH=e}FZncGdOp1yS470X#v_~u$TpfU;E+y*SE!BxuKn!Rj(gu?!5b`8G=1Cj?IiCzpq0qKpBBE^v5$ep)Nl<)Ztbu?YcQ4QV~F ze1S1vNA*nx!pk yYJy5t2RG;orE&S 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∈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

    =(uGYo zvb$SP)gNwlmd-K&@7tYBUEw=nhoG!%kNtaiHVpj)y45;)cIB8iF;-he znW*9I0efC!e=OxgGw(hq{AZ!$Fz$2p3371`Xo6~}0&N&~@b5xI-5%Pf)9ds4P zHr7nz1|-}yKj=XI?W?T#BaRP)m`9*|5SLmZePUA-L{zs6QNLY*J!y%uIo33C+hjm` zh9eNO!b4H2d>IOQDDO(_HJ~Td9XJ2Lg2-wyj$(m#wDCr_%1KnKEqiiVZ&;3!ST=X# zMt&FLkJu~s@<;4-xbuAc7rhIkxGe|4a8ulqH_&-;U)%DWpu5Qit{~Ygo=$=c ziQ|sYRyhb>7rVCcdkB6@;=xq5is#fxY!VZ~X zD470auxydvyclU;oHS>aJ+QI<3E3@%&5dGY3!LApL8wQX%W!DpwhZ1IYyV*leg?8* zO7&*UtL|#V*cRhNHOoe_H{0GL@A=T4jLIvz$a{Ty&~?Q&BQ)+TGS-X*_PJ*0GOmMs z%1LaI1B#o+gT7AnpY19&-;slnfN3Af;r7@+qUhGLN?f{OcWtA50@b+&e?hRlf&RLu zH`DAm**X`bCt(c^o#vp`+>T0o1rXAEJ?|nyN@gSdnl9&|En|lxS!{Gn8=*YfG9Z4o zJ@!9?{%*&^y~V|IT=^&OmY0xqA8~$1U<+9-mzl?VdBMYhxI1&nc|c%$jP`y_K~-bqBuO0oY-$CmE36Q zW(8engNijuggr(U9nuz$IPdLULRdFMoT;72(lgRlm~#cc;AU>wYD#A4*O8bvp1xzmnnziNjG9cNPie)a{sc1-?` zix3&)T`OHK{8HvTeWVGACLLI4bab$-2!VOP)rmuPH#zhB>-Cl;fhw4&%s0-SEY@)r1(mK|g-d@g=U;U;9 zU0|mg1!*72PtX$#mnhO47Qu`2K3$gUl!XoNwQB>Wqkps!ZX#$6*jEGFidTt_5$T}= zFyK&Pxd4K0jJHtJU?}>d1;*)G(4f;e1BPXX3ulgw0et=C5Qge-Ow9&_mwAfefP4<9 z$&>A!!2EoK+o^n>8aX)03SX&qGojd0=X*&g+hhN13!9lyk;Dj5bvkWjr3-qy2|N)6 zc#^5k}rYv_jk&F(}Fqb2jI8BCl{0OZ^$A9nGf1za%h6HDb9+)ZYu5hSuJjJ zxkI`_0i*ij2r9|SZ6nc_Xnok>7r0si7Lwl%|42e8TSj~DDWI~g_F;?zI=e9s54Dlk zdIL**SGC~9icDp_J{m#R%k7eAJyB`2Nwlk+flerS1NyuLhCg`Mn1j#HoMYWX!JL~F zwLyyRO?ieu5yB1I_#+n}XJ{ZY551|e)BA_}dRqwmv^|p%yhpnIxhc<~AgwmUslOjE z&a9+KS)GFziSSsd;C49$@b5X#Stji1Av4}pFY!DOhn7B+Ewp@Z^T3%=jWvrcO|Fv2 zHyY{5YeuWiJm6dzN*hLAN^<=J#nCC$ggTGJH8}%w`a2F~Po=H%5e(ChlJ9Ae4|nMAljZF^Ta>5o|YUByxnEg{}{lbiLO$d?$YQD{l`Nt9#`J(;vOru^By zQgaU1v2eDHE0qw;%XT97KNN0$LDC}>Bh=@Rx7_qfjqo1q_BlSc|BC{T%Y%d(GKW=9cmhBk|3{ z65lGRT1QytNfOl4^Dudm#I>&Rt#{QMw>Vt98j(v5g{TRg)J{?kR|38$v+!_Tm21CG z;;y^>u8P?q@3tjthsi~@$Nt+7t>J`Y`8fL1pk0Lj>5(HJm{FHx^-o#4+h;T$3f$^G3v1E~NJud< z)BA;6v01va;;m$NB)|JmQ`hbBET&@T*i)%b9A-$G*zt=bsNJ9#zpDyNfh(uI6;#fp zk}y@rwML}MY>)k?M+g;>B_zrCMtkR--PT4_aoNtWUHi7339vU=81BCNNbXXCNN!+$ zq~PvJnAD;=vg)!&U3JiRb!W%1vja6KnPP6*Sck&}O?_-EOvgubg|l`g{b`UybS1?P zko8W|QKmr?X)mACz=+ge2kxn-^eMfkP{4^p6G{cc-7+`ek*!F7Z!@Yb#cuj_c>R3P zbv4zYJb)HZrS6p=w??0f($g6Aj-a&jr|d038g&s&h4@P<0A_j{qA}q&AMNxfL_*X;S z8+h%z8b=rkuN^Js-mJtAl-1#OLxnElisTy*=3Q0Shj1ISiuM7t0;)NQj!KEYugfqo zhaaU_FJ+{EDTaa~4HR}eM)>FnC}hZYo#?ey>AU}+iiRYwXztg!bI;HPN{aJ>U;M%;Hj52 ziPBGkBniZgv$vt;j zyuY|KLEcniL%=?!JWL2!s@)9LA!xd9P;rC9M+|WBvzyq8Tc-8FRuDh9%Vl(a1U2(_ z6i73q`5-~fWbFlMo23mCsYfQl=thh+h%gfZLQDG&5%rWHYB4J>T=vJBi5O)z!P@ zL>~qRuYO&_`kPF<@5<&6aQUPIuV(D~rp4PD!|*WQV&dB^@jd$Z#ebD9J{|tp`R3-*) zUA)3^lx+Pj?C#@Lr29sSA=?he2q%IwU@YINTO6w#vhOh`Tk=lQ zWe|h)oAGo;wG(&6PAFco|E3%^#HranE z?mi2HcDUP05-`gi9L^Rklc-Qr9{ho`+sYPyR_jHB=wi4H9uhge5bq4ALI9 zP`~DTk!lX09+Uz~n?bdjP5dNj!BDN2FQwPWnzg-g6GS}UIlcnmIaqi>&>$zcQ4PxZ zo@$_R+7vcyCJ8p*7yZ2;a2~Ml)fa7S@i!HvX=?}q$+D!UU_jxfo_7;Jf7yKt9$!Df z*^)3JmxVKN*xnCR0W#hnriwXLi7rsQ@7>%Kag@qM6;6)PLk9F~^cJCIwuc|>Md|la ze%UtN8rg4|>pA$pqoUzuD4{D$aDrJ52O<1QQw4wI) zadc6K8TW#(DfM9@_Yh$$HINUOpaknqx*OMUVq*y2|B+oQ#@5WwdjjY2^`28q+f=n$ zK_(So+KST4urdV5jEv{XxTkXWiFkm9J3iR*ee(5XOhegKXiyHl-5qV==?>DYUOaQ^ z2DY^~RSxJ&hu8%xbFc*;dyn?Tvgal-OyY7{IY#m1p}hN}iu8QHog1HCo3|iz=;Zm=sr)Z6>#T3ExA~yi8Ea zGnY6vK4Uxj6LZ3heo8}}h#}O>^Pvpk2E~1YgDKiKV8MN05G1j^3N-bBL0}$tq=)P~ zH7OHew#WVh())!awHGu4N&yZZCn#yoj&@(yip}+AaeR+EW5#EL)J6<%mh|^a7UNsY z99el<@PI~xXA0T)p-4#LWf(|D{)^)3ZmJeP`T<~q1dln#LT z$RU*SC3Q4gzC;`bN$_&I~G#=8#$R0s$eu5iKe!|r*>HZ9IogoAn%qJE`~nH~gx#J)kG zWw&?rhpKM;aVFJmkM%n0G{9|IH@1T}f_H13_r`ecL)ydegx)n~!4n&lQsjxz+hfF9 z94Ng1rWw{NH=wYcPF$3_3rx^b=toE__sDi2H|D;muDXi~s}U4)XWbDj$dA9fiRLTD zPg9EZzGQr0M6*5iyHC1c0u`3M0TXV^=L=xM%~G&mSQOe2g3>xuhe5tBCStSs(b358 z*%gD}t*|SApHT7#4t`PYIZJZ5oeAwG!9sLFa%7EV*z+J)gtX&HTf`!O^4}vu-$b=!q;81O5uX==W zCqg%+%l-fCyU?2hlAwc|;HvtKdK#62S0t5pwf(W*S z2nZxUYz!C<&;R+~y64`y_jWhgFFVU(vCjYezrWAeos8c)`0dL~w0Rf@ ztXfT(uQ^j756b|$F6PnVX;|9MLlIY@{i;baA*wgY#qYgL&Fba4KjVEE3yvVjBn{60 zc3d;z8%zY7hb?wDKVWz`;3o~JLMy);LhtjAdf^wz1ODbaJI_2 zh!y4ow==e-+oP-+n{}zExR}EiKoU(b5(lwjpD%-#&{bj$(bUO(%UB*)Bu+-6*cz$V zlB}6uE=a-`13Wr#lHfuEFhQY-;BuKxHb%s_l|Xk4H2mL|)x-aeI(}P$Nq$*1xg)rJ z;=p0b-6~0S2!fGR3UP@~^Z z0c1*DEXxFI@C}ZB89J{t93uZKHcSPat-xDJav297<*&KqFO$nFc; zRz`P2I8#v0!0!Gvrp^`#d@M-CR*Ma?Z)=rJ@HOb_8oJ7mL3j+>12()e+A z^Gni!2rt88UupMS9C@%RPRd?&UN;)#oD!)BCFmdxQpn%5w8|5HI z9)A{JYPX_SU~Xx0t7hZwS0}63(j++#=iPTa`-RvRGJVW>0LlAGuY*rdI0;5eo)Q~2F@*} zjFwdk_G5IIWAm#?q;!E_dxHq9`0d@V&4rg0_fNPlb&;wdFmaBmF!QplIglv-y8eHv zwefr&mhHF#1ERw} ze6Vj7gA1wOnicB!mU-&23*;Qm#c< zphoWw6(RUt3d0JxP@kV2Q0v_|)$q7d(mb+c}B}#Y2^?kw3Oh~=FE0T(_U;WgUZ=>{wR!?mKrg^uz zWJ9^u(kLdu!@Ku*2T7`uvx3df%SyO>a1KUYEFAXtK;2OheTZ7|yoti-13c3r_eoID zsnxmOvtKa(OxKi@XAQk#h2APGP-s;Gmk=M^IFcgj9t}mnx{qKEY+NL$tV>9fkOpQ; zEoc_S`x^b3Jo-g-Gb9TM{9vrqCf~Qcp54Kt6UZ$py(I5dP@BLfU6PTo`oVh1o1^n< zEq?7t2m3>;3V2mZKEU%y{JIO8k*lTqeAbPIBQK~TcwaJzGGJ(AY@1=5D#vQDU5!Jo zsY9iCO=MIS|KubDEP;4NuLP5i_rexb{Z~B5#Hle2+2ZXZr2(mzUeNZy3lgT$zf`rU zUk&~EU_qJZvqM0$@$+A=iQ919MMdxMA+s#kWF!r^rfoO>rbbjKdUR^WQrRy^$nOKPo)j2?M<7p46Ss%OiJ-2&_-zQ~O zv~t@2#J2otoOFcm$)i=Dk*p}}VYtmZ%^wI*3A@>Hdl|WCJk* z1k7UXJ3Qyq%bU1#bFHJ}yQjt*8H`g3KeR z2f0U80#JkC_7JZEKF_ZYW{Kb#tgIj3iObSWdMP|Rq*rV z^mX^>NVEe`AlZy_F>NRZf&j%M{v-m>vX2fGh^yePG{qcep6CDq!F;=iCD+j#7NwoO zEJDkj_>Ys5m!1A&cZ7A_Rh%yGzDo}v5Nx!R$jyVIYBFn4@r{bk%QkO|U1a^U?fE zHQ4_q_@l1uzu(@gu{-6vdTuTxqpq93t>_I=6E5m&hyXvS?%({0*npU>cj}-&`etNV zPN`@DP&JIfyJPHFI^3}}yaD0+vj;C66t+1ZmTKt5@j!mJl7tRX(>eTQcy(s6oSZ34 z+`3v1IdpqtHOh6BLQ6ow;hu77rMRz#BiZXKRh4=D3&MKFzQO-cqd8cDZ13ZFz|>qC z<*ixqnBcM3R~~vv{tyzULIs9^)Guo2uor8TLI_O6Y^Hx)iFT_`!hGj%;;pH4Rds8k z(<|Y#X5-)0C|ka(wSRItz|-@chfeE((|Zoyw%Z(gX^2+Kgi94PrYjW~1|s`jpx`5aML1C1UYcT%>D6v=SGLAPTQA54vAH zS@v6p^C00;vIigHSuFXogrRXETdRskoMW8cBSR1?4 zYC)KSvu1=ra=sWx(A|#PdLFV>`YUWxOSU0F0pFcC$M2)_B?Ql$h?Q~ursAsvSaooI z%6!K+R4PI>YXxcQX5+nY(grSmzC$WZJdM;kDWPe6POObTv0Kk&-cbB#D!u3nH*;Nk zXg&2h{$zJTNAY2}iH>4I+J$GMUb|!0aa0u*kdH#t`t*v^?h#&Wm2Gs@s+1gsD!+^t z2QpsgzJ7pR%HfStnT2|;3!dF~2aZ@gQfea3FU!ZF6=M}RN5*g%gN#p$=Mc|kV*|THk*~PRCg%}DvRsloZ*i{p-*(^nMM^&1= z+4#@CNorYh6ZAJDdWIPT#^cDd7Rgw7h*c%E#8+^~-=gH4U<@vG1P!N+N&4R}5DqQh ze>_Jz;;pAW$5cyD|8McxsDlvQ>Fu^Fj~8BPBCN|X>ufbmGh?qbQj&8|eAp}-(e_(T zu$L@KbT39Jwejm=zrIsXs?I5>i+ob`d{xZ@r5V6y9Wg0JZnPN+2l zNK%p(?3yV*`Z`F1AdweE+IiN`Nz2&m?9$Nw!mxl7%4k~!ZW+Rx5t?#l1kbb%gP{kM zl9`v|FZ=Eb+us)@sb-j%r?Rrp3Z{7c_@BX6f;kOA2e-x`45x6^j_G9df5qt?xhhaD z?eNvu;gR4a*!~L$?i58a+b6$nz6JZu=XSa2lI&N>+0C*h_|T4+hL1pnmfsVkT}x zK;5^T4tO!*S4!~m0YU*IM(4wjR0I?P^Rj0j*`AGcW#S)CgS?O#qjdXsmdF?t81KCp zkYd(!7(p5`6&-Dvy2vs;58`(IAP($n5@8ft%`H3$F-z4i!xbj>3=gLRv(p8-JW4bo z;)82SxMFmZR*Lu*^ww1jUO{QZpimmWtfam?VfB58 ze2T=2D9L!G+4vp2cPp1G`~Reb!rnRn*y{H?r-Bm{HyW1%YT*X|RhLLa6086&qx#2? z@xUeO>^6PFWV(Uh(S?K=pcEj1qfjVL;Genb^q1zKT*(W|fT9hUUgJ8y~L{*_idu zVvHoC8S`K#MLh`%G|4XVw~Ld=Sa4PYBNxLxoF|#r^#2OmIY%w=95zQ6>dc)xTrm{F zN7=aI*_kC65^p}LIE>+kRC`nKwpA>=CY~{^<^@dt1Wz`YF`psb875!tE4aj2DMH1d zvIJ(=$~LbI3u(Fqi+iOP=(C9;=?xV$ZS@Ao?cK-5ZDT`Jjm;*?uPPq|Vi8@rp8h{> zcQGr_Al&uGHkJ}&i+BX2iTbOCB$KTHFP0^1xP>Ghu+Uyd(0$j7adwt-TMeoR_byo? z>WV={sxA!f3{|NA=%OyqlMFX=95iTAQhi$~5b9f9{}v4Ry_aIhF(O*3QlSRC8nWc( zU|=eamQw7D7zGgBwGmcSzuwfiVf-;eF3Qf&F~3b%W@_9ZMx`i;=SP$?NWU?SHe~Kp zBfj{fa`=1A#t$K4n^CfJdxVGIy3UVe!6SVFfQs7s39>;?+$cM_XK@qB47PZZGycX` z;^CEgY)yQ^9y&>J@i3T3=#8<{{b+1^1Jr_o|9+jVUjzKN1EV5wRTmfg{k zl|au%O&Y_QqXxlp7=^WUyvUWM%3aYBm(MC!gu>d)al~78#mX-M3&G*BsxbLGWH2IHa1_@)Zzx>`k zJZ?60Y=5DpF%H+H6Bw!4vNgo-PR(&;pz=!-Q5iSrU-Ap7@w(Ku+m$0B(9)@RrTb=Q z2JXmHuUD1kR*UirQ5LfpA3nBA*X!Cj3q$v=y=UVrxydH`N<7sVS^LVj$d#6d?qj>( z!5HcfoT1!2SLJDo;$muKvGSYUw0mOtpmMCA;M{Gu?^KV_d6XGl?@_N~*r8)gx&nRT z`0a8XqutGqg<1DCWLVw^1vcu7h)enHK&0bho+{fjghMZ7+o;qn+zo=cH6d-jbhj_X zTRx?gbFwSTg@c1e>(Lbm-Ipc`U0l>?2f^>6ej|7P`AaYIcQ?~eaScVac;fI*W< z3yU~rau~tzAU=vKe#0AqBug-t;f55GK(`94)_2{-gQ45^IqB8E?Fux-Yen9*a5Cw& zp)nS%%Jn|}g=K(A>mL=hrfM2J{2;m6NA_VI^t%20#)#_l<(B_Cj?8x|z02rXs)`xC z%O_pg)^5KiPuw7iK3n`V z`43FAV2+tFL(9`_{O{kcM(gLGE7*18!0xr5KubP!ht3hU%8I!G4kZUNVa38@ia)QkgvU|5{2yfmc^R`=Xd zPr?&@O3fNY&fFM3@-*CPPTd#kZsjm)lYRE0{J;w;Yfiu^*PiyempEy6el3tbT;JOXS3mb3^5_BJ9YBQgGwzt*93uUf9wu@WLUZqM8=8VNwO)gSD;U z&}y9sNbbEHqE5-dLsM!zxcF&>{)F)O~_bVUkOv!$8C7#*1vNs*+CWx z)Tmr;%asvNd!9XTJ7Zf)LAtM=0T|;G;iFQyrrFqrYWOmgvjA76A@QsU13#;_DMziy zdynMCL)0{s6P5@$m^<;Tuc;P)Utbb72{<`#Qk2RZUp7j2H$MU8SZCuF-(bulujEoz=KKPH*z^M&WC>cf^whHijq>TM5frD{fqAf% zcoF9ryF-ZLV*ccrrRq|QxblXJA)+R(HRgJ8_L92tR;QD4>kL)P-!og)YS+dG@2fiQ zfqOK3VTqll*z(u2hX<{Jb5D*1$zJfRa9~!A5S86GURxIh5b+g-h&Td}PHo}URZlFV zz%x@~jM2pXUU3BWK-!8Jm1Muy+dP=1dE~pBe@)nkIA+A<(oUUZ(aPl9uj&Nb8Vyen zBl+!!lc`4QCN)#-mNfy^5=r+phIA9rlx)qNSA(1fb_G>8)*@g_4FmBLIZhfvQ5TDS zptIPHbBwOnbIn@i&`dKH&Bj0Z4pBX8Z3Y`9GOrxx()5l_fXS|2QKiGXdMwvQhBOZC zR(ot=_jX$?(PeGN8Ec{XSY=kd7blTGID~P~YPaLqmV-Odc8+t#hN_ucxG{JT^L&^hb0R8(;uRZm4?z*$~V@(oZ? zuOPg~2to{)*M=_5#&6ds3hOGZ7dCMRB{gaYXy$dUk523h?tE+@X(d)2y_T21f%Hju z@du-x`9hGZoe`cLEj{5*k_lDp1o6vT;kCu^!2|ag3BnFG9tq91a*RqaHoM*q$-rgFSC%NN}5}VBrT#M5QpmmL@qg45kB?u4xYYfo%mD` zl%c4n)~hnqSED$1bfonaZzRx>qXa(zD~wJtjJC4#3H)!z^%cIsBg4#wlhjPi9pTH-_)MZ1 zj0cWUQ(Dpo18o8bwF61~KXF31W=1&{Rb-#?S&@}J%X=UMPGLwhhjcEtCZQx2_qd<U>RVF+EOuaCp+QW zhbb7NCDpkxz8GXVO1061OV8&lCGSdUI;z?D2Bu}snBahFaR==co_m@`T`CXNQTIGx z!=Ir{2mn>eEJi8`GtUD?!Wqg-oTvu|Av3`kSBMhhI7Uj(E6Xdv7#HwTqch5zf7ZZ( zcGqRfY-?;e9l3;m&}Ly}h1}ez85@DDO1ElS3gl=nu* zyN-eAlxi}7tQW|>838(}$BPA!s$!xVV+us@jK4>GGT!}5@yS@eLZOL+G+5=5e9&V- zmZaqlS$Ul+yPH>@J3T+1obAfje*HgP?PKUvda=K}PK0&V!(uh3>(@h=Ju8$|7{3#E zPA;4AUzK{SemV#p=*fdow`+M)cj;@6fz2sSe&C>7AN@QzdG5sW+G0XkIb8J8plh+C z*91vE^M5<#)(b7GZ#{E5zS7n&Uhwp06yeLq-s+?mHp4Zac46!N zSRyY_@jyF21u1K&$=Pj3KKv2p8;hbQMdDZu;RC8#I?zI_0YOlDyYJa8@rHctyYV=Q zV%Ch9c_3~!ewV&DcrAv#x`FxMC@>o>Y$C=G4rUd%1)^#ur)t!ZT2XAkPN5Q)~bS#>^wD@#mojGgXB zSdB8k@xgz;tz?9{mGXgwG=Q-PUS3FW3zSMvHN=OUaz?w+nvKuaK`Ou3TUw@oiH)jr zOP()P!9{fMlnNRI+e{b!yI-6(LuhyugnBcMfrA&8|BTZlh)g})}=Z|&uPs|HcLPt7tvPJsmv+)NDgllftW2-g7<1_m%EH{dDM@NTUuHptfQ0eAz z!E+BA|B1#;0?%qULRd9?%(icUg9P8is1+Sv7Z2aM_tJ?&Fp*!VcCL(Hrq#SWlW1-x zKEN}+&s=x1a;4Y4dL(u+mTHX3=q5J5^tFSN(Xj2l=uK2xuiUlYk?Lm0zxNXtK|-&6 z_cT>KQlq-ytH%R&*(;-~3_YbK?ZGBSU{7hYU_jZR4YUatF~NL)LpQO=6;@aW|PiD~+_MaUMF}aAbA%Fdpml z{E?$53Z2d?;qjA08k!A(xwm7_sY|8ddOKSOsam{7?;AVmk%qJHcdTQhIDhU4-;A)E z6{hj{(-b?}^(0ynzkSA(1CZBbXoB{R=fd+4ekRB4Q&Wpa63=AplbHY&uR1ux3jyh^ zt=8uw$FsMc?t$%%QG6RbaazySx>af+YQ-%Zdj+q$D^Mdy(XXvUXSd&VIJTfhf6l=d ztCAc6MD*MBNlw~o(3{~q=zg8~X+J36pDBr1@liT@dEc|~kfgoso%V+=N72fdk?j>> zdoLjAOKO`@I+z;cJ-1KyJ4hFZJC$a5n~lG*T8;OSQZY!w$93gdi~`Di-)8&FC|0fl zE2bNMj6J` zIky6JOo+uQp>HUikt}ej_Qo$N^Tz_7>e*5$ydqYtm8_St2D*R`nxQ2q;^jR>FHJy^ zLR-`j_gC}2H*pAmdvFpLNyEN4iodn7{3RM((fi>-)KfPpz4;F^CZJV+pa&*uw%DhC zCsfMn`#~)+#|n|jv*oxEb4im+6>82Unt^8!CajUuD@hatnDOh_(Q8BU3FzQ&?c_h= zGy&y>Dqb7@NQ7ky6rWp@a4B%hssZqJL_;e+kQH`xw_!y_5+Dvy75Qx(TsH*16jBsi z+sI0=QDYs{laH7%)RRD+73t*KxliqYt6=sz_KtmI;ngh#5=TOct);Qjpz>dzJNseC z$9OT#&s~X;wiv%CJVfza(vDymobOINdiHDZE!6d8f861oE8lj@-EU3n2J`3vi>Sfs z+F}M}Ln;&n=EL|IBtMI2xsvl`o@qDn+X>tCCYn-$xIO}a#;lYb3A7Y7)KVGpN3(Hy zx0(=(Q(YK87oO@N7QC5A;7r>VxtohBd%(aF_O494a*cK)DdEk=AH!3;Ek(s2eO01f zz+=QE5)6LBFX3-{HuAng@t8a71OClOuya8Uhp-(EI$Z@zSzd&(bGCArK(1nCIUVuX zKE`NtHY%W5L$(Zb*x zPPq#xb~oSH-I0VPZ-0d?$tCMGt;u?|XTR9Sj7``ksSm+^up`7@*I3jwsakaEMKU304i#wZV@;nf zGCT^R@(p3qgG6RPONfq#$qoDm13LHkYa>PAGF-F9#+m14m&fW!6hH$I)!4CzPusAFkms9Zm{e zqWeSj#-iHYTg)@XJWf(+Nc2X@7dh7T0O3ILTU=Oh;dL|Pw*MGzyL_K^yW{qV|BR{lSTwKDql!8-&HSJ!p9j+ErEm6|o0A1x!$0MzWn}_dNDMr0-bT`>#U1 z*0f(3_}4dW3^kNCh4d=&@p(uOnO6-V37HR43SS&~1$*cBIYnJT4~992!-fgCc6^@m6B)RS}Z;iAZ5+-HTutLh2Ig00oC!QBmD@xv*x)47`XTJBEx>r>S zZ8a6yJW4&}{h;Sth+o3o`W-xXt${D+vSZX2(T7f}K!*e;P7XCB8~n)B2?cu=jb~y|g;9SsJKfMS*|t6;^)Q6_ZHgDTWw@d0|H3!*-HbQ&T_X8IOFT&~M2eT80(>4aexT!2x1ubQ9S*Es zFvz90l*v%SaJYrGDz3tFka}dh+ckS5YWDMyjlnl=&jN&+$t9U-KiRUb-%Wxg0aQ9` zx&Y5OmJ|&uH|4SWC#M7P9J2sT^wSwl@JCy=iHFBv2p^eXs0@EA*Y(%r^~JSS?}6FH zN9K>@oY#xrkr($b{isJ7KuTMNoxR!)I3=6@xrkCD`)_PLYlHF8zwCA&z35>n=ZVud zx_k~EDDCpRU=>ikO3u`F9l`vfQvr<$PRoe@XYkyf-6>Z$)-L&YcN+zbBj*^ca)S8b z1Wc9-bwyBK>1pZ$7qkoF?$m$kyVz#$zZFp8G1EpihO7+Ju6ENNoT6sbJANG%EM9{U z*A6tRFsnO`b=*TL&QQ+sDA>~M45MQ}^a46&ck{b4V*wl_J-G>3iEoL%E=K#5VMe1r zRyKP^%IWG^C}v=Yk^KTlQ))1_R0-$XXR>Vq%I`Yq*78( zUEZ~ZEje&cG}nd$7WeEBQtm&h!Ex3 zvdT+M7+eQgrRoUB5rbudqO< zY}1lQZSHP1x)%B=vtIhRslD$i!=cghrzI%%2C{i}*(1wpZ(qzo%nlpX1<8&Q= zy1keUVx&o1>^0rhm#}Xa+@Rw3}fJ|PKye*Sq$o`6d#kpP-=;fBxb5Vb=IuFAR!33a;k~L<9tN}Cr zx3g7+#@#VA2?WGNetE0imPko$*{3ME(#B6PLcu@_s+v$yy>g$^%foSTOc)~FcYFoI zh+FSj{WvluCU)nTwE$zFclpzw-0M{L@mf_HvVr=a8+&75g?@U z2(<&%@Cb3L%6;j8-Ex)^l>EIW0VUt#0X(nfG4NuQbndvQn8Y+2{|A@=YdghCr5GO? z^Fk%E(QN$mKB2)SJ9u`mGfbeyz)TfTph_pah1Z*1ypC$Z57d5C#t*p#0(_l~fqY^q z6{cDfBy@MGkWi!~oTCKg03?%&GBc}xh<`lEQt-c>jT6nmzz3_+zY>O36d%+^dzyN$ zYi~}>%5Qf@VqZ%H6aMa=|6-4z(8Eb@3ejXiF%<(Wn~`fuvtoQsmhC9Y7I{Pk9CKS# zY`R@%AQEbsw3wQArnkBw+XoE}e9W};*>Ko@c+`4e`@LMhZrJ8Pn{ux^p*xDi<1y5` zp9N+V0@WF29H#}nYeNsOJs#O!83(5D1G~_Hc^uN-j`th#is6Jg z_*(p6p|DkPB)N#`s_l8M-0G}zMd2%Nh`q`p>hqUJ-xoV4RV93 zj_~*>mrTe|Spb*f4j;v>FR#&ay#FBjGh^Ho0E^cvf_Lk`6#sin00&=@k6+`3`?N+x z>cHGq4T4X-&ftj~|Hp=fE8N^fWr3-&#vO0tj(qN$&b>)PFdGcAdJBBK5l5kX4cqov zmo(gD@I$uQ<-yfN2_Gb6Y3o_alemiA3F96srU^YJSc#KJ%N6B3xyc;Q}~nD;s@`$oi_h& z0cFz}uqd_!GF%E=P}5?}rD7NTBnf4H8y^+m(q=;(bqnib2KMWWfn*(~+4zN3MAN&j zs=5^z`=DGl2NSj1gU8nC1izZ91Zc!NGj^UqYcMRvD=QNl&a}tPA`ldr_>#|Q=HJCg zSQ&pbxe`+Kexf13aNsy2b^5gD6vX}MstW=NlHsp>+>cz>ARZ6P|q9PjGs zUQx#zJRP8eL3y3xLa)1~WmF2mvY|>rl_2(-OW@2Uy?(xuu)N#fcU?SS+_R4Tkg#B+ zi5Or>sd@Q}($S^_rmFmnwtVkH&m&V!Ylw$tZc?I_Vl z^y*ZDRB?6UrCsTRvL!2yv+ow>oNp>u!JiO*B<{ zezlgWnlm8Zj8HX!-JwN6Mj@Dl4@|vw2?-|uebUko%W9P^N=d$!_HCt?=`4}}B2MN{ zF3DW70Xsir#yV!vzOmc)#X9BD-Aief`!K^b`(~=+9FQ3r`?_+7_ah3kZt*KjV*BOL z?uqUz|7r9RUHvQ)Gp;^#c(yB=Lt&%&ArU`OS>D|=iNTh32d#lqLI^e+^hk<_6h(Ur z-y=z*u!S+czH_0UR7BJvkr-V%K*fGORP--ADw>U7{$6nTyXc^93ua)|4&{R-=Ky^8 z*)uC;5Q+DI%F)M+uojKWmnA3cqah{8Cn&K5uKQQ$RPkYZMV3?ZtR|dm`m=`|Cep|Y1dkzN6#Txb<8_hFq8!Kt};vm(b z3lj|pqvfDf%h8~`cFuNpz`MyP6b&=VA<=N)_W_ysG`Ak$f#%-8-a_mBaj%Ouq7wWY zEcd*j5`yYy?Y4gkr_-p!rMEKim@}mc5r73OVGTFr8)_nYNYeWNss>gGUvf%e zRUNxEwjAu%3;J72I$vylA=g}NCpVGlbso^y;I4dh%{IQnZTGQ2x1c3av3P{%bP`bzcs%eV z`q{X21?8k>@1Q7!#dbrW6p?2;bjQV|qwRYQQMKOG8E)sq;QlPs(V0L8)n^E--uM|4mF!Q}&>J8r84|)k3}nGY%SzB{eHa zUK-j#hjlrW=cCwHQ5?Hn3>5Q5YH`N|BIPAWvh{ZU>FrA5}SneoqJ_1X3+!<5Fc&&`G`0H?5YEc$Ads*em zd@P%2;u@1zxi-QZo4fz-(`wMmJEo~25y}B*+_^;j^g1Lr;+IvTa02eBw_7FCpE)-Q zHL!yvIPE~$a%$kU!iY#&AhVRvjSs}@6dYz~5ur+6Au++6d@{p0BFN#cl7klHL9vAw zG)q<3*i{vLimKyFf~%+4ze^*b&Uni401NPz1Hq zj=bqU`?ZUGXOtadcNPmyLMF|)`<1c3xq}d#&jy(A)$Zn%;PA;5h)nKds^)~9STi`TTQj_a>Brq+g$7&C0W&w#mykqIP0x8nyUa_!h`k-ReaUR|*r zz4sJ-b}w9yV!DBEg{p?W<)K2Y#3bwP#zy|H=E*UOEi9=7_eN{2vd#kDP4L`o{L9ZnEL2STP64W zEqo>4>7Tw$7-PY+#geZlRV-mD;{U;9JsxKN{IVTT-H5#6`CWWV0t6o99mNuuNI4ohf z;QY>DqR6!*9%xmo#=U@xkL?~FvPfN}pjm&slVjey#*;5}RHD9w>0?hr9gVY>{E6Ds zJ5P;%b6Aqzi+UgVTEc?~oJdoTg%T|0*=7lwA=oOuNU*c!hcz2t*uz+Z@4($14X|zT zrEEwwy$61B@)40+7kBk$@sRop*OTv&m>zY7XysaL+bnjecCBFRDkV)}hik>Z|3UQY z^mfr=7yoq-qw~ zjbZqzP!}F@TyxkJ-H%xFPe~1yU!9k^Bm5j!Q4K zPORRs-Hrw7iOVwp@?xoRf`X{7+H=wk;VtWpN5~VL*cO7ZuIrr^5G88Tp}}uHaNXyl z{$V%ymZqus7(d7WM}@-Y^>hC?X#@sT<*XdfhcQ$Tj_W$lnP8-MR1F;6i5OHdYatW`XX z!!bIoVj@9z1V^XkIsIYq(m`oFuWf#+CH zjp`tv8WBDlu?lzwc9M))8m?Z#zu9k>O_N)o3Ay(fkcELFPMI}-7o5~w2Yp-axTB<@ zA!5CxS@N)bbc7cOg1u^bI=-;c`zbYg^BB3eP<`+Wy*Wb(Z8rXd7E`XYFbi3-8n_LX zqXazzp5wq^m@c0_NGZ_r9)p>OtyP}hY?ZDBB3wk*JyViIV8lsc;sambx4k3R>sq~* zUBF|amVL49oAoKD(6s0Qj&%&u;J*GT#1>yaL63mzi6@PBdsr?%R=b;YKe}Lc2p*4s zCH~t4f<=_Aj<&_~k!q)DiAS%Bqy3)_oI~Q0En);sZV?b)MVfN#;I)l-`ix|hXo9tx zNp;b}QIp%Uo^tU3FX7Ot_#WQw0jqFsD>ac-;e{~I{4@L5={<2uPd@zSN93egtd^+b zoCU`hL(?I6<3vx^JC97d0v{EKJ$;#1%o1E4o4&5`hl`udz2$ z8!noSZ#_aLm0tet=>vPrx3N+jTiQMXK%HNi!<5ct`{6acd@ zIp<^2PcGKxkrWl9e5f%AgJ%&Y;UzMeATn*Tpl?|x9=K<+R|&Klv*9%#GF68TB0l2C zXNTR8gktAk_s^dka@W#eve@#l2FH$tEG1#N+0a6xCA`e-969wImIy5Aohaq-XEP(F zWy03P6NDW{qOI(it?plfaj_>!y6y<`@e{=Rn@g8FnoSpQA_|;yN-$b za7&|Efm}LmCP8I=Lo$R28I{^jIITamZ*LUhbN1fSM2bgrOZQs`V>-QLDSlDCa5R|Bm6nJ+`He&cyp4!T>&~^o3L*W zctQk@UeH+0cPFm+zfr)FP`@CFYKDXfe&kWD`76zaKxo3>#|+T2pUI5O4`n+F+=7bg zq8xPs7={%Ll@8p`2qAI~L(@m1UZCZ{MV$EG_y#kn;*z$#5WDb6%;YlQ&yZEtwG?RGjC`c=J}rui`q zZAh?{-wz?wq=Yeg)|Y6dMbvJUR*Jqtl@fLAt_=LPIU`$bl8-^6KM84|k4P$SrEhsd z$LgrmIG2%~hRJGsF0$G9yT2q$J1YC*U)}H#i&=sF1Dkv7n~?%Td(dqB13)xM_cOm; zRPijU2|grk@%)&7k5w7W-FLkhX(=C4nVH3eg7D*1!Ya!$0$LMR%pOBwSga@}=GARO zYOegia)uWb3BXGMJJf9a9yo6UuRpcyPWJWdN^iiUTT4Q7?)Pc zp$atQeMB(g&asK8$vUB^BJ4(@#(NdvtafERDDeOKsrr#G^Lzs#Z;Rqt1a?sMBvxf^1#ka9QDYlT>P zky+G0o6Y7#CzcJCgX>5d!aDLk)4?# zA%|&9L~Us-&Y)=-$Rzdm%$&P_@JmEvvmr%k$BB?4kp=n!VrxSG^uVh|XU8PseGBSc z%_ViLUJs2(1+s6njstvb+#3v?F3Pw&$i)igI&glZdQFHdPy?~pekQ&uhfB<20I-b- zn}{N743^jdlOiPiIKwvuTw_J-jH)u`C~^N<)F2#=jXi9uMANq$&_0-mrTC?$ z;YtTnZj4R9Eh!@y+Jx*JG=o%pR6zgZ;$QR`N-%S9ca5ntksyNJl95m+_5H^G;Qnc} zpF*~bX|EM%W4>vYWEme)8*YVJKvKc?L$?K!Va=`J6v|RHdY}s`%sbrb%OPEcw)w##;DgsJ%>Kw@e$@n zg6(c1+4wrqcR_7~N>kt(Ra3kZM&}q(72>Wy2=pky{>)J|dX5}(K82XaVGbcil=Ine z*nfD`dSHhGtGDF{ZQ!9PJELk8HF^{LCD>swsfFTUWCW}%V;sTYpZGa}^Lc|%%>*eR zfAi=;>%?x4I+)4v_nDh!UA553=^eRB+cKdN^|eeK9;DL}&;`jB5=Wy!4v8W06iedU zHIgC3ZJ@&O0cHo4bA~4oGvU&3S%HpA;xbTm)%aQ*Le?N2nTV({Zb)XX)lTh=1b_w7 z)HJ4C9#HYp6A5q&64GJlCZH`e0j=csWFjsw zH5T}&K<-N+;kIHk)hCvl*(z9^rac-~MgFHMPUHO}Hex0`Xh;CcgXRPtwgrwpG)ZVfl>~N9PgIh(_$Yr%y)?`*aA+iYFJ!` z+Mv32x!8~aanHs-1qY;)TU7DotvwS39fThCAps57Q85yMV@Qf$8v8FOsG)&(o{%p z{PL`)xp&QmhTqwC1XebS8`DwCbX6y~wb4>Y%$%a-E?bf~Lo&YMl)Fi{R@GZ81$~{j z+Z)3w;vs`Hokx9`WrzNYQpKfK9Lx(YmRa}n6swuHK;%$Ewc=H3`mIjq(myM^JX4*2 z#u&*gFAUa}aWu1o+gz@our_N#P9;C>L{|FJc_`8ApR68gBlKcO=u6K+OI$LtW>RGk zPk){h@|xrbRu8ay-D#n_O~swkG8^UzsN=afz;B_h-f>&A;Jn;^AunwH6;p;2d(txgkb=o}Bi%H&&RN8p6N?ZCCn!$G6xB1?T#Z zO5Zx!QnAufE?w*!*@qiz+QA{YDEN6W0JhA;$oL#B?S9Qa=K;8}W0#IrhVj?K2a@YM zbGdCFS$Jzvoyg-9I7~234xEy8w#z)zTkhjb1)3eRS04nmT z#0N)w>L$*Opn}YePY&u6?K0Q527?!_SN2OEntHidq-AWJAmF0U&<6+myBrxcH$rsU ze)7$b|FfC8I3+I@f_d3teOe_uGeEsNVxK|IaJ!3&x5fkb;QChU^O57((tJE|TF=!o zwJg0>oj6yc*|e)mw_9z#RjwOB0Gbbd%zSEN?A^hZIce|AQB;0c97bW2?xqjZV;j4p z2E%IGpLzafA4u5U{2&Qu8VV81Jh8p5(?doo=6q%`-~2#%%B4Symla@?DR}c(bQk$- zSy#@b3v;O4nxqZl_l~qQ_g*5iEcO)MJv|sb`!%cz4SWKM0cv@c?BJh%-0x!JD|Da;(@ngv z>Z~turgN#Ca~i%(kOR~mr3bURAqN!!G zwE6OZBc5bM@u_R|)G&u(yNB+I^jdg;uXh|(l$q2QRnjK)1}rB`KzYwUNV0g6uM%@+ zB^}>vh#CZ~{cPNOX}3m*mNfijBwyz(?|9S=>U@OR`ND|_l9XnwCH<<7GAa2j9H6-w z1%`d~+^=athO*Y=g@3?VF|N86L6^Sn?|R>D``_E~2KRbH&yRU1cNGTXIC3FlOb7*( zNpxY4fD~kdp19CP#tW$4gmNr7`1<>sB=~ysc?DUf$#mjHB~B+^koiC+B{TcQI31Ei zfHFrNSt0g=_}4UYrBaG&g%m6@9BC-2W%wIYW3k!zum8sG<{h=HK8>ZhNa#YKho?ji zCW9S$@3Aen2Tg^XDx`c`2`mFSU&}zw0FT~GQimEBokv8a3E2&1U*Xr;91+;)PUsLu zjFf>Knrx`UR#f2)ZbUauI)lVc&B*8H%PxpyO^?)IszCl*K@Yu;3kZe61*cnS^mZ`` z-)uB~m|I6d*5Y15nvOCTy=LR)XL13V@1upDFWV$c_0i%$xq?ynLIY(Q#PSe>161r8 zY#@UT3OJ#I#U3J?5uH&*4kCxqYc{^O5x^U4qvIE%TsePB>6(rI1#CsUvXvvx?>x7q*~TUG z4+zpkV>X07)Dq?y{NVxANCO5JAc$7=2n>=M1;N6oB1;eOPJ?!Av+;MnOw8a_*#m1v zXya3a60A?Hq!IeMPiV4_E-N9U@5#%;zA@3S%f1!oN7l2B9qa$C6IpCQJ!F(X0s9LO z1&@A)ISFjMNWL#+SaYBTZlQx({b0Cn+{13nahe*2OfNsSt@cB7zlduX>AtzH^>W+A zV=iX$U`Y37BTMn&n$)u6qiokCq+4Lf&jR-)&NAdiG|mY4sZvZDpCu^>u@|Xz1}%8J z5{87w1X1;0=L?k#VpU_lorynsO)Rn}w}-i$b#)4Rg8^la!* z@dd$w)RxiFDDxePhTPL^XiF>?h5$wsk=d?N{BA)Sh>Rr_3a96w?_g+SnW34AHWonb zEUYLHPP{PHW=9!gP+Lp0j0eemwPM_&$zP23gjt)>{78LYRc>}Jw*@ImOZXf@nH-+xPZMN$TfIzw%@YdO6K;Tuy_PJr8lI^%Jz z=?{g_gogb>?45W4|EHci>a!jZeY-1pgnVrNFoJ9pWY2}%X z-m>Gt6IUX^?6~3=TMmy4T2u*9aTA8_CN_!@;0607M0n2{wkltxHGhOHQ{qmNjj}Ig zOfgM6E{KyNjxF`5$&nYx&d{cSTaIxJfhx6xHeM|>(Kxpc{oI|}qwKq}cm3BhOnY=_ z*NE1i!mGP?57i!E7KS|9kDmW7{7~h~>^Otx#&yy1D+bNR|9E#Y8!#e@kK$}#tRMa{ zj>5aD>IEZlafw2bf1(Nb3;c4?w1_p<8UnGaaz>^-k)LQp_lDYtU7}L?@m*qZ>T9lA z?b$EH`l}W;(Cqg1?wT1lV;ukF&a~t-loQzTHKayGvS=bPsi0hJV%CRTyrCx6rY3bd zr-@!^Y02?co3V)0IS2Wks_i7HxbJqH)@iCaeWeLH+xJ}Lg1B&<_vFmH>_6VAMl#Vf zny01X<0QGEA3e0}de}sTwqNBMW)Pod*JL<`{)SxGEM<@k)K?DcjwjZytyLT!9N6|G|Et--);A)Ajj zb~YDD73`Z%n@cwF>d(Zsqwd5&W@e-KQ?t1-kJ8=Ud^^dU6k|y1K0x|7`6W(IP*h$x zTg3?Rk0Hdj!s%=`md6ri6-Qs=XUOQtYcQ=ztR+4YLVNMq$6)pOzc>dCDdFo>U-NA)bTE9j^vsU zOyv4seVX6i8sf3YlPA{k6E{hD&Jj5S37-=t<=8LQ6PbhRq!m76ZK`#Qyg9Uv71?~L|!0dn46jRlair&Kn{9Ve{kXsQ~BZy{Dulyk8}v= zz24`@f#BIZPa3P)5UHAVRXcdSDZMc88QrwM)=;h#imS-gHBZ^qw-0jC@*e|5vGaL`04bopgY6?So$d{jnKSfH? z_$SkueBSJYHwvao!w-Th^1b4V0?qCG21B4vPtf6`gnP`BFoZd{M6>aQ zJ$+Tfx-ytyV0zZ524*!_;5#cQMfn61L$;R&B~>HyBK<7?g+gTlZ@gDx64Evse>G2) zd4Oh}I5fd(Os|hu$szNYx*B-{f8RJcX`1UyzqQ9ul0aUKh)5$S^2(%Lpf!l7QyEDa z?BvD8jHZ9FSd%&d;o?_C!&CD9GW~3bhbux?l+4^hPt>AUn~l|9Fi;m)9l5SvaV!^JZON!@R!4YIXRKPphzdaXJ!`pv-z3WPt;G+!CXzt&*PEmPWyq= zn+nxAU_gUY#QEaf06WBz&xr}UJ{Zo95Ge&ELycC^HS_qOCiMXq$A3~%UP)0B^>;2jeW!JF3|R@Xy0HgeEk^28n?s|^g@HSQjt}0YEHOW$wc4$z zqeNp#J@PcyMk=bqASvuwyh&4#wZrHslIZv%f$DN-7_RyDI5nzA6>sT9-3 zw%bRRK3gqaii{<9X7Pr>EKjK^gPKJ~s)ES=WjV9PQZx6f#D-TSn>ASy-(;(uEGDvX zg{qh0F9&apWGp*&D&VA>-|mJo2rh_E8UcRf^|k?oAP0)7+c-P zyLDo(y&NYM$fZI1rAG*6io4#%yd}05zrBNZX%vQINKbVQFOf}to(!!YtMZp7@SVdb=j!O)=s88@i+ znnuV=t3Z^MA&yn>d5fa?Q`_xgK0&SRCanRNs4j+Tv_^mCB4vpx&W?i!Y#`S8Y@hg> zdfwXYic0F!Uf1fuO1FcF1TI3OTI=e#?Qh5}Rm@4CTw_sYW;}K~rBD7$-}BB3RZ7o0 zyTl(l4O`2w{9$0LQr<*DQ&GG4gs#SPq)_1NDkMtgyhCpxD6;ZB+AF^Iu!ofm=p>e6 zXxN~BjS5Z+tA?LB9V{DG05L5k)D<-`#p3x&l}h)46f2FRa|jeOXmKvPAFtWi+@i;H ztW$Sn*pbf5Q%IqpcA#Ap4z&FsJcmFqry#iZl1DZIU;||5@ao0#u>=_+=oAbDzFGhA z%G$uYodnNck{>h(66mhmy|LrDJ&_{3>$xwmjh_b;v@^h?M$2a7|DoNYOL)Lf7DV@5 zSMF)jo36}=#vGKtU#KHoi+Iw6L)5dh*ft5PKwio4WIkH`+Wh*#a2Uv_Gd6P%*VUawetD z{97h?{$k9LR+69TqT@TzQPiF?>|&-N^uChMM~*$XxNW7)#^)APuNr>}xaQu=OTLkV zpVjfrqR%&_cX8})-bpG{X~};{acOi~6|L-ffPv`96W+H(#`dudU5WWE=m*6Kt8$4MQZ9#k#w=R?h)}cf zkMM$A6?#;2Z}7p&)Bdq%we1{Np2hYLkqVziA~jG{S);C7-$3u4hxa5OjgRg{*%NUg zT5rr?Sh&`dVewI%VW)P!6=qg~QK=lPS&0p+k2P1rX{_`+PfZ?PpJ?nUBqf-VIv3F3 zsl@>b=H~*I<%5&au4Mj z9_sxrd@izdQ1KO1^hoYy$&zqwpSVux!EROMLyqm%wnwNEbe$jNv83fY513&M0Fmv& z)dpr9B5rP<*sbR*5Y)C(cfWjeG#kJ7Y+8fG8*uLGD|-%nDKtf7sgO5bngmkmE-O9te&6_+UwG!AK_vZSR>mimf3k zNfMYfM74|&Rl!_uB{PWM!nw} zfm+{l(dzL8uI4~0mQF|Y2%RBFH_$hG?tr@HCqpHsjLpHCBaDc^>7#!5;-}tgMe~G) z{ztuu(Y39XOp5P4A3Skd&((^pvtkpBnI$!50xEQY`oN|`N+ZmLp}f?S)4pMhV5o%3 zAQFERZ}?JLUN(~GitvK|4UE?uv^?AHK|#5lQJPkw2I%Swr#(DT&Om9N>>n%;3p8_L zJI5!61y>$Xnlf%S#B}d;6$QhiaQ5|RiWsF%S;^z>QfX=6@z^hUoDQrBsyZPRIYt(^>gci4YEi82Oar3ATdBNW(3Ap9=vjl&8xHqAt zg^E%&xFeF3BV6OLrpXa{xs$j-!51~sGl@#r35{msRvQF-GV*$lj*gPBqCP!=yQh{$ z9)&p=PiT%k>$ym2iO$yvuu@5UV=UvZY(K+LhpB*gI(1nFIyRr!Uf1a%W{XpDQl+af zW_WNl0XQ$1c?(v>de(__(oIY{; zZpS@lhfk?=&b8IQ@f)lYJ|zT_MoEU+Yj<-q>H9K}RpSiucw-yypjp;Y6846o&&X># zz2npvlQL^9soqN4sHep~udI3Ovp$~c3>D2^aOtw}e=a--*ecfm8CiryBLe06L96>@&LMIkflgt9ktI)^K z4V5u3gPOwx@O)(~Zmihv>^UZwMUY95i7&FAJ=3Us((3+b_;m2>pk?*8T`W)K5(-rI zbHsnfrgb$2L|I`Ue|SnUiX97A`JEeb5r%s2p)J^L%fqNXhbh{6L1yE!B+QWag_R** z;C$O2qq*t(w&B7r9yOYjiTjh27LkYch6sYu8d$Q{*S0Xuwd5Nc6?BMAYhHN#U#WTK2Zv?c>(5^$hvuGRvhj z3wg6~^RwN}53+#wml_c8DXAAxt$bh~TdmXkhRTD-Jfo$!^ zlq{jZ)nb@k;yYn8q!+4%@w|#kZ`zQ}>;WF*c(}LAS+U9hG{+_u`_v!>a41G>RcdX9j_vFPVbFddvN|IMdmm~--{a#J~#I>E+F1lBd<(@Q3DdzM^6XDoLGR9r<&l(f}E=R zOw9Hs(s`f}#u-sv!(2qrOqMFjS{AyJ-dAG4UyBWj>uQ5yZVI3cu#0UO+k%y`1heGA zy|%ITm0#Al^4RWKT|1xySDn>_K>PzU#PjNdaT~Oa#OJzgmsd>MweZ1;S}QOKy;B!f zcxZSX{d0%UoToL~dB=8dtX8rO&=?|bs{<3R{sbjqZ}4mg21G&`}AgI7XuqZ-_en@AiV4y>L( zXnt@y7}{!&MnNV)$?c2#wkI|X#C~@lQAbBi)XK=vL{rVSI#^(4+FQWOQF!6t8JK3{ zA$>YzRqP3r8%Hskhvf(*E63^U#D-Vf-TX=n--?b&tjFtGH)V@f{2zpG4A9|vDn6AF zW^&>)TRw~tbtisr$?yU9he$x(SZCr?SCi&4Dnk+RHaGf8&>lVeHM=$RFHt%JlS3;P z7;@fCY_f1)Jht1TmfaTr!H9UTW!SoG?8Io^R@$t)4lg38E7)zG0u!f>4 zrVa=<%pHw7orj?lTiro3WAr?_(qCdNb4m9}?yj!xI#-{K5OpaUR(Hy>SQXf@599l| z>1klyl5n@EPP?0av+~ZGaR*Uv3%wH9xuh#CL%g8qh7a&yV9=Uc-D$H{->KtP3pi&Y zPn3tiCAs?u3p0Xees$qBV+!7{P8sCX)YSD325fo*tWl8UOjlTS0COV=%tT650*`Kj z7I#jOiEvswp#k$g@=jXppOwrY25qy@cQboK# zgY0?XgMhE& z2!!w&8uacF2I9p1j1&m-v;XRo-OYEm+F1RvZw&@7upi-}i}Z!n!_(TKFc$rB!KAmh zj*#Dw`xi$2C+J~6Xq_Ou305JRV1vfyGk_KeH=eA8jjUK(mZTjLe;UAo2p!AoZnd6c zBC%t)bK{9>@fr1|YpJ)vB5D8C?0b07bcksN*qJTwcoe+4LnLMfe;w`+FHQXKIyy!d zB=$nig5Tn!vkdvT9s8{(o^yO`dwIFI4(c=;cbzjLK(q0E5apW0(>7jL&y62yHmcy> z8u3HOaODV-x}{2@S}Bm!D+wZCZXUIRP#}y{t)>ub5?=-Qn&cj0Uyb0VX^t!Q%f4am z0oK~AG_fi|JqjG!ZDVYoKks!drz6__#q4HI{jWJG73qIs9p4zbW+=*$_@*ABGBGzI6x|1!^5RExQZ6oj z2nkSIw+5!1YD|Vd{gfvIan_A&JoQbkS|VI3m2a@TRq+RnYV=#I-%kDVdAUuqG0Q}r z>-YG;O)P;B2u0V9hbN4Etz~o4(-irDtx965ITi4(LAmWI9G{AkjFPX|H!PiY5gUTv@+L$SslumFqdyIwe{)s~R zwTzvvE}~3Mp%Mu-)YS-^o&!`Ko^pcmGzL=ifft-F335hG@Qf-e@aCX!@|i0f2>L1s zQfRtBo^Vx2B6_r5Z+JHVg_8$-^fd%Y`QWG9=mufiYz7bk+#3;I+hZP<+6mCBz} zAAMqq&deFpGJ#C-FG#YVl${!S6DL2t9O#=ShJZr#iH(%9UXaaqp59>zd#_A2U|YB}|&y zx*iAP?rC}eUI8$gaaxN5lb(F202D1PF=vZ}YPeLD+9y*G*oLW;;pYtJQ6>}%btBOY zV3&OgZg28l42?7EF8BC}R)i`!yX9yCbfT|N&?UjxRtzfQCJga-;lPnKbtKRYGe!_6 zrlTQ;X4~ETl8jL(-kv0&k%4Lw-lb#lAnC`awir3$)o?*9F%O+AsAE1x@~`rva7InH zTJmotFLdTg*ifVH5QH>tPZT@s99t`koZoK z$ii3B+t*cP|2@1xn_L?>c%UXEawfjDQXO7f_kSr&l41gRtAn(D`*dqGJP{S{mgpoq zQ1Mv!H6v%8JCFX5D5UnYp*JN*EB8gPINW@W%?3sSRv=>1p0q56mTcH#ewZP!0(Ujb_o}`X@z2_ zHd-8@5mM#Tb+Q%K&|E!5-0DW`Rx-G_=Xt6H)JRX#wC-}K5281Es7@$&2aNal;~n@9 zT2+Uq!4X7L%-Ei{H;@I15)t?hf2gyCklULSfziGNBMj2GY!TBSt>^XVx!6nKB@wCF z_zqnrJ_AQ8wF{;oFEHuktDt&X?=n?(hE`~jbnwjZR>TZy22GSoQ06zbuQke3v+*By z&Qx-~B;OSgLyo>&EA{8U@s(4I=q`?V>At6@j|wxMmLytg`PIBS4ttd(R_JNhO9@2^ zifpsNwQdSM{r*I5%jIm*^hzy6Sx58!^9NY2^%zxa%sU2yYr2Umj5;mhwJOdea~ma| z_YZ$a^v|kiKXY9bbmLh=L)L&OGkGH>5YqDA3+g1$=8vpVXBf@BQ+r$Z zB#z%dfn&EM`91GI>>{B^U4_#bJlyUC+kLWd16-L99Mh_S!x;WJxgG|i<-o8QkviLI z_=*onWm_6d%kpyoM0(d|62a4gPuj8|>~6l}Qz_1{_$UN|&}{C=8oQp8HmPMMNO}4Y zxg74$y=(8;9%h}*(8Mc_DWO;%x{t*R>n-~SPVgXVmh4ml$f7{Ujx7gw&JZ7KEw_Jq zPj-5UWU6WBeI+QFIdR(UVA*Y{MEO`@SY`A?Kfd_0;88v#`Jxo71I+zd$F}G^?!t2r znIX5A)5WGarqrd-W+KQKXtDX3W-5j6wz}nc)~Sl9a(QYroSGL}Mc$ofQ?No}D1&DW z4RVpaiy(XyKZ7W*d9@39%964MK(q08zRaWUMl2T&lKZMw+}FLA@IcF>xDczARd?hY>ESTw9g7S~i$Zbq?ny{I{3&!Q|zSH^!XH@H}nXsL6 zl3#H!7gOp@5ZqH8n(UOA4|NuQF4g?T>S_{)x$x$^;f^gsXqgl+((IJOCdaZA^5V2t zoda-(Eq_~WG53!#AsRO$%jx!OIce>M==P%yqwKVk@lk24CM=_3 zHMxu;*U0HC@$)KZ?$zGPQ+)QwYnMJQsqtARO9S~u9Oq_3JIavJ3Lc1u1VSqR0302% zb9{;^sqz+OC1DaL7KDWDt1UWjPjtu#jZoW>&a zPJgS77iH4&#HHTgy$+I&cdda~o`X@?T*`rV{=ea*WQ__#{NuYs|J34gE~u8AI_h56 zp4)a`E>2Wwro)s48fI2JCGVD+Ss}>92%%U(EmA0W?PS7WQ7zEC)dM8s@HwD^QD4kA zR+5-BMbJAfwJ-B7(DWSLw=L|HKURsk6wa>&Q?t($B)scVQ24OWGpQEtszX8zk+ddr zjwm>U51eGVhQJF`>d42xX$m<5?l%pZW;K-@?iec-$JiOW!e=wyPvRcp_+0ceQW_Mw z%NhzH;S1NIKveRTbh5xXNnVG!iph73tSL>p%z-WKprcCnwhKxJs+YEA1SV|JqXp&N1MBEw}bkF~CM z(Szg&jMR4IEzuBuaDvG?yk3D&y_AFb_7c-}K8)K*Y5hl~c z>cQZ@?0YeI)i`z_aUZ_evxj(W;JGl`qdw+}V3NeH-VA(EAi*ofKz>`PU%iolfOhL> zxZ@2(iwT|zyEkr?1QI(HZA!z9la})Xpz8<&n^nT|jWitT{+O^d6Bm{l*&RBDI2Vi} zDL}H~MV|g9Zt_(N{VG#M=O(Aj!b=wGeM`R$Pme|U?&y@>T@`&UM8qa^5SvLjgL`cd zV-_#e_EIN{=sCQ)W6t^0PswE}n8ZkL>t5PEaWPRkrFXZ`lD`tMAAx(f z+iTk|OBMredBm@|=!4x>kLpH63?p4cec&rWw^=rRitC{n)OwHYl%5RAq{hem#UigD zHWHZm4DI!JMMzMk5Q3`Nv%pXK*wbG*2M$=W&r*WPj&ZULl3)wzAD75#)vl-GOa>=Ma++stmArn zJY#P9=#je>9TEIV+n;yCE@jVI1ZpBP%HM+Ws3EElzxa)qG9Zn=Lq#u#K@R_7VeE<& zaO|#l_Y3}wJMvnH6}nw3hx($s2RB+HPxQlyp+&K4>w!JCJEdNnsrPSKcxz4WZAWEw zh$gUrsdXb`rv3TgFeM_p<70Bi8i+UFI5>!Rv)CJT54)}?{-tEe3Ni(Qn`LDS?^+$f z&pahcM+yVSiq9Bl4#?7IfG+kJpBHBmHvD9la$)e?=aQ%7bix|fd^Gt{erl$+0+MM} zkJ+|0n0DHXm!y;_o|Qw5ayL@Yj=p(ZQuSl-vQbbHaqs9dq~9ay zc`X8f!|o&yD6R2lCPAZxRcNY?KnP9vt!2`NBa z@!*M;dU~@Vyhh5xBFz)%gNQfo$xzP752K}!ikP_B_-B2>D3x(*v+*zJSrsv5v+;k@ zlPcrBX5+{7tZJBykZIZVumfa(9eTpaFk@-n@l5FxNqucWWeFa|k57@d)p0lRH8UuA z<(Ci2w|%{Mm;@jN&gFLBSI@y0ih2x;iVm#=J%bVyK!~DCC3fOgU?<{d1eYa%tc(X% zFH%}&L`!2WuI}-3>L-&W1Kqfs~Zf4B*^FQGc zwB{p6&hMlUZ{6t~d6pW2{LIS3OKB8jUEmbu5Clp9jslSa?{!4ZmKx^^{Da0-!{ETdoe z%9_z%jk%lwFjZVRayx@l=#_=rISBr;L=aYel@L#`>O8A^qXLv1-smd5Pew>pn1q@) zS}E5y8-M$A?Pg`DAx%CQkF-+eY&QPBcC%`Du-W*}=}Bkfnl>BnQ$W^<|2eGymg0j3 zKxm8?_=nTjKZfzXMX_=%;b;cnl&F+gXEQj5TzesMHmA8a??8=H;i6q;qH_gU0xG#w+e4s4DN zqq)^s>Pfs`Ic;%kVrxA7(M0{#&_4x;_uUR=QZq|i&BovAL+=LhD=ILS43h&7-6)$z zdlZ&V5NPjM1F-<8+;m{V5eBFa(WD-pLPTl_WAdUDCp1q=m54f0__Il3SPWE9HxNrb zA|#3<0}M_E*`%+RcDhe!R4T|X%*NPSh8GuGa*#8mpl%WhUq~y)EO{gJ9ANAQ3~a;8{`)xcE_SR+kUKQ9LS#0-D$U{$j~PRxU`1PpZAE4 zS{`>>{VIEBQ;MnIjB}2Lx&V%aC=+76M1-cp#OVYzGj89!bj#Z#1{1%rOpdv( zn?bVxl|M3v2^0hQ1emu^?uM2Svv+Or`b=UXub3y33n)D_QqC&Vn`C4iQheW7$SSTJ zYezHsRqFJu3MDKyyHDKxT-aFui)s+A;0j|NM;j#ty^u) z_Y}foL_xaHXKv7OV?j6N^n#?@-Tan0><2Lj2)!4E?hwz*;R`96vLJj+qo{b4sa?xS ztD_#`MB5wJbl#jq;$gRP6e?}`c9J2S>k9aS!ykq9Nb{BJW zX=`w%I7qkgq64Cs*ch35nq8@3YN}Q?kF}ZKZ_Dyan4~U*pR0pPa@<5!FUwQ#_=VVX z=ke@J)ib!xtibY}lvfB+iY!KGN{J-ijr6^+Ov&dNjNMVnqqQhw(d+dX9m>;XX*6q| zu8?D#8VnocO7+oFRvjyP@t_qr)k8|l5l`00$>O339Sv2O>qZ{>up9qzA}8y87ccxi zIy!pP+a0)_sT;~Q7?^GMqJ~j(W~SNrzdYVDFiaD6L6}%-TAZ4&a=oy=`4@c(JOARz zr2Lb~U1)=9rOe5sRBsYt5PM^>QDz$Lowt}r#N(P12*qQ2faLSQuw%g3lxUS;#28Po zjBF6)+^Z86wg?dAdJiW-LJ+mdr03mUIiQ=T>3283?AuFW07$iff%&pzW z8%TDqCD#|^vLe*h&W^h|UT-PRIBRVQ^WahMu%ZL05>n%DVXjjQB)O+~JB}E?M>PF} ziS(c|G8YY~C9kV!cipc%?DV^L?GtMZn?8;5(u^rQ1M<^E4A(^lMLtfTHo3t6no48w zxd~QpFv-5EsvJ5a3fW~_Pjj&ijk+sv0QH?qwtSAR?0r{SQEcv66%5&I{0GAv)HrvZ z)h~XoLw^f53e`_A5s-_Is2^3A`nj!m=`d72kFcY|bJ})F=GM$1&7}i0zKe>nm1#t8 z5dUeS5f{g5700xiP}9X{uJ3}8z#VUJUpyTwiENZ>pe_ow6I+9{LE^%>IL)wsD3<3j^E!zb-A9Z#KTS zt1GL217($Q`$8;{n#DBJ8H}`OyPqa)crM5Z>01DUg$&@3J?A(YoHs%a?E$O6FVKXg znw4!tIi^yX;vauDk;G<0qw*{Y3J+YXZ2v}UkXld`g$j<++9PJvGA-V-FN`_OGh9~3 zY}bRoHFesatjpAa#YMO!NDfcPIF^S>#AV@GHR1C{?8pj{s#}CaD1;1r;z4I)dq!Q@ zI#k|_P|Io6g2K$8X^OhM9pzL#v0tVnFbm&EvlYwTz@&-pDKouf=v!gLH>KDWCeEV? z_*_9!4Z*ffMyO};+PEOeP|y`!0B~V;+o7^ePCi{bQU^yP zQYAxhLqOo)E_n!{z@iVyp7DxbV`~4zCTCsu&r;oacGq|W(C|nU#ST?gV9#ouI6d1( zfOa0$aKal4Mgi}EH@rQ|!GC&UAP^-*q-~5{GMcqPbrx@8;i~APPv13Lkkgut|8R-m zcv8GhPk|hp#f$%Kig%&yG&Ty+OCEObZkU!ptbLxNxlR;glI&-!xx zc0%}qDU(2u+1r)HKNBcgST3|UdOM-UfHbo1q(x@`wkWMwxynZJmR6qZMD^k$B?PF z!YxE#7kMzv%X6ci^ZCf$-I)#q^PWa-pOYF|PSEe%<@UKhUdyVZW&f0Jg)4AG+s=e8fWmU4oq275=gPb~ zPn^f5(lPokJwu<^*i3O+J)Uab#pWo->g;!{mQ04{v`|!17t}LjLiTyLr#yMR(#P}* ze@J0Y_$g!5g-#2a!gk&JP6xU9TsdHhBQ(1QHc3x~6vmIn#4}^(*;8*S4CPDL>8yqq z2PwuPex<+B_zo7%>bLiOQU3{uaTiMBGBW3;h4H_pULLWZ8L`QIIj+UGG;{zow_B=CM0F zyF>0ScPVmZs;aBHXVTl%UE9@N3zLH7sLZIUn9A2?WL9-iG9|1iSu|xqv`mALX~`BO z(*`6PvSrx@{7bNDfCl|TpaBWC2=I?ZSdy(31kf;6hQD)fL}cc<_h#O>aU;5RHGjCQ z>8d#Ao_p?jKPW!h4Ey+B+Gd$coA86I;01M?m&u3i7{vNn-xP?7y~tw#_^bXeummX; zTiFqFFY2uDXj?Ns^-8^|FYVVhzmNoV#*T4-kzo;bLyJITq3c?r>0|hm*(~H1t))!S zhXjomlj{(Qv{i3=j51UH+3LY6Ft=v@;J09zOJptt~)w1#|E zjBR5LX@*!VT?D;0%Gk|?-~83#Pij*n!dC?~kTBsh^09t(kwel>WD)Ku#Kw ziJny5k{~2ai@MUBHnc|F(ua0VgLb6}+h6@uJs}zM4>D0NYc!NS>NY{sdBzKi2+P03 zxKU$B-dQBOWdQtvTR;XtoXimY_Xo))*WeG@T6ZsOZJ$G61xL-$G##*z{L~Ka-kMRG z{8kASKUo%o{ItacqwK`GhEgtEIrq&3+O(rPU;6jnQAGeni$>R3=8AyuXK!v*vtt~M zU{>Dy#L`n|Fn?f=NwCs9R|aQ7{f6^l6ti`qg`w{Oc)8G!JAJvJcDbFVdSj{78WLM9 zmLu%gh9@ta?IJcrF=EWqR?wG&s8DaVLAV*s)aj2um%GXhn=;1l{rZZEGn?n5q~^jam-@ zwbIqR77G(v52Qziyn)z5)@eWP^sr4&PfO<~u2|4-%JBt&luX72SgOe>6y4LfJIW9@ z8cG}XS~RUC+zp$-r9AIJSoeHn<$2sar#!ZZ={;-X;5$t$b_@$yteOKWls4QkwikLn zuv%R+zL08Uma7%Ba(mb~;fZr4ezpsE|DL9piYlbjY|WwA5%3(YMJ_L%r{giVPZZ2N z4O)hT3O@m4mfZ=I+rAYXAEQ!&o>FBn?_p9vv|RyQRYa0MlXl1)w%kikxT|60HD_(2 z3~&KgOet$|hV}gml~SZk43xTZUh0qF4f0$)d8z4A3RbRTB~ADZuOju^xI`sG1LdWr zfsy{+JspJet$)c}@uaHNNV~E`C&sl8AnE9C?pRD2%oS zy+ZYbwKn1*m>#5OIA>|9z!S?D1+6_p`tAozx}iWsoU9yRQ>D$5PMxw+bV@63P>dp* zm+34B)O!iKR0A6HPxbfW4C&u$P9+rr9>jvqq*@%3$_{zGNKuqCv`2#4qfAN)B*)8| zS9_gKfBZK*_F|Y^`Sqa$LqIss#4jFsnoAyvo_5Yp|G(u;BJB!>_Bsg1!8wo_FO(>r4buR|7`Ej?{=u>PEJ~RmTjE3 zl5#wdRK_kBG?H=L)U)jW5$YtuSukV-??;UAk+t-N;!A6Y;$8&ZtV2?NQ_jLv5!*{~ z_XvT0s%t6~z0{}tZKqeA+4W(X>_{mkyqv@)jCixS#PA)Uke! z9frck2m25Ao}lFeivn{=CvH<#G8$pIDKRA-Z*V6Z{8`Fuy=rw``r#6X)yX=Dp zgH|h$rDRr2!)<~2wBExrwk8$TJJ zqK}zA%*>q?3HQY*#fSYu-kSN%Kf<6bhsVbuQiA6p&g%7;nw?H-888%dRB(l~>3u>@ z*O^xozPt%Qk5WQb0&%5-Cg7miEXAiVjcr|)w&IJRcM?k0y=D=)f52F7PBOS})>ba1 zv}8zk>7W%n#Uz%}54IS$>idvNaP*42SiPlbYyB=zmWJxv4cd-dg4TZ7gYn_u zyD6B=1{jY+%q3GH^ptSM;{G@m$rK9%4w%;!V2)k#OGPlz-^owNPxAQgy=S9f<*PJc z_y8-^`n~7~eqSRw8I936>2(HO|M+Tmn$|Yo#TGad5(d2ARPjEzi28Lyyw2{r^+Yxx z{kDp<#K3^@je6sGr&WZeig$#0A>-V*)97_t2Kck6N5!-v&j`FZjsW_)0mFd7Ji__V zOrdWa-WtbYKY?Pv;s&A{X-0Wknp7{F^lYN-G*WKpfPfn?yEcfAid;`FyzYz>?PYvq zz-som+39vI+e!2U(=aaMo5uo%0fU>(@Fb{TGEu7rmF*t62AMC6)8fe}xQTCiEw0DW zeh|m~QwYqHLc&Lb*Zbpm9gG7rP-~uWf@~6NH9ZoE?dBk42+D3q(-#c5%wa5B38=g~ zP8XyHr($vo33vDwdk-l>+rrScuy?F~YyOP?Wtd_jlDhAI+S=cE&Wz_J8WVje*YN5O z#-9fcs>viPY^Z7QTJ6?-alKw<8B{J~!Tm8T3@msf?nRw*JBsL~mmWov={3%p2L#-J z+4A}0W)PoZwk^syD?{*|aRd)Xa4_I`KR%^u;E%h55lKf?9|nJh^O=dN_S2bbn;(s1 zjhjEvAZ0kfhe6uxj8`AS)P#Q|;|xf3WKBATwg7$_{i`w5UubOt3Mr|%%i5Kyp~-9#B!brj@NS!bMc^FHx7Puz6GV=cH$;o=eJ~$;b@VAR3f{Siy^q-_jtAve3NFiV3Sztd+a(p5xPY0J55r?) zOx2m&l$x4(nvQvl(r(Y!qySn%GZ5C$c6->==oywuz9}V1{>X>v=XEr0#0L=+JW4H# zjeXGQFeRCBD}gB419f+iZQvcJw)6i?Jsj_-vLfk4$W{hg*%@4ZFC;AuCIi6vx;|WI zvSNv5HyJ4LKB%Q%ZmTA8DJG<1IEyOG#w;P6C%#qCX zRbC4`k4Zn7zwVJye{M~cA%y-2K_0b>p}r*kd>C!00QKWOZ^DmP<1j>2YRHx#)Ws|)5j%{;i! zS@bJ5c_n)D`mmpmr?H(+@)aIzx`|Oo=(}t@6RtZ&M~g^$eI~^aBv)|RKm(w-`~6;Y zjs~g1Gj(+vDhx!%v-U~W1Z(wK zPLCVs)UWNCM|ITr`#^q_8pY5qMe}iF5wo5UBttXMb}O-(Dy(6Wyp^QlKGMyYTJ#V3+sIk4c&P7);=Cr zO^dCd4qb|h9?Pl+@S|OHRS6u-1rlY?0_N`;MlZcHPA*gt)w+jY$0SJF9GatJUlG2U zGD^4E@y}AhgOJS0FUTKi-Tbh*gq}wuLe}o4dY^XOs04O(ESDKv*&)ZUr{JsZh%N+v zeTUqd+5BUCH=#UMY8E)@(JF80=GZl)XxBCqO_ki6phB-A$N4qF+%nG=y*0yW*s_HC<^D8w-m2JYt= z#U4km!bZ(LR>U9RLe!n85}ZvEoh?ZGlo+xpoh15)Vp5nDskl-r@c_&|SVZz4{WyCl zvGT0ebjeA292#1suilDQ{Ibi5>F}4aHS-j>Z;r9)$IZ?WdMd_t!CD=GU-wF*9UlxZ z4fE9#L^SpHz*QrDb~IxIG?Df!1)54Zihhjm&;581Js-56C3BptXvVL732pB*?%R9@ z{>pPuOn-*Ng->2N&hQcwfl;%HK#sNf%7?X~^(KxlIz2;aBfoV^Z;%~NL7yA9_Mfesle;9-iQp1e$JHo z@*iWDKUMlW@}Fip$lM9))Gh);1d+qZ@mAT9<|BABX&%zm!_ddW4b2Z9jy<*E#gn&| zm?0@X4A+t+F@v@MEwkHcC55!Eq|rKG4AK&c$7npow`)%i?6jHnV^^H=6tZ1lywt9@^GC^i3zt!tfi0jQ{Cj!r!2XukQ(REu{Qj6aOU5}phUbr5YP+Ad9avF? z%anOC%!Xo($D$qW8XhZ3P$o=MSWG_&Qxpp&d%i=)I-i%WYdqHYBx(;{rL0ywsFLJ> z)8IoEq@kg5qwFWZ$~lPQ+*VhpFgB0XjC_#$_5vWrp4bO+xOAOA#Z<90I-p7eM}{F^ zo^iyilt6kx=L|+MR;D;x+zQq!iX6tN#tvURz1V4X>Sr%s?C4Kh0upLef*Zw#Y zne&kt{%)FE?0mn!$pNjOXyUBi?u1JsZBTc7fYnMnswaX9*=su~YUw3eB*_^rp)3i8 z4`VFP;u75wm#vxA4ZYDkE|7>@(Q!oCrQ+*CmX3tM{U8474`}(&*SSDnJ!m zVx@i>piwWGVQj~RdV|6yq_c{N82y*s2DSA2U-|OOA6YY6KNRiNR*c5|j|uCMoyFDc z24l4AG2VmzI-G(0k4Jj?j2rkU^XXw)T$aDJqLE_YZ_UI|NS_}wltckh6D2m@JWVwd zctBm-VV+!y0rl}*^1)?{5-58YgbSyY6Q1YsCONnpuV$3SW&J#@Z%-X?k64V0bMlK* zAdIyaL5q>Ror(h2G?wyaN_udd3airY5RLD~nh3|2#?`NMOGZI4irh|yNGtIXkF>E1 z$fyG1H{p+r$BB}+kki%SQgk(zPims(al8PHGF<^U2>r64sdOVhE-BVeVk!yUQfJ0W zu5xdpB(FDsZ=id2);2{huBNHgw2C*SrI+N4^VadywX@3A~< z{Bjcrxm-mJX~>J4AV_UIIVJjaJZLskyi|eW?}^QIdM8!DSw_tUEi&nq089z#q4F66 z-0FSr!wPghJOz2jAIA7xwDiEP50AKOJivkNgd?F>tM97g9E1mPP}}uvt}3H)RvTe6 z?1$U+IxSr{geIK%SpkR1JV)4dr9YLOjiL{-YMan_ct6n=&jk+hjwB{L|MY8+rt7%*pg# z>cI|196h!8T+gVH49i3O2C~j$Jbrc~2IhWE@Y?2wnDfpSg~<8*WZY8p82=pAb?Dq0 ze;p#yZ1*@IEbMHtFPe}8+hc-;SjqAbIYtRqcjqciZB)TB)Tq!aq+|>$Y?WRnAv1_~!#;wJMF^-D;s&cjIq_Y^4iby=Dnm$# zOniYORBHzUrRQM~ciO1@Ce>_*pZ-M^BiQFB>j-uHe&ff^I}3B=rA+XE{Q;rvj${xRRE9GkrPr+B5;AKMd*?1w@i&tV z)5Dma-CMSXsQAWJ#>y(GYnknKkW@AFi8-ogl_37tnm zDppp71C@zRw?`Q702Oj#2?_}cD{Z9^sc{~^9GDhcIdhvrq-BzFLY*7a#vB-!&n8u; zH%z|%ChFLc-+ma>&j#4u5o7pixD#}Pqo^6l_CqUr@rvxbN24D+7OwhTUf@K2A@UD0Lu>p0t|5>N!4OC%ZnVKz2xrR6s3< zl$Vb4bm-%pcGiU=dtOUut&FfCbPZnU@ac12ncB{8rvWwAjzUwLOoKCLD$wTOH}+8! zqJNT(aKKMwZ^|!cYI?jda4o)w`t{S=p%I8tG2M%i}! z9t)eu)vzrXb&uKs>^wt4(GCGU6%6K;#>ftj1FTzzb@}R2R#WZ;uTUK~LH`!Ho!>7x zPS!uBJIploYBx{ApxHm&ISuP)((co~rv_}fV2O(GwO{ss)Wxv}+l>mAEbp$V- zQwtTUO>p~|$UdQ;stj_PrWK0NgouKs!AmQLjt@eyQJZ$hvQg3#JUf3ttUWttkg8`l z+2QgB$kO3*2KWJ&Dp%FDaz0@tuGN>PyH--|Wp8)f%B$2Hsj@h+3@2o3rp~$cwK!Ol zeFA5Oz2t|xIxfIwT1b1vjNhwdaB3{I&n!s{bw;G+BUD(>|9)9(sq6Dh6wB6m$u@N! zJQr7qHBypPFck+0vrstZnQE~i4WBwvUS9kk^I+=qfTFYLRHA%~^|6ek8mV>$_49Z1 zd6x}19?49nonC~_)hH0|hRvn$x}?QAdGokeQ^3O+``_ZF;WuLMP(Ys=vT#}70CQiL z#Nl=k$q!%I`GtCCRpW*zeeR1iv#A9T`36ul>zU3EyzFR}yhdaPk!aZ2XaF0`oOMJ0fU=*ajK zh{_EUt_|>F?jjKXWF)*ih5?_*>%E_Z zL9Y!_;t3sXaMutDH&t&<=2IIBOjEp04hSis(FY*Hu-0ZBcSB}Te2FBMXJxG@nt3b+ zqVRR0PJfM#9j>D^yX3lZVto`i2eUlG`!3!BB$ekLhlXXzJm$cq67%jamVq zcjwSx26@qjui8UeUgktzh@vlNb^4&8Ot~WMQ$}Inzw$?!Ayjarg|%z-_>ZdOB*TQ# z+|+`x-RlLH+QLa2G0bc5SBK@5_Wd2!XVHm~5B_96_sHf{v+S;}fbZ|>5Id`FMLjHk zr!%cc-5Ho7?7k#cV_@Z1J8Uq=mqG#6A@W5Q1{g1u`D&Rij3L#b(CUK`T8T=fq}+%I zRVIEpT`bb|nya)H-n>)hHBV7;R`ywElA|OO$8DN-^2L_YPA`v*-jz?~qsj1G9)llr>JTjKQR3@Ezo*E?)$N z93OogNgDvAqE)>W^PZjuSjCKu&VL=^#pX5olQUMY(HY#Ef12@0;goqU22o^>FR7Xn z3q6~%)(0DY)LI*(IGat9as>x~+c=#Y1odV2q!&z?ZsE)~iaB$qi>-H2 z&@36M{-P%20cJIqJFFUBE);yFJ)KWl|9Mm$E24Ma-ZYS@62L8I|(5qicmO+(GG&5n5 zkRG&JK~D_RwBn^Dd!_6wgA~i^9??3@r`q_cXzt@v=rrA zGrz|{`0qs4oMVMja3W%B4mfh-#QI1IYx}Y)HMW-mtE6&JrAVA!5^3Q=ZlvB!HdF6Uu^8Jd|5%x7Lb58M$6WWqQ=$()F&e|@eo5IE}};N)b90K0)*&)(iyG1VnThT z8wO|PfZm$5j%g!o_iAyc8DL4f-f2!Wg_P z=58asd9Y@ok$%SW`}yrvW&_+HKgD1#@>goD>b|k8>VK+KAa*AERIa(t#~oa{EFOb- z!v=lMD~&Kzn7%2H+wPrU<5k+d!Q~~rrrXJh+&G?}X*o(Bj`ve-&HNLMO_rRX9~=d7 zNOs^O?1IC34Y}OQhH?1`uE$1el5-P&wzJW{_l};MZqi#zG2ah*fpCMZR26@3D^VLG zk@0LVG4R@N*(7+RHu~{i)Wu+lHt{TbiZK3r$FyY+%ehQQI668|g=j=V*;y-S*F%CK zxBd~J5rp(~29IOv5y%tvWHv6BXyY7mKWQKSBuH@-n7Qvp%L*g zOU9s#%5Z6d-zvIlplo#mLYYc@&>bxz>xqXa6?EW58IhLz{U*0wuV#*BUzX zlL#TSUj6j4yj&?$op1Jn3-}0UdqI~LSyxw7_#SjNIgN%8n$sJioFABy zW4}$;hj?Y}+4DUwY>1UBcXty;H?%GO@9W3q)_LnV_KJ-*DQ{d%#vb&o^EhZ<9duR(-Dny! z+bJu=NnoOwUFwD<~Mwdp3>dKt$8rkdwnOjZ}7mLz6362a-G}MJ|u9e)S|Q z90izkI?rFO6{ByaniW2?x*uBYo z%3LW6S%?SqI_5eRo9vVi3EkKP5_Ut)L)U=aY@fZju6Viz?|JMAP`G{%89I@PuzCVq zK9$e{rPPTnv1QKRoAPyX6 zw=1Cy(O114I_TTk@9+1bc0K9_O_^tK?SQ^%Mi7jH_|&_&}fWGgy0y#km+D zhJgZG<1j;K!$8TGZM3j+E5fX3QYYI2tX`$rom&%8RX|=(?Obo}GQ|^^$GO&mwTwlC zRGYQeX&Br!yF=+O(=dy{WU+oOlT?Q=VW@CgnDbP&Nx6euMk^2YEyulj_C?Rvr%-me ze}Y}W3Ho|q&g`iGTRK1QG?NMhJuH5O_}NY_fB$3E)JkpSke2bG_TV^)HCtJWnh?tG zejPl{3IeUZ#ntx>)Rc#%M>po;VFRt#$Em0EgWd2vs-rEeeik-H;tz$22WK1Nqk3j3 zz?kY0=KnClbn*ydHMsQ5t*)0l7H^cW$6iI4xck9w6r8jn>!W%yF7P3`AezNW>u2Lj zv?y41%vu{xO0cz*0H2;r?Va>qWrz-Q%^5R+D9<~&I)bGvVWH^6l4oLF2c zso_;zFgUZK$l7m9g2rT+Z$aq4xRfc1GS728@;&ZrYi6UZXXLkZjEv5jMvf*lZf-0z z5s*Q_d(ZckC{q>Z2-2f8H07;wT7ff9a9&_@wO(yF+ZZNea9xDiPlNVJ_=whJyC=DB zATaIy9u$XUwi&ihOnuwV0>#vXvO1(rn*6fTs+>=k1Z|!jAIG8LVhfP}Y^Kr%;V|A<&Srg-(fGrFEg(1W>XL#6c5LWw^)2Ay+9-k#3;FO$ zV4}A91(l2C-tpu{hd|lc=ZTe26=yiQvrthYC2J`l!l;5vC1oNT71bxgb)e;i;zRO@ zz+OmtAje~%{DdO`v^}S0qN6K3cuOtFl z8E!nBvD}kWG&AAusyFnKO&embZGLt7iIORl8D30Om17KAFDuW)?6@kda+V&tZ{YKu zOm+)!EMEWefL&+A!oPpcA*+p!!ESKG|T zbb1TXnw@ebYWOs@g%0|B(b;O+csecFi~#Yx?o`E!4ksV@5m z;tcaOJrF%Jer388-N(MUypoh>;O4vdNXpOCtr$yHSlj#&JM@Q;d6EC0`?I+}Vx>yB zbYCO_$ZTfWYTCv2z(cjuD2h?AF|>4qk6S?;rTmzN{;jwe#x|A!e=Kidayt#Q*{eWT z>reW{NzV%QLt{|yr*F#YIq-su6~s5`BTtYRDpqo@5$Xz$&Y=Q`rd;S>p0gk~S*CBB zsFyh=He8`d5V=|Qhb;b+a}%MnL2>6UQ}kCms$hJ85U;3C?*`u)gb$mYBkRxte}Glw zgcdsjPpZt*zdYyLG`+kZH@&>17-y%`>cS>Iikg_tfFZLe&UB_=C1&r9u-7wHfN;5G zX*6xk{EneC&u9w{H=p{D{kJi-B5^;*HOX|l(ArFSgFpA2a)#5^8t|RFdW~wd9TM7# z`e53IijF)?EwtuJZad`QN^5@6%|>0oP7tFbJ94I-(Nb0?Q-KncvY6Mi5K$(-EnpZJ z#>-~ZM-xVSa!On4Vnx8uA_h}Id}2Zej`LX*pLQu|Ga zJI0%5qjnq>YdEywg?w+;{Wuf+HGV;QAcpBHhUuI-SB@0@MA1%V9&-3T@vGG%-eB@} z12cWj!amk|?@>c+9W{b_-gmZJm7@Av3CL%Ieq}J%k1qRRm501309Ja$>?U8rnyTO) zZw~LVB8aQWEmj0>Exp5v;0@p6!(Jz7RB?wRZ?Q6%>07J}VD=U(gSei(#a)aN>Y9c! z`je?6Z?PhXLuP&Ssvc%jl~f!mL?qkf^G5e#Jbhqgn9MQ5WWux)M1XnnUA z;|=-SA-RSRI;|t*QTzF$@H9A&Oi#mErt2bDv^nlAfjHt3VFON0yK!_$!)x-5f>w%z zF^L%AOVc-LCInH7f*|b^pHSbN^wHYpCV_p09T3BVx-2o&9QUospRH})PeA*n@?8R} z|73Er_;=4VzDF<(-=v}MJve*k9SrbC+|vtnw`Pb>-^Pb&*s$1oKsEt=8?zM)a;p6J zyW-<=syL#y=&Z$;U6ALmd6xEPn5wLt-?FY+fo9Wbk8yB`fmFqpxYGCU5}B|~m}*8a zmlfYFO#QPzMnf9qXAdJP0q2c6?SA?)|d8~E~JYcD!MF?nIiVnnLuTeQ`S zfb4fJNQyoyN)q&q>pn*BHC?w+>!OQ=x}J0L3NNEtYGhyB*W2vQe6JWpi>;u(Et5Xp zL8*oVJ%P2|^X`ev5$5AkE*TbOinEkHNEP)T|9P4m0MwCw1ZRbmPDW67P9zLu6Ao)Fj*zGniv-Is~>h{^ur{G^=1S`LXXWHjG z;_pqhxBj?xLNe4D$XC|5M{;aVo;yR)DIW4i-^9IO!ONxg+N>@^;e)N2zxPYxxy5qR zTTZFOpIdbcQRhL6?0I1iHGcHB25R=-mBgk{lXqf|VeWcsw7LkAMv@@+f>VBN*Ba*r zFV~reb=5qyt_YGnsk)LDptT&~ZD!^=;sS0gd)*6I7TNBb3*Y@gT8x{W{?kG0NLFB~ zQAUrTutpIxy5SZY?%WX+?Kw*CR%{q25aN2ryP+4P!vfP^Z%jCX*YBRW?2wI@q9s|b zSh-($-HqIy&_5P4nXg&Q_TVpnF)uUVc5L(K{5*2Q!%zV1cQ9*5tSYpUf*kebV^Od? z6eH6gjWzP8PyoCvjacbzu+qn{>)M!*?XDR3N!CL89(n?VTUIlyBXJbPwaxhh#1SwF zH2E$+7a0I#V`6wV{bht3k7w zMC8(bJCzR|k4D2$Ebd}E!$5KfXHD`V96sc9y*HW>=I!e_)tTr@(r`9D4SKdqYAhf9 z*34J`G`rg+z({8Rc|Vf+_~@RmhC_kLW=UNz`f%`1@&v)kqf;I){BxYGqr3hg;cNX-b`6;ykb2#sG8@rb-CEYWZehbUJglM)n@z>>(3 z?~ZYSm2TvXUZu*!MPNH3?$~=RUnu@<<-wLB6zRdTv(272gSIK7=P3Skasgx0z;N$K z#&{lHP>0tDf8wcMqxLySN6gl=Kkk%k+_^$kV*(&^NP4B z#WWtzUma0IzA@OE`Dco9*qR}O$(X*jk_#Gv_91na|EzY(l4)^NUc%EZ(R(k#2M?tS*|rz?DwwQKh6-tzBngDW1OA9}u00ESoux z$KiqHY(n1pL>jReCDO>e!2BoL?3PbvaaBCI&ynMfpKWnxy6JVz4rXX9B@?yHkzqTD zpdYAhSQYS(zRR#!g(q_^u8+bug%Ys&nmu$VH3s75x?DSdigs&w*EsgT$h#eFwyq9h=v*x(wqV%(|ZibNi|80w#~D1zW- z7JZPAN;C(AjeT^^^iO+(d|HC*)qL0Ot|eZRc-B95@_dQuWZS`KgzU6GO6I5<^_-rN z6jdccQs#^PS4>sP$B;Z}T@^!GjJEJ+Bdv5(;+SjQ3P96ePRiv^!r(mo>~@muC*F^A>L z{Hzs;u-rpu2+DDPPY*4hoAs-xu;w*CWP+!PFj=3JYyd`7ZNdiC`KVr@i+47brJt?c?ZQDQa!~rfdEs$WRXsj zvqFS3q&X_>{FIaup$X$H`~jJj1MT!l56aVGAI41@kOa# z(?$-Dq4s~wcR;#ma{VLsqsgg#;(6Fc15Z&?2$glEczetgnnOihDR5LqBTMJ5ppVRl zCe}_Ga<@wC@cPYpbY=u~EN!q8GWx4mgp8(kLqG%Ik=4bVJm5CNqGcK_WA3L_<3&i5!Rtf+YtbEtY#@lP@-|rr};j-gpGTF zR5(MjF*&8&2>?#O5Ekd#TJ0yDK%i9|`mTPYmhQCGXcPcH8TIN>EKzf^)If0J#S-^e za#oypHL^@-gc8>G#Vdl%c0U)wmfWWaR#w??H6MrAMuqt}UZ0dkH!pl=v>Mx+4x@55 zrl`auaML6s=Ue)Fzr?^SG$O2=NoVFyKTr;S;Jhune)W&p>Rs}}kt(=&4i+|SB!hS4 zd=JW)^hMNTU~E(sJba@^Le%c1Slc;Nz{n(%{{G3Gm911Sf&!(&Jf1uIolcAo+MUXp ziIqLMbB(y(Ed!29EOM5~vVGab+^a^ooto?U(g)lQnZAJ@#F>xcF9oy-jL2zCtT!}! z$I_5>kTYg*1(4UYvRP>jE-B1f z!qJ!d*c^pqGI`Xl_RnT!l?ATfLs+aXyU?(Z6 z`BK#QQZGCvsc#dgnnhC+Mug~ft|O0Y9Ep@ zSCY4y53eO3hV9l3doqz^^>J>(PI$+hH2B$uG_}p;6s!H9e@eX1*wy|vEJ1F~Sl!0l zqr)AVkS|cOdCJ^Qy>l|am_rP|4;wrCFCT|6S)hXTubYcnJ!9$1V!kdvDTC4!?Wdo& zX1+gQguHnyQP@E`QEq|vkBgx?`uCkPT$U1C_Ja7VGAzCqGAuR{ES@8Xi)dsk>HAUr zrXts4Ajv8x$;3q|j;~8&)ZXa#Fc3~pa}LD=7bTCFqQ{uFPtq4JRP!V%ZC@lV5(i>JrR&GYciR~K*f17j^-1pGEQSKHQbxx! zQJB;-p)vEwPBvIRON5SI#f_gl3gYnVKlU(c2R%7%b-aP!{H(a-wFIjXd=qRJe?X`! zvyTVseTK5Kc(!DJk(;YBhjvRcw}_#S&cd?dZZ1nFT!=?uiUCRrx+oWs2ifmM=NNQW zV7|_*e4<|8%+`!@+v{Cmnq*?4rm+@`(@n3yl@J^10y9deKzOx-s11759<*E(D)%VN zFQ1>q`sFJd60Y}+6Qei~OM-39kYS-C%oiWE&!b+aO|~RJ2;Pf+64j>Cg|!-=_kT!lvhRRU}36MV?hakPFVx^V4JeY3WCBOh&6m>pqe zPyW=bF;#Qn^;6Kr#5w-pEY-2p3+dJuQOi)@;|%MUKVo#7A3#!+Ql!iPEn=8#0QO8a zBdGqD;|r(JMcJ1Xjmwb0^q5w6&=1q}hF*O-WAZlbEgSj#G<3?4cgn;ZV`SI)nAj&a z?PPB>3ds$9!0Bu9x_H28{TJCSUuzeu$jkv9znWCdPNRr<(Tv?ahcS}eJ{~li zk2}3q(1&2zLp_TBihCvGvH*FB8IlF7hjJauCnP)_A$Fl?TB)BbG>v1ic80 z7cJQwcdUs@=QtW>|LKlE0!Jc3Z-ZU>LP%|{C3x|QrMr|tGHFLUCRaQJjX%98x2Tzq zWd|w;?YCx>15d03C;@>#u&0{+|6sw6DQt2G+}dA(oajYI&}CKF2J>>WPzfuE*^9VA zrm}CF$|Q4^<%8{=kiROPr^`*06Rlu$DPv)vq7F*TlbgI^H3VZN?-j>OMxoZlg}Ou^ z`13+*T|YeO$e5&R3Ul*buRS!v^4B7Eu~G#L`>mEx=-Lqx0hwxcghW{a(k&yjNPb2T zQsl519@z6VXoX^(EeY=Gv?c;>O29}JrK0$0+KFsl?*cn_32v#Pi+sJSTpCe%-8oqr zjHfY(G%T$E+BgBpI%fr;ZWS2H&^|L=hdh(8x6KZ^*1eDo9usc=GSH%cB zX?S)C@OAsCX(92Nc-6ACI9Hm57fDXc>)9PhxjT^~0M8H6dwBUsWcY;;8c&H|?;E4e z&fxDb>O8zmL)+{&r$nQj5xB1)@DgEflx)f>yKxFEL*}*n7?5O+^*bV>>94&JP)tg% z1)ZVHEi$^U#P!p#fiB3#3+uu+YjbIn$DKABQA|CgkD=wu2{kI+q*JUukD#VRzDESj@MAS34cdm$D;-o?G(`9?})^k!Oeu zt66&5c!j+9V4{$Bw%(NDjRkaABY_*4n(7@PrBTPBI>C4=2}c$i$Q#pDDNIlVE_7Tt z3QwYTs!P;33g=TjlPLOfYeq?vqAPwvI<^2DeJo;%zH*_}Vk{=Hklxe3C`WF9VaT|T#=2lED)tfXeyo}1vx9Gzdm)LF`T~ZC~V+6PIc0p@miDFB(oNzw! zaUo>rYFtB4%f%Ml zEP~l#VUE1MHS_o{ zsAQvt9#}C_aTn-E`WKUWlvZBJs7FqqHM{YQ?{ufyAB!bsNMo$WcS_qbGp#Wh#um z6c3JQidfNfk=8zCj5CWM2acsb5+|y)Eh)_pdOZi?^9BoYw%&{qO`+Nm9)RzN&l`Zx z_YvRs9(q9-HIp2aK%f#H0|K((s00ki*+6p(s4s;5BoxFx-BM9_91NPGu+~6@6>6Ik z4SuDfku}d5&{)RY2hj^u0v1D#NSi4PNZf1&asQJr==G1#)nX3TI*S@5Si5){2F?Cy ziqG^{SXi!NOKHZQIO+&+CYjbc=f~*Fi>Vl{9Q=MvHZ>LY!A z328udQlxR*Rlg~tZ7d))9Z9{w*DG-YlIC#OIEr`UQ!J3HwON$JPBG=-N-dt6(EKfo zzt_cUrcWj<4SHsKK7v{9L%(-@!kp_0~F(kT}5Wb4%# zj$*t`uu=U1sW6f>$(XR=E$%7Kh2*E!cJ&Y2ABolk9I|~5P|(q`bh`mx6p3!Sj zV@s489}-eEiEIeTdynUY?N$OI_2?V5whQhR^6&eZHc#X3-QlFpmuYXGm4nY&d08lb zva>4~)whh|{Ov{qW@>Ee32=TqrfQDKmXOWGbCNC9k!U)?6dz-v$@vh9BwmW;@&b|p zcG5;~?r7a;{UaH^an;{&A=fN9MtgO(`qihX*h>9Ns}FMNd$Zmg zV0&4w);$ROR8?hY8sWkVKWpr5jmG`E7fc8&9w!v3iFtsk>j>U;+f|}~nm>v<@ykKv zd(n@nNN+_r2)i8`EhL8oSltQd&^Js7J70nc;Wwp6gLQ!zrYlwlVqsh^e&R)M*L(Pw zozZ5^LduY$m8gv^1wfeY){lS+p;>u_$jhq%EVwOH8mY zP?3btZ=T=(Z?Eb(lu>Q$&Rr~nn<;-1k5+k*cgJ}KE@%tvDH$i1H0GLwJZZt}k!|R~ zT1@`lGQSigV8+ieet_EM`{VyCH(WwP`J32=k8!J$|_Sw%;VY8gEVm&JpPA6}-j8JvhV zVFI8tPb(8oXOF2|!7s(OW^}F4loD7>2_xl=6Im*F=v5P?-l6T|d3H|o1SSPEJ2Z@8 z2Ne~D+jM3c#gAB!l_PtB7+s~xBxguURAu438ML3%q(Hso;E=4}^sUDk(GN#KFnO{} z>+r;45^GBUDA{=UsJ$MdApSoFiD9yM41~9_ocP?56qb0H9hqtPxoGK9`Bc%L>lvRW zi6lEF%0W4HNqN~d2PD0wc`(jHI~DAR0SDtCqFNb)}ETzI~H6gu}6b=*h=YYGF0Rtt!7_(+)OrvSbdJ`aBYqgnPshFOX-7k7Zpr4QkJ0 z-YM!To8Ro)QT(O%n6kJY8wHLX1vMO~2%J(XFjSpGuXF7&Rx)0oq6>2_h(oMjI}b3= z^-xn2+pZ$8v<%VG&hUFKp^RXwp6hqNZu56mLWrNTlqNm>36>r=J3)UqW5^0${xYti zSVV8wIC3j+rA>3kgqz@%@s!#%%(3zcZ)@ha{t|nF%Z*Tk__FDfsycQ&905}=XJY@sT!k?&Gp|55ILj3u@~I`I_qW0BFw zc?cyyH*qXBzYP3rlaG-|0%qjvaW91z1}L*Q{3in;B@(aDvbP!fu_RAjzVM1CZ*!aT6uzkf&_dLmSQKZ+FE&TAU%3sKHbIKin|>PAGqFCNSec8ukO6f= zD-S=K9;{v-X?t*iwoozxrU9i1twnbDD5OSfk$^g8>W|Z5Hm<|wHRQB7SWAlv2?BXo z@oB?p7saC?IczYt{RJvEf^Ih(Ax994>F6BSu5o5I#JRtT{ZV0arx(Q7tW-q)8^p1( zBaw;Yd5~tp9oR8|o*;&DF-3ab76f_LrTwn(f#c_4&?qFb_2?MP1f_`N-4VB3aPgJF z?Edh@$nfyNpxf>Aj9o^ymv=`qNZ`x1477S8W+>Cmr4L<=U~o+Evqp;R?@hbGptkv* zxElgVsxT&>T_#}0G0_#lTK%b0@U@g`2KHi?hXj9WsIhdGoTiG{n}XOh1~j)b%pI>0aM^VC;^ z+p#Ec)oVY4GqL_O?C+*fQ@zU+#eCGQ7^^j4RZD;xkXpeDdRTjQP%&mVf!Ppjikn_k zNM-jdPS?bA#3XntdtjSgK^fy_7zi|?nnN7UJg&%z`QwSv4S#^vUp+1to}V4ybwjEyfuo|4hCDr`(aOFRYZCgL+a-6 zZld;H*xGwo1Q(4WRLC#_F?dx8#C2>v6*+sXDy#(Hoe_XLoo1)E8+QBtTiux0c#vHs z#fBh_`@*Sb___6v`I)Vyi~@Pc z$WI3?0$sXX8|5nkNR3_PKiIcM?sliq>(Ee-gtdy0STDB>5hjKBcQR&w)IX)bTYo3$ zS(=6JY<_Qq6w~4QWAc>M;)7;z9@5q8Den%EZ|q&IcL$HLonz1o_pBGhTNC#C117tc z;#U26_?-b7Z7eTQ|8Dh6Wzf)ylaZ16+re4*tog>0y3NAO7R(Lnph2o$lau48LwmU?r9L}O^_If$d= zfldlai|Jec>aHG%A_B+2I*Pzq8KFxVcxV$0n&mgELhWSE!RsT)dQ?CC@z(R9pYr-p zSslbjR|1jcgj2;V=*sA!2$qdZusrVcc6zXhEM=~b*URmN<@4v;dt~<4+TSeXspk;= z2&vWDqfNHsd6@g7VGY@%DTkgGa)>KZd}-%Z8t{&`%F zqoINVQ$6f-3Uw3Yqm?3z*BbCAsKM(|J2+|KKBiI7u0pDNP6?m<6w{6lR+vme`d->|M@b(i6N2eD*mFYSJ;h3fO&~V}}TI z1O1a1{nM*}-WSd2eT;E81N3;JE9kYpR^9zx9RhyH35bUwvAZht+k{0p;z3v?;K~rg zidFdbIAS(AxJvL^IX~~C3$wh+KdlDEU}l&!&5`LjcLWc?$+f;t$d~ zm4Tw1co#{?Iu_3rYFMy&I?G}E{1E0YMO_T1<4k~`ZR=0N z8iX2-4 zp#Hbv+ahM>`BcCBk)D6=2}2dPA*Mh+jM`ZFlyQm8t?=uNqT zosUWPE4v6%d7A5K@s_zVX#Sskjw!bs+tsZ#KhZ(gj5V%nDt@`v*qelpwzu6zL-KpQ zaS=7juk@Zh4Y4|j%|4zU zRxbtK5=#8rQM=K(h&=^IXHTO>!(=l%n;}YieIAuPjc0A|lVub@iq6>xJ@(^D&d+xx8CwdeUb%7WLW1_n&Qf2CV5 z8`c_aFG)AA6l_P(aJLes-w=Z?UiPErL9hNWJVs-n{)o=9PT3AI1i2gcs{wg)^pxAj zn37udA%_rg$Vwn?M4cy)?CttxbvK!TEbk^&rSi3IZSw)7@m|ozu8-dHu-i-~=N`6F z1Hmfdz)i#(P%OpDYc(%U5su3ueKC?JoNky|dKj4OI7SSiY)1ew4K#->>?ff~`8dCK z<-iLRdlYLCJU=>99Qgeqa~z@+Bx8@Abla`StyrreUfhxA>J6J`O0XygndUerUNY`YZ&Flm`LpNbT^V8b~V{ z{i?9M7qBiJ6gbzv=9XLKv!#Y+@ww=gBQA4$){O7QZ~)_N>HBR`pHd5@a& zHZ5H`(7<2{VB-{x-qiUhxu*n7?h+=S7@+8apUaXcFT0Jzda)uff9DhTB{@I5f4-p5 zPY5W9EK#p~sZzzvoOr?vP-o)(fjvgNB@CSl8&MgKsO}L{_;r1hxl(SoVlbXmuizSn zvbK_(I>G|=UL@*3z3VI0?V;NcvSC~7NJx6P9$^@Uy*bP8WTA^RZ9VGBGFDZbI8rZ@F@E{3*AOIS zP(2BCf00Y#^LWbgryZ2$Hg-ESDOFEH$Kz=xT(0zc0~ngQpaHsF#hJq4cN^kR=sr9` zr{AeawiO%#ZWB9tCvKq(nPv@bV`~|FvLx^|v3J&v#`$c1wL2kEPTAu-Kn-iQgm*GK zTD?(TD8DFg!0c4n9ovTLVuo!cfT|ME3w6|B!&5942hY*PuX(VG{nJ6~hzt-zDS_Pu z7DM6+Jt$`D-^rf(3lePG?fPk_XQ(~ql)}#%xt8yRn;e1-p;sD>#{s&Ja;_8QnOw1W zq+LcrQq^#@+;ug7`ezKQ;6v6SDmbn-@1t|;9uvbY{;jVQOcO7BZ)Zfm zf*4+b@0vl+CGk_cL+j=dWOA3JKW8X z*9o!+3X}tWoxr0reb6=Iuo{e6(RKuY+ox5ow>3*o48zv%j9c#`2&#JPcfXDbdm+8Y za7~imx%@M(ei!NZlL`d6hil32TQfiXp?VOCUp-I{GUg{(X(WCObW9eW9HhKieIXc~ z;jQEh9b^D{{p22oRJ1w*4>-&x({(KEJ3R|3XMkD-qe(n>L(z#P05FZd(Cu7=y_A!t zYZ*%}z<%uv`u;cseHH^208P|S5wRj9_X?MeqE4JFt1R-I67)0ZnAy%uCF7*sc z>DHY+M_aJm8!-KX^z30U{|y76l!(W2EBLg7VjFSfBFD{#hcZQA8HVvyz~eUTBQXMX z?`qIxh|g=Hk6z-xOVaXT6Wb5A8$lO^cXHpdsBolJW5h{TFJ1ALD8YXsw}iw>a)|-i9aAL!fnd7PPKQ7I2#alY@xD(%8Y0=A@NmAPdh65wiq- zQ|hJX%b}eQ@!F{+c;2BDk`K*) z7g@FerW~G!&qG;Hwn9rrkKY^a8Nh?V`i36-~hdipY6U z+t(!HPMtftHd;k{xM!&%tu?%2fUf{vvh%(IXg9}BhbLe9`PS)tVzNw#{+ohF)U%jj zK)gcg2bmJuPwRB1Fq}W}x*P}9J?rK6@w8!o{!X?U(G2X$2zmRw8MI#nCnq!zqblWi zs~y!}gjnQPAx@e50ve+vDFPhkxm^!pvpjh z9-SH(uu@04%RxKn#;2XWR~+cKY1YrE%M43P(PElolMAv$Ty zd%2=wSiL=H$0#Dl)d8`?J%9F7L9~uAEr9Yd7~Yfclpm2?46V<^ddgSPgwdGw_p?F+0p!i_#h#d-mkXBM!Sq68L!M;9>p$x z^Yo~P&Fcq9Mu-6lQz%qK*BDH7#rJ;ey!Z6DUIJ2i2&G^pR(AGapmdu-nLe}a<6AoR z6AjS|N?RU; zSx+1%{9LRiL6bGWcCzkcU)NQPi;pp=_zF?xO+gv&DCMD%!a)=TI;8N(e%O25KWx25 z>AczOz}J0vd2sOLMONZFMMQIkhRC*NXu~5@gyCEDCi<8kV})>P;7&oRh~BV9su4E( z0V&ppu)pE1muc79B1KDF4)+rC1F72MV<_9xpzAA|pcmgiW@(Hp_q%?=3wktciL?kb zJXD$(${`HSw({;5`>*=tb$=MJP@dMUOp{_!ZL+x8P6Fl8T!x!b);Zrlk9z$<(0ueN ztiOy=*?R@v`R&9Jsy%zYS0Xyvfi#*5d1{lR+36pL?XO$`oZja+IT~nrSjs>z z<(Yjn6}LyP5QIc9(2ni%=r>y&?`Mzjuyq`ZvZP${DG%KYt9BJnZS6equ|>jJwjHPi zY(*5UfjWwax*rcCrNJfUbC$^Q2I?p{y_we7W1{B(q0%WR6)}=*QF?%?X;G;TYlNml zVM42bfRE3r19b1N|atRbtSo%(aOGXx9cKd(!h8t7xfha$YvjF!VHKLdH*bF!+ zjQydQ5R4tFG2I%8Bbbi}dCSoS8RhguD(ekl~!SR+Z7<$gC;VQG!znfiU{Ko5LvncSlvy`;r$L~H%>#S$nDuixYq+rRcU^8 z+8)FzWYaD56^N}&vbt@XrcLQ3Wfg?^LW`DRbemzCji9OGwKmmZ)ysT#wiowi3sVbW zsXRpJtJituiH^%hxAfL2>;S3#la8q=Ldcdp zh3@J7Zm)A5#VBAzWb3NsZdOqf^I4R{^yROpQ6)jt}B1L8#jj8@j#bRiMs$ z*`$r}w%n_L+e&wOEnT5UXB*+YBM?bKC}mQ{7NNCz@3M>L))HU7tw6emw9+@_v)|sY zO*8rnU6(CNcTQmSUj&!W+N9R50F71#-Dq0KtrE)IM3VHAi@nz1Dp2Jsf~z(+~1QuPwv z{ocd!s+SC?DCv~Di5mwCLDUY^PB3nwXj)hMwhS04{_Z_q&hYwCx^v#z5qsp|=9X#` z*wW}GCBeS>=-HDp-?=R^YsW}=)w@>#m5uKVqWT#PFDMh6ugb6suiI9K#L6|iU!bJm zPT1>5s4D{lr8AU<|0UOm17(vzM3u9>BB3Bnx3wa(7TTS1wwEcxf93(Hj1^)Ept*Q( z^eKvh$|l_`vIoX#$#y9g?G5Q?k%$pAJMC9;VrepM&SiY5GJvwd+aO^gT_uBxs`U`%MemA#xA=Ee4Iw~(fC&{Usq61 zil4lEeEg0Rq9nOzF95{AoQyVJKKahrT_))}v4_pe=jC*ol zmUl+7GL;dzwRF(1YsH^N$p6u8*C2b^;4K-de!f&XTHJL9?yX-8UvGw;RpvTv3-Qc zkR5+~hSzEX-Bq2-7W7#98!AWok4YpJa8gUqlF#1mwF?}ouc`}-WHm8AS=IK0o5Av8q) z>p#ILuqsPvP-%Z)UNCD%aQ(3jjS;`j5m_gJESKELbd_gz`>#2`MY*+)=0Mni0u`+L zz6_P$ila8yE@686*37-Huxp-6nz!vv3Q?yyslrZ}T25*|Ne`vsi$O+sNi@75*O&Ox z=`XsnbuK=8`w_!uxt?y?MGd4^a%|14akAfOq{BT%D=&*c)gRsrc`&yboQGD!CWj1Zuu zVF3cYF%~NAW2!d_Ws9|gYtHz$KVp!}82P_7^Y5)NFbi_C00w~Dky0;$H3$0eDTB0; zy~J!>nH@-LhE!zxhC1S>2*_M7Uzy~2Pii}w>m%*^WE7=;j0`pD54YHjtVxX00hzvK z@&Ee=8N6k1fY>Wij{Y%-;8XsxZX7p*lR}5h#R%Kmj0`IQt?x;e0u{39bK#+6j+XH{ z&S)U0c_F5)*{RK78RoV8PaiOPT&Gc){$GK??EP7O9XI2+Ih;gL4r^+0NmfK1=)f}) zjpK;4niyL?-F(waYdzZ-y0^mroZ+%mA7*0gZp{N0s~Zf9wQfDy$HLP7X>VYEXL&Hu z-r3en^J@%~`!GgEmMxZQVjG;AEpE1~Cf!D*b@*x#NtQe&9sUXI^l}*0?ufM_(%Z~z z;Y&My(i;SNuGS*DHS<^aEv}8=lcGHReR;s-uW?N7){QgWrz4by!3_`of8oruei597 z&)QFdwzw!;XFU&X45%n7>n87_v*egOWHDGzzwexJ@V!&?BwO za+uiA(R1w~BhD)IIEjpeh&=m$*9JuX=f@0@WD)F>$P~QBMT`yMHeE~}6Gw4GR^`HL zkvcgTR5*U=5B&5qI4!Ajzr-90p)MGwr75aXh#;6Inanc;z%fYjCc|IwNCJUD z+EQ+$LAqWf`vu<^q-{4D07iqGN@k_VyU;r@S~oNa9USt+j*eB6kv-+z(}A1`Gz7q? zw3?;`hQHzQqC{!O<78{_5CX>`Xq;2=N<*%^Epkm7@s%vn9T5i%{CXoxAPiCTNCdGJ ze3+yd!r*vhiIWjredB>X*|F`X8m3%~+pX>pOOF_ca+ia#uQM8~rcvnP@bxcNYsjSK z9!Ugz2%BNIj1j-}QxCV33pb&1Fzjy(GQ(^mYN6Ouu_avZPLH295RljhH7$IG<@#_P z;E=|CaWveoc!R@5fJ5jELlTE#HR$j+D#0%mlnge*ZsRlznz9sS5Lb+$D5?8I3!hucIbm0hDqXvXx9og-;BX!R9nSFJQ^lCa@+3rnTKfNg^KAw zNw3xj1`NlW6zi6aCnLX94Vof?p}=McuBB04FX&lEz?0qRA1AT*5#S8J4SKLOn)}(t zFsAGQxl=F)io#H!hpWQpSdJ7VjGVcMOU^GZ$wGC0+bUVi9dSAN5-gS zqyXJxqP}3|a{LgXG%=*h^&FCPthc zcuV2DHS?3arE8sF(f-nIMF3}IhS2U@mVBBtb0(?5Zdj+UGjY3?HZ0Kk7HgM5PuN`X z5}^;blWvI-;0(VNc=jQd6Az{4bSo$icG@V!*39F-!0=d2P47I2=O~g&cg}Ds-5&F%24dXqM#3HMDg`*r{}vLSQ)pp zGFF?dKN7gZ;z)X4)&?mxhn?J)Y=?n{sNenT?B-UJl=j4(UCwu?lvCb09vk)N0ctKX zEBL&gvgNIrKg(;}*Tqlf=X!{T1`+%sv#;vWeiaG6THRhjdRQ5 zQoT;qkn?%K?hPaGT8R-wqlcb{7$R111fB-0LcaC7yg)CL%4`7U^V}`zS=&sesbudb zdDq!f8n@3EGEd8najnsKlM)@7c;oMR90?!piT>?q^>32yPaK!Ys4dphKI%dqjKPG{ z2FJH%uHDy*#%Wi3t+sg`OI#B#`8r*#yww{Rd(su<#y_JB%87@@plT^Qn*#q}Pk)3_ z>7Kc5HhA+%F7p(7H;*QBHklOZKEV!k22!~lstuWH?9h2~W2>O*e3#-monHA7o%7b? zPP0)=F>A#6@A6pijpI(Q?%OL;wAAXjaFmy|uYQi*#SM4?p@CVQkydVeqKt9|qsXW- z$j|9@gk8b@FPTAEYJ{>+*ErtEAJOJ9xB?R$YX$?G1G4n%w`LS3SVY@i(xa|_B-~4~ z2KD`c{*g#G7>}fL5%y%c%jj@TD_QvlyP6ebDSN01l^bF04gwn5%+S*qmupx@-Jr#) zNwCQ~JU!uL7Y|BSqBuCh7Gp0~)g4k*h=0nDVw0tpuO@wxags9d^3C-4;+wt@6=^jb z-(j*f=fSz8P_zg)=$#&0_kR{5BQ7?2PLF^#4o43|WmFocyqxfqmunX~6*u(k%**HA zm$)SzybpVw3xrG#!k||_#h^26wi4!ul@PkdgizjKthE4Al0J*aA|`^4tkWXgW@G(d zH;>_V)(rpfFR6S(-RNR+dlqyayPMRDwYnI-)8oc>u+hWP{kB$bzrsg%&Nae*5H$_v zEGL%bA?3p`w8OZ`{%!VEjovdWAVRF;AJe z9Amv5USu!T9C5}4SQKAq<&b)wpZ^=R%@4-JHvz_Jj!_>+Lu+#9ocZOvu2YF6GZ{H$ z46$$ve#_)^tn+m#(&0V_JS8vd5Ar=R)OASA$?I$V!F`*S zh&_7Mr+qiCxJU2us zlAW3XR6ED+cRp5y4A~*$LPiqn@VwK^2$stl;pD2O{4TEB#ty8>r8D=5Tq1`6+KAb` zB#xsKXI`48>g}J#N^H+ptymNb?S3+6*(;>lrbtsf9sjtliA9t^r&P<8(claCtN-lyI1c@n z^y+V3$`p0^jf<`NCe8f7B+g!^C03|3(N?=d9p_$OzS)Ub6uLJ&$Git;xwzO6e_x8F z&D_ZZ6g6(?3FItLObSF)744p4>8Whka;8!xZ#zypE4-CkCH=M|1W4@*{o9Zs+abAf zs$3qnTC1N1?UV2s)<~7H(n%4HKbV)aHS-gHQ-2*Y);+wA^zy8<(>!~8E6K>XgNq2! z74PqlLA%`ugh z>M?Uub17LASBffSPkD7XLa+*OH{xbTrb@i2!L1oZRJ;*c=D)#sb}s+__K{wQe@WPA z*%Zd??vq9JJ-C!8W#uY0$Hwq`beM1MP< zpLjdNnVn7-^F#bfuM;zP=C}u6(%+FxteRd>E~AL&?|z7Hs0<0mG{Zu7@=iKurTx{P zWRPZMbGe@33S=Jj3?~Z%qLVPr*J#KE^KwIcV=wHVc6_TFMQScdV243-VCh|3CryGju|*#iOGTz(~h#SU^F5e8R;A)u$mp!Km8#}-=+AE>oUccxAKW+`L0Tt zjMyZPx~ntkz$flk&SVVd<|KMkMQO-fJgC~iVJE!(v3H$@@S4FSnBl}u&qGNOeyuorZ@sI<%_!#TU& z?4Dl6Q9Wp8K9&9yj>@RE`F5fmQfxCg8QSCR%9SK%7Q$E5kdEEJUQcUIGGv^c+*wYi zh;z2{nDxH6OM6smV1r0eOBE{}m)MG{;;F-9Ei^t!&t%`iJh0YBI5oREp(Sq3R7 zkVRBGkMOfciYm_gMmLSxY&WBmHg!npPgeqcO|n;g-w(dCHr4WB>IA>V)(M;=GQZ?RZ_WQr3rSCrg=6 zt(af8qwe|Fhr{2C12s&$vF(GMGF;4=(#pY;?cwGOi$73v0jh4SgYA~DLDSp5ESm{; zJFOt{-`1ypT(Su}eO$RDGS^$!Akym(f+jW(;HgqWm~mKxqhPFUil)FJyN|uS-&+7e1gTTx7% zPX_(K--9)u{>YMg3~DtO9RiPN10vcu19GGt*9|)kS|A_793pq{ZGv6eoMs z<;Q%tQL3h46el-R7C@CTvJ`kSW+-cH7N@o1X`V=_qJ?1TI1KuOURZ^3cjMf?9?04+ zP&r+0&l24>$z7z?)t}u0w0NbrAWEf@TR04RWHS{KB~?6$N(m&25FSTIy>JKpN!UmH zNsdAd9;mrV+ep6M=`|bQjv8e=X(fJfv)yTgl|r1SGkUN6M_6j~681-6Fa!1m3c^F* z(Pv#M;-CJfwM{WGV-&Gx*cI^z+nBMrx?hA-Rt8jB)x1R63w%h=p&BKCFpo;Ev-I7o zRt|TUEMm|VkGUBqs)^qOisGFq&XJO+w@HLg3?)Q_PBmr1(@?DcCh+>_NMy1ADzV4 zFM{4l*na_IJti6pAN#XAf?+dT(H&{TvgS_ge#^=t<#C1|N;R)~RR1Rwpy+;}(QtB! zv^BGHl3lwv6(g#>DIZNt`TE7FDL3Y;iE$M8i-21?(9)sx~fXH_yf`6^E^kWhaP z$1uA_{7ienj*x1blVpu5wTYIZyF{}Y+J>V!6|eUOO@pv-K2hRU^{}p_*_46*=YVn$ z(s;!*@jWg#?j$oLL@5}&rb#2Xouz%>&=_omuMKe(sZYekxFheDt>OaCA!kL?y!EfZ znPN)lcNsT|iR%qg2bP&F0N0ct=!LtsRI|2uUuqx8P{c|^)9&!q>k?68f3qtmlnlAb zN#d+U?Rp1U&J)3jQJ!89ovl&k64v{)r#AAzxsrobI$Kssb+=TXizlH zj%L=ZtiV}lV14I=G785NX+(o;98T&r7>7&=ZgLjUA2*leO3a=i^GpbR&SODizf6W5O=X(>E%{p?bCTKaq^x{CQg_U0XjN4js zv=ccQBdE$_yGNkNNsYz)!)%jm&HT&%onCv6*&T|lVxv*m6tJdQ9l zu6<%!#UyGecW3a+$gu^S6$$Veh1eC|~2C z9dzSU3^tR6kp`d4SN|EvgChWQp;D%^`I%-9%KalQn_$C(p>QIjuK0FGWd zi?S8A)6_~P^ICwV6SM6nr+k-w9!SsTbWn95h_iW94-!PzG^l*F}_76_s08xRKOZBp5S_@Sa zixAz%y`Xy<)$_J{aP@zWsFOr6(oa^wcJIX4P!~36=QH*Q4z^K}En7%Sapx6YoH{|8 zv%MulB(pwJO3IL=>^2!vRp;6ZGhx!7SqTy@Xy@fjZqwU#mVgR9mroLQ9G;T54io^U z7q`M4NlBJVzw(946?S$m%B{6CR5d74j>ot=-GayfmTxpe&HSCZ$OMJIWGU{I;f*YIo6g!i7( zDA#*mW^A+=U&j5gm3~8wQ#j(D)I7+%e)@F=`!2TG8urSncyK-gUK%S%A2if%#7x?e zXlb`$w=E0j0NeB+DtgXjQnrteL!BiWorx7a(}7xRX5H%Rakz^^@uGkCjt8d9HDiN$ z>=zHrl(oBf#e+{8MV^j)o55X-TlIZJdyK<6?2f2sIc zXk zs;f?SA5Ohkr>bX~5@bLI5*r2#S++n)F>L6EAlZR`E)2%Am3nZTF&POqJXNWks{UWr`R_LLRmAd5zb}7Mk?k z)ngGpJLSzZIRFj~b-@0LwP3ki?wExhXpU*}`Anjcu_X@$GW%?`bns5T&o z@hLrcaMxL~H008!Dke{zIemmQZbp`=Xr0djdz2ARnfJ2?M(V4gKf_!YQAca_r@ zI-2;$Kgy`IqCwrotL1cq$aI9 zgJiE!>td1uv7?h|b?+o_^LbqK?}ARc1r`}2<#z2Pc;szRx|jgpxJo$|YoXD@uw%tL zS35DX%j-h^YY1*++RwmZvSg?t!~5t_?r9BkgpH96w1o}rlS^rtd!Ng-3k+JJFhRbB zw{%j<)sEqpNWm59X0kE7c`2gp_fEh zVkAxy{5)G-XLs%s58076YA@*|3miGiF`45sO5PO(3FF9Xj)(^b2#9xa^KWXe662Q| zM|kI;Uy;imvm3PqpgoSs+hahH9ggdTfc*sywt~IEXuXUY2bLWg{D#hGH6qUS`k>c? zy(kKt>5$T_77xSa5?b->!zT8acgY~)wPL@F2y63M@8ol30^CS?c)P8%`uX56#|5j>OK8{%XI6)fx4aHa739b(DMbG zOTdh~uhD_3ZPcJ>hrOG1mu+9Ja~Q;4A8DOgNuKK<20}JR2brBEW;@DXP?vQU>X#1v!)O&vvl}JgTV|(Eh#Ar}jLP;xS*7T(Cu-U<=}G>Aj?4K zheZ`o5?YDq!|0MypC9e^V(Qk#MzkZ0B#CpqV3jHc<>cgrN@N*fqX_)4okc=@ML&#ozzvzO=+POcd&MWmRv+H@MKoE3*1 z%Xn3TM%&=r&uR-3<}l&|kWXnRX!50slw~J5dSy=YI-LeDxQ0_%UI7ek@-xliURsvN zS*T?c5Mf_0-rdIz%Lyy{3LxndbTHa#@SuY|;7D0^UbPc`nojr_b0NuC!eaL0L_I`) z)z0~*BC(#j>Eul`W(ToY!gp?F7dc73we~Rz|M*Eb7zcj_Z>ydC}lrv$*0#!+pc* zf)@>Wg>*sLE}fC>K~o+D09n8{%cXPq+{Qu3pL;hOGNeaay~M+eg(Fi%+f8@n!i?eR zUPCle8Y&E5Y5S{#)=B3+#$rVw=E=>53X+-B>7OYNn$LeUD569+2w&te*~T%H>~^o{ z5qITK_mkLqZ7JlK>{pi_!pmto{<}`?HGE+8CK~LMxSCh30z)qSoz)$wzF8GOGNb)r zrP*?M3~odd%(%fLA1C1Uh#~+JyPV=vbc(B@hLX+_*w6^qx6QkD<{y_FHLs6P_kF#~ zn}(e(cG@cworO*>K8r2mAH&^gnbelbw9jH^b8y0rP^?s=Cy%oYx=sp^&w#}^y)vu# ze`Bq>Bi&@O*WKwRybHQ4Zl1E^z*`3!E>zAJOKyO3Ia0=3rdQ}$(6^t(^zk~I6wmIQ z@hoPciwUUhnM(1w7{z9~q_mJuV(HQZ9p6dNc}w)Sl%SXQh-qW^Ms)Tj2AM&=Pn$ws z`7r!}Z!5R|W+cDHo5yb}w-It)S>>i?II*0!R%<8;IcqjPlVNSVAII^jp<^hD2i*Mm z-O5-4j+R_LTba8R&air4kQ;6co1k$PU~}=S^A!>+tKp^pqS{PwFhdK z3eYp0=Huj)@?6S1)%OD9#mLNI)lq=zkC=2|S(Fm1hLyN`{O$<*CA`S1?tGU@rld5l z0)C3ti2|*rrj(G@!A!opt^0VwNf2b#roeiEyaRYH=F4%Pe;Kbr204=rp@D$ z8PuWd18iw~pvp}nQ{=?!+z}|b31%(bvz2G=y}zbKA?)~->A2XU!=#ORvtM6MX<0^Q zNFfxBgt%q!QLfd3+}nO_g1BJJ_OyM(T!%W7dFhv#`FYF0Y=N*%iTuJlS-jO%5_zxP z&oLgI3*@)PPD@6i#gsE-YdV8|WN@xrVdchjvT#}Y_HDwYws2H6OFUAsmXm_!LbZY6 z8wi9SO|RdEL*exvwLS+WltnyDNg|!3(>fY$PbeRf)4*~3Eyns=@{Kq@I6HCzbtm07 z_#bIQNKnYTbD#c)GUD_&*)hcBO8b<8w%xg%f5;@ZFf{F0(4B35Mf##?w zU0UAMe!)RqK@vAnl-(q8sP*pLfB!|9SSs*OiFNNqH^wBB()?9qR(GNuPDGH^6}O;Q8Vo z{UXEVLVZ}hGWpz7$yIk$R!m0=GU5*xIFZ$%v_!q7oLi*)Un~d(;9aAnl$E&?5tS+ z#T)Eu+pSs~TSi*Q7wZ8RRZCfugT!@(l)Y@y#3hMBWoHc&qVFBwrDYz@IyKKZtm!?5 zl&y4p^s8`|>8T%As^odQqZ+oy1ToFI+I7NuzuVgD_aoKL)Uov9&va6efzn*ZlL_FN zqbgf7hpSzy?#w^K-V!b3^ECZV|Lb*nN2QeBkMLlBB~8!S=ka+f2g4IsPGJ?WlU>Hy z6?)kPU%dXkk!o-3>U)|%`^XB_jbj9d&1kRRPT}cIu%&>!4Ii=Ji%*aXY~Y%RX0cEx zvDnOTH+^FatiEkokZ%naejNfZZPlp9{h3^G%M(md7wpa%L|+(mXZ6KoYi7w~OMPk- zO{?{4*|d(aY2lfsa>{B8LD~<0qPnAHlO}=0iM@w=IqIhGeL`%Ag(h z%K^2L^y(zCH18`Y(+FX~N+anP2Fv6`612~1uC;O^9cMpkM*RpG-a*s<4ZzYVzGR=q z@68*A-+2ABmYy>pumA3QGWygeoGF4lLSHUH=4!q)9;?Su{!^8NNG5d@+<`FkPlR1J1=lEGjd>Uy8 zA8%IXpsS3*aqA#H)59r7>2Rmmk2BCpEBjFJ?9v~6gkwB=_8HI}F`S;MwMTE?%6O$OQ2`e0AsbV| z{aS3%p5cIPVRw_sL02;XPT(e-zl402#Kda4oo0Zi-6jS(hhycnf%+ij@vP-jZ?2FS zn(nB&25=v|AxFlJvKgc(oNSDc)c*Z{&2koz-M=ETzA-Qb)cxCZ5a1wcNkD)*M)Z27Vv>>|$Ee z$sY&fr+a{|cvRw^LR*cCCgnEi=iNEF)ORZ}9RIcZ@r$T2_Pd82bSkTwwUhngS6zV4 zISpRrkrebdF>psc#F&N!r#tZ0jBC$q{j=c&KYX6bP-Awk^SnlNr}83cd_VPcw9kmA zn7x^zoH;~iKG(6rIKyV8W(ItrJ7iqbGvMIyvx}JR&V7?lkh+~FQ1^Ph+9g#(M)G2U z<z_|?ZoNg`(4*Il1BeY~= zHe0QWQDCy0=!x&EY)a`yY`Nd7wUe&356F$;Mk!=>j^@otN?1Ks9{Mnfqi1q9r&wWr zcKqyO2GbXP<{3x)C|&H$3F|VvSoTX!x|er5e9%>k%mOMneppL#wk>kMwbDZhsvi;B zgUYC&lTuI_Elq{wsSX5CO9SMr>}?F3r}Ow&mhjZD02?F3(m@+;zEPyfq+w5}jsG1_egGRd5_ zO-ZGZoyf&rhHqWgWzOb>5V8D?k&vsgOM_u7|_ z2614OZNRFa+xj#U_DK1t@p1!NyrKTaQ>J6J%NHbw(}f(F9h@y4Un7dA*gAt zsV930Zq;gb$Kz(r(rgqCp|=oSCn>L{t))P%%(da5-psC;Hj=)Nw6i4_9}ehin8!rI z`yOT*cay`YcbrVITb!OahajT4a!7`|e)~e7K!?spnzd&WqFe_uc>Tr&nEjPG&Fyqp z^DA?pZG=~^%wcZOVva}cV^HiB;G8v@x?kWq#3m|gZIJDqs#rt0JUTsXc4`eTv&S=3 zD|I}sNk1qnNH?7!)OQR)-00W4N6{G#vMZv;-+;IJ^{9vSGTqBR-^!X!d8_mcmy>Cv z^M_F%{RH)A)%5)uA=b$$;jxH4pXYsW!=Ihfvk(pl<-oL(3Cv`leTVtXkXg1g#`L4S z@AU-^?V~*moJ43HH4bVo^jMcir?_ak7Q|xyz2O_i_RV?+n-db6stc$zF=wxNhSwnd z^HyL)8+@ZyNZr#jZv(?JBzaS9Y+$<*0@C&8vEM}M5z?h-{Vr(4zD}aN&iHaMb&K3k z1r8A$GegOy+qRC!GZtg#WDy*CB3@ihOKWhxlusdhW1=lf_wV4cLcouCRahd}Sn{X92;Q}(RRqEE!ejZ~lPBS;v9_eeAf ztbMIrvs9)EIF-F>%v3N16aj2zE{Yk}bhVxOr=#@RReo_EOYnKENhW&*vn=1ZEk!7! z+~mY8dg>x0=`l-hCq3b6=F2d5sK?g>x}bo5SsgR%Ix9la;q#gOyt zg2po(z4cM#o9P|XNV$Q_;WVV?D|KmA+?_#Z#4gwSQ_5t_`x7|5RKHJZt(-LPp|T`7 zh$p;_+p6{NU^_~+Nbl1!bKUSh9UU*u)3Vbbqeb*UcjvaardsWEYe?S}l@bw;k!}io z#2_=VTGJ;>Jq}{?tEGNs45iVPJ{og&WVdKMKQ^i(JNe^$u;Ehna>(tnjv6(c$DUs1 zD1DqXcGO8}t-zC=T7l3j?w4h+9;J;7Q>7k5T~;cCJ=9%6UyqdazBOU`RudbvC0 zF}(Mc)p(*5^G|xU(^J&+OmI@jmle7wL_u((7AvNs*p$Y1d0EaM{BKfzFZ)<#%uL(@ zmrHT-$r{a1AXu_c8J0WUA#n&8>5WZL(oNO206TZOT$ESzHdUV&JZ=o^s}DNChr$^O zz0#`H_1LM<S;$`#hCgq)~Ej zU==3o{n-DQ?#p@@*J-!zpcmamDKF~9YQL2ehb=NkqEe>;oKxD^ylHL}1g|IdW;t&t zM#XbQU1%S36r&eGT?IjGDwq-6EC@4-hrOr3J&tpf~AvxdQum~|asxRs#u4MACNclz;ZS~$18tn$8`0dAGn9>FJ9 zoa@GL{z_ou)U-3EQ|x)U>DFvA@>+uD9R9}H<4;2m$ikrJ^*!wDT>vTMm!;)f2 zAhz(3*DEUot@p7QwTDDugn{t+Mr`oeKU4aey>Vw~h84Y|KuwQxlUcxa)84-rGge$r zSDs@4btC)}F@q6TX;USJjK`<3%`$o8(NKKLGzXeyLx)ze2E~@KhG`lk&hgIlG9XnF z#l-eWXx`{EKv~B%yWPejzt$Q0j4_vKi8Dl?<=DC_qcra!rYI4yg5_k(ctE=`QHQf> z$#8_+nt(?yVP&mS6vQ%^b%`o5Kip|suEtpwKMM-e!Yx)Gl(B53p1m1XRUY4v*K!Jr z;H*7lr&x(zV4UkHcDVW&xsYKw#@|?zMQ4*7axFTeinx>1xIbG8$G20=JLe!--w58H zp;wFO51T%uzI5S8*T{_1eXM~k6H~^x0oF}fM8{Qt=P&w^qq)f?GZy$pliSM@T}Ftl zQ|y zlyJt(6nb9L6qo!}*i+K-JJ$oY`&&kjV->13ls-+*puIuMIBinn>sn@V< z!}+_Mu-67X%X+_XbiJ;+(Pj5`1`BRdl@@TktvG%RL*v+bgi5G-ke)q6aiRrJdlhsa zrts%8e!1FLbas1;XgtU;To?Z;$jDn4K+E-3<58EMNteWMN~@1ES$42Z@{3k;gpq)}Y)dX0^q`cT?u~Pj_7!#kYsMvEJHbFhXduk{$n~H)~w4X3&*otJ#3{`eRpL+ zT)Uu2Ib}hksc_Wf(uf+0Ak~H?H_oNTk=XV^jM~EJ$^<@vTnWmvSh19yO!ZP3csoCe znwTpMXG1rhjT{drQ^Pygr#4l2%hNB$@+I_}$$C7Bft?P$%CtcVBwnmHYe^D3CvTL1 zubtR>=)I9|6tm}(X2;U;84k$O>7cFHGO%hkZnJa|wHqkkhPD9)X;zZK$#F@rD*94o z)MS<#5p6{;2Y*`7i-)z^t@Y3;cBdCN&MXcsw`5>_vGgPDau(+gNiDV-w}p^V)~Kql z;jkVbLRT3VjS!WqF^s2U%0N>i>O%Q| zsYk}r3}wC1WQ0$JlZDyvAv{%GC_V~Z&)9BH%|s7urEFaHx=Ibg(~i*0@0E-7 zxP-1!ak-8tx7t3qBj3VJ(+QarqfMuB(P^S*>giKkFPt|hTPj6086P%l^{6qLIZ-7s z7`6&IDK?(s`p|`CW}&wP{So&{7isv$mx^DXzJgd79lb?NIsM;MZ$ zX`oc&CdJNZcuVOVPApv&k`AGLmQoHeGG!bSU7Xj}|LV;UGA4*R87Qey`D!+DNlS1A zR7QPyx?Fi`x~sNS7a>KgjYW2SW$KQx*sDsW()W75G!k8*4P6NIinV`v3Xu>iuGPJy0PpKpMaKth?qT5LUT`trpCHa!tM?qYezF|dMf*LrKD+R!1=gKz1aNPZoTJ~IdIBx}; zyp9jhT}C69+=2#2bwm?U7^A;6Xk*(_ar|E*a~TN$05}rGnFuT)J5QU6mAzd zu05OyXk-<0bd))(C^Z*u`1qXuMTlzijly-j;8jL?9bLBF0h(+_GeLr-Y^yt#d3ckf z4(2f@$0C;ATH%i^3oNY54_vsBtN*gMSx-TfH~ZTVW#L#CG`Xh{yiaWi?KR9?bJOgO zGAl$s#XPN-^`#m^Gg276&S^TMz{zvv9TQ9O*g%G0;=Mb!{SAJ4O!JgZooa&Nf6CQZ z%zcS+eB=x4Wei>fHad$}(k(cJlwX-=QcT~>jo;)vuscT`<|zj!@r%8By)$U{bJ3iu z+Qn`MU$W7|TaTFZNY0~X6DN)mN8icO4$E8YzW>wJ9X$}f^E~%hE-n{#=g8ZP8u%$i z_Lh@#ct~Z4#0qAZ)O+!iMtE=3*{X%#p-LUSxK-<2?wz4Xh#5Rb*?sf9bmD4$wLA7% z*%}7D4h{U#Pi?e)+N1vLywA1xB^L1vCNp*cP1TQeO*KVhkaUlt2B`)tMg2%Oq~y|9 ze9Yu3^{QWD=&b!J-b(A^-^&#HjXDN6bz1891;PBm7Yyc3BTm$))_X6|gPkO3?tFlT z0X_FNbf25iWPV$QF7rG`w7&|M=h>!L0NLs5;C081DmX|W+d*j_{f8WWI z=JPK~mFt_0=(ILy0>>EqR+eB-0v&rec{P0<1q;D|x)Da%)uS;0OvAhkt@e`i%GGX2 zcv0G&``n=^GM~hsnIe|U6bf&0zxd@Wb*K#@$?zQvIBIxUS{@n9lNORyvA45hDBPP! z>5eI$du?=M6wtG4(f?AX9_h9}H+H1-p)&~nej$2-uy`?QL1+reBazZ&zlua$tdNcE{ z@XfnZpR{^|F;a3xF_5XWh)VBFCHS%S+h&)Fg4p$oxlV5|E|aNpF+c0suT^*EpT+Go zW|)V2t>#NqcW8h>S1E=csqh<4>q7Kq;cqobVMu#T*Kzmb(^C{gpLFg-2N7)#k&UOD z$6>Uz?#>zE>1&!;rNdqB`Oa5|PtaR#opO)gWs<$o z$6@!cN@a3V`8#bl2p%CPefvFfpnUfx=Sf7^GOKDDdzx}f-C-i`lg=p0IH;)^X-@Ry z4sj`g#+6LtZQTA70tTtw=ex!P06WBEcuHT78smSMR_DEt7A|8ZSQ;Ztdr5gQj#w-| zOWAOQ(7Tu@(vL>UU|jEvywh~cQI^tjLOD-8mr|mspbxl%i81h~Wkv1Hr$!u68Fb+j zMrBN5og(5~c{(d=gGozGAugr+OhU)kA4?hhsiF5Ejswi#-0 zxqX_zoH%bqaaK?Uqy<3Qj~$n<_=8y=Ug)Ua(WNe5{LRReqmvxezN)80zNC|E4RNwJ z=%3q79_L}13NxZ*ZFrccc)Tl{`BDyY#rO}mGl()Kn-1NP)9buQcbs`E^~J_T^0bVR zuz*uWyG#KcMuzsGl|R%cXz>%k=@a{iWzH9fZL~6>^O@p&Jo=gf&W*QnRr8I5Y-Kkd z?pc#%E!@@NQe&guGrG47ieDQ)yQL<+`5sG6Tx<0QZZP~QS^iY|DV^A!RI2Xi*7T9q z$znx@&_!}?9@NgHeS{(&GM~&soQa|}u<+H2z zi;uHes7O%h>_ooSS|R4AZc#Ng`Ei6ToESpvF&T-YrlObI**CR&GplV=yIN}V7&DzN z@;2&PP?DlMiO>qfmiuz{ zz|R6{dQ&uZylisACnafIC(~cIcd;jNjDJ2KdjVym)(A6isf@Ra!~`>o@kFh;mL9piTIY;4VK_$C@y4|Y1&{MD;osOJ5N3gQ46~G!9(Cu`SbG3W?ZZX|v zQVTuhgB&%dOW4c%g(wd;!H|s0uQpzebgb^=m9I(5dK(8#6L#a4U^X2pYAF)Uo*9Ny$xd<~xf)j$2V{ z(1e+2>{tK%e)WC;{g&@QM(njpo-`3C^Q+1r5|}FUqv@aH;F+YXCaF-DUH<02OLb?F z^vi=mnuk)ggG}RKdnHgh$d#O`dV+X7v57Rrv1b1x)BzrUccbqtYSC7glr%%VAC+V*mDmL{Yo14-# z+{QHdKF(I7>5W`;bqk=XVvPSnD$1`cv4T%o7N+VhCgVDd_v?pZ2$>+Nd@@du5e1!S zQo_U=!+cNWWlwYoWU-UpTVAZ}Kk5FLK44UvhX^qrGBv|42bU0wE6}xCqZPMlj}StK znS5SD-3W2`W>1yP4x?TxRs&Dun8A%+vXgBo9()hqwu*~4UdlOSxz?VMdOWh%M`Gt3 z4@h!s3FlUStBuOcS313B<129^D#S%H??HRXRW?As*~sppHB_+84~L}nOW^={e~(1l#5tX;(vMs-ImyrR~6$mEgAfK8l03I^14)bv+! zwvh2Ka2dVTg)BD|(2IxI{Xw^YNxx(*O_fRsR@L2*Vk*lwIQe?qC@iLUa$^hUP>?HR z`4&@I#OXSm>{}DOUWkojd6lb&49y_PGTO$)y+=rB*$y!eAjuG71=>jzaFEGAaPX+gwRtgsXTon3L zIp?;z=L{E3qy}{Zg%h*$TIT%4S=Z7vKg01EU2akS@u*$v zV%lo|iVkgWsD{h(TH5hgHr&l*kkE3{(k{B$iqCpT`xggLW=FN6VK`8>+D21gy2&$N z2P`*O=VIO7RtLfDDaC?dB!s z`n3?kW>&>4;&6|_(E%3xf)y+r>gu$IW8;S-tn`V~5$KFrHE2Q|j*noLX`wS^Ah+8^ zW!Fdy0C(rUX&E7)6R5&*eR7pc=hWm-vvs`Apwk%krZA>A5W|UGuBQwcJ}F?T2#O=M zmjznr25&Vv{XyJ{^*d27FN>O;9=pm{IMm$$SmYDOWxyh5;b3k9W~M?eA4Kgl+Y+{L zAlCr$&fxSEuK+MmNRHaWL90+7&k6b6GclyBHY{z+YV~hD zA89`qb;8XY8a!#BP{ZCs?~Poehkg}(!hO6@pmpYw_x3w#1@t4kVLl$(bb6#V*j*t z*i(XeQ^9ibJnq-etYF2AN~zfFAYE#-3>6F z#qY_m1o1Xgw-Es>|e66+Jifza-Wl>egOO7~^qEz2ND z7x?7M9vM%=5wE3h4)Fp)_-b`WjpsWWo1aGAzPd8`Xc+xFg>^>is*qy!FUBUb6Y4ax z>w9Pgl#AK9F}*Qj;Tk}8KyTrJ>dHx2Y3eu=5^>CJ%NaDM%tFgU8Gd%PRi zbnQ4WN41KDlgbSmYvv`SG5Bj}!S6$b^v^Tu1U!IByB=@=>;zcNJUAnMk3yh9Rx*}2 zRk7%y1fHGot)z3>e~vHh%TWUvj!9ug)ydu7s#JTlT}nXSt5mV}sD%w9PK5iQXxC zb>5HOjif819z+ei6He!Jcp*5hstg+LYC%v3R!KN(xUP&6hEr^Jb@i9`#a&y~Hbnj9YyrNe(70M&bQmWu|Er?VVT}1F<`C%~yml zPPULi7iAS+4rf5->L=n_YdL|X8(N2}aV%d>aN=zvNz^n9?Y(18W7LRM_&Pj+mrg3j zKCKOd?GkO2&KRTw*G=`AKscd_r<=*sOPv0(4) zoBr_^WnV$f0ZoI>=e4wxZ=iE8&enkoUw}?9L-MLSpBmY&BYxD;4Mu5b`NC@G&gie} zdV6|da?}$__KiN`#Eks@%d`zseMsh&84RR(soj5C-FbToYLI)O$8(LGcQT3tyK@9- z8v5uEcj*~v7*L;?aw+;xlu&9CCxii)m%Y3=qX0D}6 z%EHa0wdecRS)$%DVzed|u{gQ9^9f=>6BT>)del|Z@yPTKR4I_@_r(^Ty3F`e(om1I zqubOCL^JgWZt|dyBbw{)tlqh;UF}~vZj@8c*-p*#8q_j?sj{Y}s_F>|-g8Po_3;Ot zGb|hHsU|>1u5}y$|2Z2U9$2H>+)0%~2i5Li;O97`kL7KeyIkToZlShm zkniMo17FPa^fQ%|(sS$zX>kSDrEXVDc@A>N6>4_I#~xsAa^aWTo%=OdM^#hAHP}d8 z9||pZ>%D2w8RvWa>{d-S?FD|5WMT5qc4|2pKAv7#BA4iW46b#fgtNXda<1zcpo6G? z-f?uJW#r|{yP6EI#~Io6j0;;Bcm!Ki+l}aj8y@A03D(1SDzF+M#nYbL%6*lWG+(uy&NT0YHa# zJ8clpON;W#&l+hSQkPi(t9tk zu)y8nvEA|dfZ_Q?8uvg;*HJHYT0A?!E8<^2Ky@+vI zs5pjBm>agCg4nOuzk`vnYJ_jVD;c1cP-iFwP%#xvn^T}V875^E4Gh^bo|!V=n~@Us zw5=Mwb8cemY=&%C`cCp8jVqxygY0k4?hGDrPT6hdEj^$80T$@ZlTMJ4#cei#x;fhq zzn=k_)>z~XMXH-q=&!nUZ6wLXWZbPPp2-;A)~QAZE=u`HCX+WW*mznnrMlaQ;5)@Z zM&VRTr`!1*Wirk2OcHuzaTq3-iOnCBGA6DpBfHY?^lMFJCM*K%%^8M4T1)+^QFcy6F@kld>~_GoAHeM*V3QGiMr+Ph*x)rlF20t@%;oSMxZjNb<1LPkX{uSm><4 zEC5vcTi5}l>OZ=uHdAHbb-m^Y&zCVPQGZWI)w1T~baB?4cgbtH`X1@u5KqJO>y1XF znuo`K#qH3}UWE~5yq-`&luBUIhtA(0 z|1$>Z#t8+pH1eX_{?eV%flLeF$xoQQ|De-88-1A_;1*2lNN^8|I06vx4fRn!*a$J4gMP89zA%Y&_d=ePC}inLz`U z#taNlrH1YrjEO}%TVP9NM1$KjnTmFj-tY8|TS}`02KfgcVYgd9?L|?6;AA#bDFe-h zlX^DoiNqh~d8}!q40P$pzCe##3&+S!u)w7#zSn5{uC{;%g040+j+d+MsJ2}4%&efK z^p8qc9v^fl<4#pzH0X_nt2rqU!^VxBl_FiaAg$b7F_b%wag`ntW4 zw06-_D1R8&OBg>heNw8oR<|{xsnKL9o^shD&PvOeOrW`0<|nQQ9Nos_oU~&7-$ie1?}ES6j8O z!kH;#p1)Bhsa&X6`GxfIOl72O9smiBll*bomx`vvi$cg@lR<$3UVa!bmZ`1(tk)TIWwYV!92k&_Xvk=OhS{bm zBe6ZTqN7dH27Sm{ISo2jC>wg1>~PSKOdHP|331R=h7Jejm0&jS>oh-OYL($@nRG-Z zv2>Id0)X0%7wHx~wi~9t^(0(sI8IY5xW#UMU+9X&E zKWs&5r<>0BoQ37{bm3QbKC1k`q3Ay9)-cUAJw@gc%9K~l=OfBjyN^4#a`rn;riG^z z*JAyVkpc-um)*H9yyJ9_16>Tr6}s_zbQ-MM$~$#>96sUa29J3t<(2zjI; zmOLWKL(%yQYh>kZBA0%dS+7OFu-8nv)H|chmd|iud?zO6$ifSXF&QdgKNrK>)&x8| z2E8d|!=PGcGg1J#B%g2k{ZMRi!8qL=)$s1zCC_qPYts$edFVx~KdZL! z6rf#?X3TraDEYj08+4|-56w?M3l1*^n2c$t0(^~6$p^W?xwAq6aF1q|7V+-Tateb# zE8Q4QYva&r<6Jr9)CIMw;Hzb?a?=4RuD-8Gez#l@Jpw>XCJ^H~0K6mXJqPODAH}y+OZorx!Q$K5{2n=0VR^ z^rGGzG@=H=4*i%)z75x=GR0&IXW<&tLrquSOx$sFzv|A;SlFwh^E*+kPF3Jsl}(O= zC9FE8uEg*!3T0Jn67o(5@Bi`<(n!F-5Kbc?XGfWU!kc-+@-Cbxq`UEnqgU=k+sVAk zTg|xr3|X6c2gdvIu-EB#>Ye6@75q){O~E4&U3YXaVC=^9L+}oU%0HjZ^1LGLP4ZuXwSbG{!nk0 zt$IvDz>*}*TIwHiF$GsPAG&DCHiermXKwzZRffPNdVPSm7#4@0Q_9~)&eKTWz_*cP zleE6B`4!7>VBKN^{gAUaZ-cSj)uQWd$PDiK zHj6Xlf1AarXz-OUGPEqyqH}umY4Lc%ab&5+H_4tTD3e& z>>xss(<$#L#y1GEkM=LTjlrKkI{7N(fr9&4UMNmMoVO2PP-ih2sGN|DI&V0J?pixV z6?M?V7?@h3dseUJIk1OIiP1h`{@?7zU9n z(tcb!YvV;`T%VQem(bbutdQ64%$InTIUjQ8#`(4cqYjYq)G23x%(MRUN!`{mL$5zy1YGP7fSLBmlryF7ySLw3IbU@zvsX*?#r8n zj1dJTrYei&oZY$Gzf&5I?9P3J11rYqko_pN2GzY!r<&zpluwmLB&ARM4 z8v@??uz*>Cc(EkgckiQ1>tb$WN9Ul|LsV~^oMsXC``w49^#=$+qPv))qehUV6IGq! zXYTfIbqCERO#vKELJWLIGmNTtdP#B6OlF{J^+(1Lx1VhgRA|hygkI=drHwdh8=*DN z;>{g~lX;z-OpAzeD9%3S&2h|-4#@B!Bl6bxU)P;~PkX9`(FuRNzFkJY^)h;&VChOA z&^0KWz~W;t!CI0upPXa0aJPpB(xRcwQz$C~;l2nsPzdV%>N<}+Py zlC_uV&egswghFEY9~?0#3-CCs{UY9A{$!bfS=KY_Qk!AAfn1jGv!GRs3sJA=m}@j? zm?kSDx70!d%J`83MPmqQEOB7;8u8YuA|ef)#LM@GePMRF7lYL3rjWfbR7+)nP5 zEG2J@Qw>d>@hNuS-WzTUy;j|se-^jXg6TXtTN-!QyS+|Vxk5kkGF*!JYuXM;cXhITi_BcCYX?y4bDJCJ zO&o*G%J4=it*CVp_3YEzyjj4w&O*HxfdOPr^TwLN(k>xMxJ#{^!_d>-KTLO%Z^mKa zXBQu0ckY|-G4`9Hb~q5A(+!Btul`VV-&ss}dg?>5rKiZ7$hNB7t?E%diD`2-ZPYgpNw*Jq~=;1lliuP@1wPAuDG(^sx(C}s$ z1IDy>4BiB{?YXOH+-FVGPFkD?d8-=#lpv4K++@~KoZzJ%?{&NI7~#k3?+;_GNw5JVJXv^>!Y1Q2lW4{ z^yTlwfR(}NX)sqq9VnkE%d)l*gV|MhJ3x>r^If=G5hM)EECEslkW^P=@s}b{7vPbwl%W}2&%X(9`-TaAwDXSo{p&YIDPG)sH&HtQ=6OPbsI9Ei~jjnu7H zO+Q01@#(Gq4ScTj@W2AaJanK~e4H6z$x7w*Om5UWn<`1{j4uTiI$e7vh0DD^?=4di zOP$xvDm!Wzo0^rew_NS+H5wGZIlF~Iii^Uk&Ec2OvQ5SOSw8st?^bsfs$KHLoIkV1 zc;2cCy;;z3tfr_!Zy<(DRpRc&XA4O!-PRb^|35XkL}z%nfHUmQ{m}0+vMo2-$$qC* zvqjk95W5CQM^UX;KX>0S=P&LR68A&AERHQnIg8!wqG0XRPr}u0x zNji0%c?_=1lontB7|-0UWdlH~kd;)S*@8wlJj)r-@6)&AeO-oPm^je8uf&0x^fHA^X z)fS1hYcQ8?7=wm&i-ir0-DsTGyGNKN7xk`~>FlP(g|dKI-H(-p2{0F5geI$*H?*3` z7OZslv^LCBMB(aYIUaZAO-`6W2{3+Jtqo6GK+B4Zutkhx&$!$xW3*P&an3XsEFg+d z6N9JsAZnlW&)uZPS^lNMR*VR2J)KyeH~!*9iWRJ7z$9X3ZgJyXnSfMiD2ndsk`Wk=(Uvb-=O?ui zP5SO#8XWXB#+%e$GnEw36K#M%NYr%9g}f zQPyw-(#fmj&hi2}(8Ev5vK5Ipt4XKY!Y~?obdbx23sswc`?sl9H1@%Klj?*o{>*oy z4)i5#F^lNQJq8lwI-+v{2TbOd&NA|}QwliVKn$B-R*_jfp>5Y%mdb0m3$1okBiRwQ zJGL$D&f$P9G&^_-5x!@Z`AmyZn|gc;hqE-mU<(@GDm#JRcr#dg1B$8fsNK9g8ttGC zmK4HLoN+NvK@6pRvNL_-dD=i-#7TDNzW-k_Qm*u|O0g_h^klOnSe26m^~&Kw@nFOx z6w2}9R3f|N`FW0VF-^h+W`5(P<3h8n#2baxD+m$x+Ly;!7qyck!BJy>SmUh|3`;bv zaoQWoPkfimJZr!Ta(sGvpVF&Nc;OC~wT;93z&3wy2?zc&N<$k;Honw~yJ?&9P`kSb zK2N?bV;v&(ItQ;8d}5Pn|3z9xKYfdQH9&_0Pffq@u!TkKC8bP^D2P%_25q?c{>n1admAok^{`}r6zK4o%y zI|zoZU+UJ91buFn=+K+qHnY1q((^gfQ+(uVd3LuHo3fBhNf3I|`wIumhgfM$K9>s^ zYS~D>{Q$i}C~_Y~?F0`EFVay}PA)SKB`{FyA__aGue$S{<^jjf`XGbIF_}!>$Hb(! z@JMYC6pg+80IMk5n1#zNAN|V3}eEv&}4J+_Ix>2v6PLjQv3xQm> zxZwWJ$(HoBjN5c)a@t|FMGt(5pMIP3Zwe7l2m*sLL~|{>oH9p&q5YqKn_X<9sg?EP z=xYN^#GQqc*+QE zk>4k|j+?wrag;?oJpD?P1XD2>qrOcwEY)Gjp0?w{tyyZS@gf+->M5l&w@c54^wq2n z)IO@6A47ISXFJAXq$kTAxWySUoDGTh*5MW(Y5N!h}UHzx0q{*>zye9myCsa-Q`|0BPI%qqeq4Bc2sS+WFB zrKG9KiJ|6^9JXX2+$2aKjS;Aorm3%#8Gff6GQ&*qLbG-fxsG^p2J_ALWEGQ%=EDv) zC}lmB`CLV=UkVxHYo4A)h}}+A2`nh;s`*tTPh*tf)=l$nJe3yq@5zX;dN@5qwB*3c zX4dlsUmNDaXx z&`!xXE`X)q;0M2i(Wxm1>Ki<54^wC#Kx(XIcgaTwflJAY+f2Xql!E?TP7kk_E$Hl5 zV4nOzo@Cw7V21J(7@pyAqZu^e>ig=*)6w)zHxiS*pjpJ75h>UqcIS>EBGSZRsIWGc zAET0jwjkq$f$1K0@evP`iwJ2F@~~ zIbn=T)^h!viats4MY9EJ2r3>-g?d1qbRNVPmPCp-6BthTa<|q)UqAZiWG0xwHI`*& zg_r=M5@L?mn-4H}riqDgdXL~;wXz}SCRr|i%hYzQ))LAH@kagTUtzJrXg!+qN+$pp z6Lz;Q;?~>Lnuur9**`yReUD`lh878IPa-pyL~f1Jo*&De+t}K8YsNSYTpf=%1NfU*)L=<%oZR&BfDWyq?U}U*P)D_MZE(GRcMh6_5|c~lencU&`mP0Kn38}^cAq;+w%sT z;;WrzW9T~0!p#C5Okb}ZJueQJjIqjtPW$ZDTSsENs4HL{i2(xzQuUf<_z26)4tT45 zX)776BT@K&759-y2c~@_6|BSqyLEAW#KZSNsBTVZ|*fR z!c9%l``63F)7kXS zd%a$#H)CcL>TC2p+Fhs7F8raFN-89QAPwt!_7@Ng4{t*It~{{A4Z&g~QCm}GVe*#Q zfB%l)txsc&i|EKuZ?j}`RMzSZ}8Ue254VWodzCM;NBilAzMsix)`2R0JgIu z(zi{oda{gOGAHa9c=Y0iQZTtY_w@IfzAPDAw}#mA!jcfIlQga&FPK08N1nNp2IM%u z);alVVEyrjD-7SIX;}(KH&VQyT1_uJ-S;zd%uFeVdJ6UK+;4s3Wuj&YRgHY@Pz&t1 z3n#tK^Tbl^@pfp;^bXCc3(S=UkOdUv;#12?ByS2EV6LGnyXdQ2uQjY2r~^{vbkMYT z(lemT^fgF|-#F;B`{&KeJD2;l%O}{)a#TN$Xo9HfcyZEn+}F6)ux(!PKE2s|OR>H_ zxp8PTYz{B=l_+|K;~0O(>0(?_Ep$##lPK)dDL688#z&{>$i%-)6D&U0R|v}5;02KT z(J6t}ALb2w{|c7RieV@08RittDEqazX%d5MY=3Z2>(|fodAS0JH}@}+_oG@f8)>ZH zi4Q-EmQ?~3C#?X`cIU4Do9fOx2be<^cbm~&nsaa()3UGRIO;*=siNzX^FiyRi;1m$ z%I_%(U#srSKa1O`=ACb(e_q|WPU8|(Z_STz<|}2|R;52YY*2o)*QsBBxOX%x{e8Pd zZI%|bH>nNfFddk*H|U?!bP;ePDk0unM^kfq1tgFS>wU$fCvVGPCfaxB{&WXw;9)Hp z@?EZalVR@KHA^>~r$+#FNO=n!@VL`NQe9Ti)ZDj)zjM^@^w4~tw`bJ2#j_~9hi1AQ zv|i}O!wCD?sQJz#W6aOJ(58=B96wJ2?9SQdKyE#Z`gf|2j&u|IOl&g`uh??zpv+EA z9vyoh3*J1AZI~fiNGsb0Pi*5YuyH&(tnSTFqQzXId7R<1LC>%|_cO5M+y^4mU41qm zV~(;b@xOcrZ}JC3qQM6ux#%wC%G)w7{fBS>|+yLM#mfDvf*hb(|tv7 z+CQ>zn%ntYxQ+KHPvthw2H-w7Hps_qoT+ng8FH`>xCANUk*0w(v4QUA1D9GqE#w8Gh($q85|qS%jVgm~3Mv7;LDCTqHdQgK-oU z#$eun3|d^tVBtW0YctpeG+5Qg`{S0RAT(8XUS}t)j<3{Z24IR7^=62F@e2&d>$O3@ zqgDPuKLagyPw{kw_~?eKXy^Ge_^UsPHiwH}_I2XeBu$FI&@)PJQmjq;WMLL>d$gji?|>y zwWIj#{KWP!f}2D9?1n=fW)9DX(?01OU?`~WQ0z{gon9ilPtru#_^A>>`txy{EHE&^6pGyxPT z1_)WwX-31}2uzfZ(0Ez_jQwC&DI!iBC?*%La(C{R|1IOgH3vQ84ejr9XgBK`)2aTM zrrg2-o$t2edSH@nAEq9{!?TT`ZIw!HQ5@2xXaQ_7x^O08bUyv(?S9?nYKrH9G0 z@|P^Kmf;FU$g-plVPiTs>d8m=K1plX*DY*4?CdGrKZRG7PjY#nP+*?N6s3>SPKSq` z;gf^3oiP8XK|!g}OxyK`7>KRb@6Lvl5*OFea)|GK*g2@-X%zaQ5xvv1+5KKZQw&=e zYlU}Fc)N1H(>p#OCUH{F0(xj9#P&n_bkuEjE@@s?t{gpIkhd6VgX?BNot@?%SY?{* zsv(kYQYSRG{0`Tdx4VNA%y!O#&U_)8^92o6{aU>_NH901Y`6=j7;b4B>F$|*LEOI0 z=(md94{G*>eQ1R@3ICKc%WA9E#xo#d?qf$c+>vn5EvXNV8KX74Hd3-U8R##yAzrhZ zD1lQALj-Gh6!rTU$6$GL$$14sbarDnj_`VTxx@xoAQtTacsUiu6_lXwPvT* z*vA@!dOvDBY7dQ2K2ss6*8l9URChl1u+zWS?hMY(vq37!lMX_SUjMk24*^%g%nuCEvyrhy*tDrD%l{@M4L1zziSFrWW!ty`n`xUw1r!TP|OWb2NVTl-_AC1id-W z<|)0Q<%Uvj(1_?QQOg~3<)?UoZuPVmBbIGm+VglESO3%WQ||5$g4pk$8p)z@EQdwfQtj(4WtW|85< z0i@@~YkCI^dMl{NOCNR0Q5ug7OIQW7*u^AyFmF(%L8r(5CHPUjMnQEYUHURf$x2J_ z%P9c3uyID#;}uP)TsexDL8bZRS?u^S&N)ss=CUp)NZ8c-;pwqKG445hNl z5!cQT4$wL#VkN}l&g+)Vq5 zoH&}F{w=)8qF27?o22ELRER$sbh~K3jzZ@yYy<6YPTVPP@XC7|H#*}O3SNdYa+g~Z z@Cqr%nJoOT4>&74!SdsrWlN5^>93HpWp6;^-{_7#HL0jd3Zg=wWFEaL-peCinaz6v>)C^!VFampmswcp;s{ z=835xx1vv+;mAwdZD2j{AgbbZPp#2uH!a&n-1y4q2eq&4SkXs6Cg9FI!o{-?R5L%L z+->8JdcHfmIU81@7t}CFn~UUNgKICxY{2duZ8_#)82#Diqe1`C>Ct7op1#Uo#B7{VODC#}JsD8XJalQaA+J8uQN}8z&j&xZ+3vy%_ z*;1<7iwPnWD+h6<;K)I+KI5pqI6WEx;lc;&V(ZuQguXks@h=$^EaK=}8__u!XNvua zASTpXHRbXy=7#IQN)z@M4>L}Jznn8_6W3m}O51-)9HN?M_M@cUi@SK>c3A7xbPm8i|&c*3{^u^DV$ucCfy0eI*(sz}znDpPKJbL$LD?<^iG*S#X%c(O98?d(GHXes! ziEaxGtvQe>LzG{hr)#Vxvx4MEFsWUIfkRBD{Rr7ca3terp^HpDhUEdgfs&=9UF)K) zc&2byK7u&8V|VUrHPe8RVtGT58N{$ygXwI?cyebAGBXlD8Ofk+pw5l!QLh(xl;-Z- z@4mMaAO%m4G3^vs;peaA=MVi4&?`PYE}N~zM^d>l?01skIFeF{pcE? z42siE);a?1j5q%4X$t6|*6oI76)Y}*pr%ik#{e)k-Hy9^&8(?VPq7PpYeSXMOp{)x z->G*jX5JgY2B;0HgHWYn3<0LM%;Di@L4OMb{U#Us4TM7K(SHDVva%M<7S0P=LkVZF ziG+;Mn~gZ3*^n18#cIynCNp=Avk5PBHsdyWjo=Kcq$h%)SvXEU%J=F|a_heFFS*95 z?%W3I4%GOB-dzkH>9j|xYTVe3RN0Kit`ZNG;w<+T*zxZiF`6%(!eOkUnZXT^Bi}=S zfHHE+vQIOxWtqN$3^`{J{rvg{?mQYHGja!=f&`;@Iu-5H#2YA&UHD<+X&U45TX6W~COWB`M zDRX0fL1`GGyjYK0Sp~^-!M)X?kv&|ft9+iU1HHkR#YycIOmQBa90Q&SS)foX_+S=8 zgKsv5!|+C)OhBp_0GC_I*`0xX<_zaE{OlQmt!npr+O^z($(q!fuah+?#bs#>o^@9` z@dZ!6Pf785^Rz*vm*C4;auhE1=B1#hkWP)=IcdEBukQ+{#(wAwg&i z*K}tLE~XUqM`@lipnr4>`cYTwvf-p+>yQjjk_)ltR=U{jp6X60rNVNd7s!D1WpVO0 zNk;Y7(b47D#LsR5WX%drituYGjz^p|%|G?NzF`ioEStGqTy}*m$ql0@vYKiT44*AE z)z1`JLD^ykrLf$$?Egr09~bA@h&y%ZD6lvh{I~%9mcE?|X2o{r%yHOR8E*74g+ChM zjPGbNcjtcdF{5~agW6@9Q)d?%T4Q=oL;Ge%^(v>((&F&)ujcf2c^lMfqeKI~eOkKJ zzKOw0D(ooJRDZx#7!#Z~lI*$5zE^2lHqyClm2JS**5N_a8V*Vy`sFT~l{XpBcU!jl ztEZiZZ=%E=N5m*x^bu>V&3mPP?FP!%q#LqzeRq$l^mes}#Yeh{(@$NXwbc4WtYx-B z9C zcV^F=F!(CmMBbo)#1`ERuiqN?<4AX2dtGVTs|io(vTqx{aTxW`x{vOSB<@EjwPHp+ ziJsHRdA72cX7IoFi0RlB)!D8?JK4G8Y%6P3A&mZek7V~`L!${3_aHOv(~dKWc+Xz} z&u)xr(Gty9$WCdxq~1LAi!md_@)@l`Ed$chpdC-i6@|M}g)GUS8@#9ook1*=K1a)oigAJMMY2gMx3 z64x8Da|0^8Q%4hD)VNCnHX-hohszu-&N{|6lyZ}Zq_x_NdbpC*T3vLqrHaaAB+s*h z@QRTpzRo#Gy@?E}mXT2=uo@{?+!SZ;P`GzU+WRKQ;vGyIc2?Kiy_jmzytU3BuEV3f8T2}K z_(#@#OXM_$ZH?+YHfkRfzc{J|S$YlcS7%5o5Dv-Z?TxEdmt+>pN+07XL%O zbZ4_Z=ut7ExS>1D-P^>Qe;Nu|8o-rabc#yI`D3`~ZeFG{BiI~s6+L}<5aE`1^ylnZ z@DBZ=d`U(TJ@WWToTX5M6^VZOZ3YPzuTch^>sihKN!9%`2PhnNm z%uo2KuAp)-F}o911Jg>Zz^IdyCN=j-0isKVfk!XPeK0W6A+6Be6b2W={XmqTh718i zB%3z5O<@X=1S8|J2ETOtfRicbm|964HTSd;;xRYNXeRt}Ca7{ik|W}ek0ERLo>8S` zRGw(;MXD3-_>;BroZR)=*%^lT!)VQ%;1XOIBNz&pPZPn()cV*MwJ6(&6-99!LvVE$ zYaS-&j^A=7q@kN4zsKUXR&W(H^;M66a^fyN$!MyZC_N z4Q3{JRK8!fB;G!((cZRz6ntc}i{4-i5dqpTYmp=}_=RNYpv+{-Qdme4HS%o|=W2hR zuoU#<7_RUb-&Dui>z$znpALkcZ2Kz_Z@Orb;%ta6`A?lBlBV1HP1Iww*&1;U#~ zvs-v*fSpg${8%t2lx+P-9){_+NsnavdF@&BsQsW8X4ZJlA`C_vycf0KxgufA znKI7-ExjH_ps`~;(?L4G)+Ay9=Q4=+;jGjDu+wSMv%|&!&8;-i?D=e}L#C%Ix;`!* z3vJFdeKJhJPHY2{Iof0$lk0p2+HThd{m#SatV1)nqE~>wJ{GmH1EU@_(neR5^^p~+ zKMQoUTNiQbZI~?@eU|<6)0T!S$=jfG?MKG6>)l3Iw_thffiP+vXbePFHL&3}BzUWj zt>yG+0io)hUfejdc#_`khzU`@DSAxTD+l6QTd&kOdLH-dp$9J+_nW6dkwuejB|d9) z@6FyWA-Ji=g|Irc8$ln0=S3bA>)|QelMG1xdNM$`;MZ=TnB4T5)w2YyruESj=QG*cov zjb9WENDZ$bKo26z;tX%GFcjAOMYC2okjm+x+1wwXmpU}=3_EqL)gJ_=kAbsFqPD== z$02x=$6)eh4eC*KKk%gtNK37=R^PtiJKU9)vWe2cZzOvXTjQRD3h4>3lOw^4MJ46x z!smZ>=lTt^4D~7*Xlix%@+;z+6rWb|D#@AP8|| zd&rxRNfHe8ID1#SLlREf=7L5)jZ=ZNp#}PldZ*n+&I%JuRq%BP56KM+vQsJNH^h(~ z6}B->L1;c?lt~0FHJhXV=Ichu=d$GaK0;~b2enH)*ou=nJtDqD`9w{=&(0`ItcBn% z-C-txYUVgDBzQ(PHu zFt*&%IEp5O%!lIB6@mBJO@i;v{p=r23f~8)j6H4?hs6>Xbo0iD4+Y=he0hf@H_EGq z?dX>|_vCD>EOc&eqowvNYIOTP#|;F6b<7rQ_xFYyX-#_hCi@7XDpIg?M2GtjxtX6HE#m2wYq7eKGy{~N2EACjq&FE@-b>JbW$P@6&B+Q(>WAx$)U@~qo$>H~yU8D`}8EJz;|N zp%NTXi&!Br zP!5NkM(At(P250U@ahqnjuH!2-%rOjPgwZ8h&@~*SP@O{Y!6^ zW7JdDhStI!xP*hYTyJ*TMMQW%P-ncMAr(^ll9l$>VLPrr?NZb42PlQK4mqXKr4O*P z2ZF1dN|y{04}BLPiqC9i74E`0%bk(ZTqQ6h;bk!E1_8T+4nB19WeMM4h6n38(ovwg z3y;BJ+`QNwJ+8U>2(l+9r~NIPv;Wz?%;nqQmy!E-52IL>cj4rpaGu#rO$Gc&-NP)q zSDxI1>y8epzn>A2A$NV!os>_(b)bx6A@?+^H|Y%M?{c?wt)}ve@8ex=N0Z5yb%bmE zyv282)eD$M6K$PXgM0Yl2i6#dZy9~0s0CVE1-%J=|L0`U*`#{ndo)5buYKT!V7p)7 zDJw#Xv6NY1Q@VOQZvqZKMuC4E!;{hR;zbg^v$ndklg)KjA3utks3RjZwVxyF^PRS@ z+#3fs(-w67@v%dgoJr3iZyjPB@QbI&{vAcNUj2N=@I1Wm8h*e^avn9Cd-ZzwPD!c0 z`PY6}A?Y~~q*|&b+ZmlS9It6_)GjcTn?}gx;Q&WtfHJlkuZ|Zaz46cUIf|6V+c>1Z zrSCN~kS;DDztLJcjA|SppGM@#(YtfM{QsG(OQ*keh_`%rb$k}>X?!B{suLbgRN;1K z0Vxw}ldt#TP1_SE@8Kx}I!$C}!yA&syo9FhA(}LG_M=m8SARoqCmnt<@D&VXtzj8z zqcmt6gDx#4DGy!)wxURQvfSK+QJ{@!Y8HGOwdh=;&pr9@8sFf8Qv8v{^nF#)EWLH<9+5zD9ByZ18IDjN&INI@y~YrY>dtEV z$>E2nV6XZ0F5Xt21(?%u^vBhmOdf`dFz&s;SO_dC$ua$jdk#y)k68-MjI+I|Z1B>0 zG(4<3>pJ?4^5T%nk5+fSD6=<-RlAWu!}N$EUJ(%5bXS zl*=q~9aD<-lQiNLCWijf&x~B`doQ9o=3LzC^>P$~IfCZ9nE2zy z=gy9Zp>r3f%9A$>+2m=+LK;Ci)8o8)vp`do2bLBU@3R|mLZz^dsmJd!6Sx_-u>ih_ zv163ZcBa3xp8KtDFo0;$Lbp#3E3aVW-I&c8*xUSe1#GOf%bY2py46Q>MPcE5 z(UZ1ve85SIa6P;>M2=m)K@`6!{svc+?7_MSkWVxMrY?Y@MbW zG$#gIVk#-T=Vh4p`992(tY5qlWSBx!I;gcN`2Go_p0(PD)PuI;T618z71va<)-+7r z?%Yp&7o*O?d5kR$GmV%+H;Oc)(=wXexb7BmaRYj;a}>4lkO3pAWlFl;dB($Fj$*Cx zsNJ*_ElWAW_OL_qafI1v;JFg*)w`*^G923BA7qEhoD#d~^81#PlHth(G|OmIk)t{j zx&)yywDJN5j}L-_F=VrpoYGP&ZmS*OvebF&PosBn3H$Ae0VG?pwTzRMsixaGaTfQF z!kaIHomRCsG3p&Rg9~pm9HNLVl^xJPsH!Qt{4_4huLzb5BfsA5pj82xwmf)(!geeA z{y0i=5}vXqobfW<2LW4GIgZ?tIV0+){*#QTtoV}h)lt8PHoHMj8FMd|a!WmU3x*+u z*X!qT(~?m0#8!3ZqnVg#X&Yh%e?08tlJV*Cn@)J;nb2>=4luM8W_!E>>dybw(gBvW z1!P3bQvXim;60=(-Bb}<>j&N}ZqyI12wORq1F)O&G-PRI=)&4UWH(rHw#+pJ1&cvZ zy0#ay9z=|BEF-XNQ+Pg>YJhR-24gYuSld>!4hH}CGHQv>4O+d5f zjocvS3)u`_yG5(5CNNs|flLKXjXs%{2(@XAzL|L=v|}E-kG>u??&fb2`7r>mh_mC`cX3t zqWA3G$5X1PG5Yse+^qubkkQAmfX=srBs7!R+8EX|JFPXXGjDMnTSRY)VWL0O3A+ls zy0bZX{YUEijE}Eb7lXU0aKUK&#CMr$F@2JyUElk06OWLydYY5(#3@2uN!=sc%w{g; zxQdHAqucS7cRoDaWLw*E=j5ws>kALK@<@L;Yx$i7yMrAssQewEyA2vz|J9`0)@?bC zIWO6ztL}XGqSa|M-~QSFbB?nuOW8j^qm2Qt_}Q9fscT4KPZL;cCvTx!z@r`OTXjxh z`E~+x{>3jd0l12!TnyZKNz-Wz3zI~xsC}$hnPuZ*Z^&yCj51Ec$pRyFH%@Z9OGS)} zVksqf>DlGq(;8b)YzT-t#8QcaP2W>y3us;;oBc4O~|9jC7P#Y z_j|ns#qhQlNdIt!4alWaAI{Ej8ChA}qFAyYJvll^*UIHn8p4Z|-@zk!d{s5EQl&AC0W$~0#S-uq z?#fxzrYC{;T43}WqjWbeT4QIoWq87on|jdtX!r zXFC1NalVNI-D}r-m#R6Yxbs*ttp-VMA+4Go2Hl*~g>@zbSq@~#@%rdMGzd#($s$f- z2>V+-Wj*daVC{(dS%wwB}`Y#(<}nI zp4>R`aS5GQ5y1WK*^iPZw1Hbc*bWTP z@Rv3;z)l9TXn5Q8^QitT8ML0zu82EyTN$LAkrJ|P#uaa6Ajy@%ir7XmP-SLB6t1_M z?=`bkmostV3V4~KaC=Y?5OH`kg}o^B-VnDa2&&;zU2n#%cqSLYg((&iYzz+0d!PAB z+%!_Q?Hpac4`#iT+?-(X3;*CFGB>_%a^tAK&B;P?-M^~wIQmLJ)4zJ8Xf*z9$@1UK zE~V26qrdKSA?`}usCNe=Ssi^W;Jv0(VKQTXy9GD8cUkC(cIWp0ROT1hU9G)5GBw8-T>WSL7`UCppM#s(T|PRJXY5l*Z&vGL)c(?E!0O8|HS`{}ohtBtd! zY&Jbz5tS~s8mdW_+~h17^d!4;9SbuK#pbZnY3fdtoI`TB@|1D4`gLKk~98Z`8pm~E%UpTgQ=V+n`y!a7Jzp)}^ zUgJ-NN$u}^bxf=Xb+l6LD};o?u>115~_64#c$H>u{+3@EBx$;Sz!0q}erbz0eyQnTOXj z(4sGEz+FQ|7~yQB0T(SYI$UX#18gmMj)^^3LarpV=&Nmse@9&h>6n zF@MmC{(tt~HAb@ZIt&xLV{vEt{qA}0PA``ak-H*yMG`WdpnJM!b_<-IZgutaT8I(r zcGd0f%c-hcd+)8DX)2Zh3UF-LFa%qY>4c^dP=KQ_QXT^QBmNgTf?+_iU>FdHBt)1X zl8jK%GoY2oV9xozd#mc6bH3{DzG`O40R%03rstmXo$q|-{b=sR9`$&@t~BEOR~clL zefZC4&Y;OJlMlZ!Y#3oZ53cNkTHK6=1vQQq^@nuTYN42%A;)Lv(EbV-Nz|)HYanI+ zB}eXSIV*!;idZ!9?p+l-gFPGu{hZT-5)6WCU^XXFGlX~F4@_%9%LBUF>u9hFUIhj_ zGeeeB5UW4oLTqRCnSqBB$|EQC5my6D0(*iKa4gcZ}%BB-hM z2g zqXDuiD*jo(YD$awa<60JHxI~dOb42EONR5`Q8;r@?la^ka!Fw463B}A(~@Ey?Wd+0 ze{Glyvuvi`Gdp(NRJi^^%suiGADu2Mmx9<|!Guz+8EOQVg68vmOq;D?CL|QuVTkaMN zHY#d@qbsb|Y(0Ruhm1UBf9o6OW#VucM0_Y3o&MSC70~y4C4f)LsOP5p&-_1}?*9b- zY_*Sm;fd2zh<53fH!Rpujf&^g!GY5&NS%_}fhRxsfe*xA)D@^1Ih{6;sGv`EoK6G+ z%%FgtZJ>s^WraQ~StexjY?#4gN1G69%?j)^h z&3Bxj`2=#EkGiLU)65nIVH&5WKcXjV$ww)0p@ehhAV!VlC&t#r@<6>BLV07e2a_2H zxkd#-$^(B@Ri2kj&u_iW#UJwZD}C0$mPRb+#I2qgZ4vfnU~y~eyM65gVXo9)J!I8Y!J9*c24GkkXPq{h4Ak9AkAbTgfe#f-dr2s7X zEg30o!+K0foZzky=shaGQ=4P|3(y?=T8dBZLElR&r#PTT`CwFbkD_1|X%Vo&520u5 z^d*p$5kQTjDo#M&-xSP&3QO;}6~w+KltDh{qE26YHBpDy2}^i!`}3ES_zpsjM))e@^Q+8X*Z(O1eFF$L*RT%oGXh zN6L6@1t+|!1h3P=ER?1HE}z=wy)HDIu5;|QV4qvDkq#MTt;$s>R@^4Q3E`K|gRHhOhx;h>bSG`nLP|m=Xr9pI z%e^kt0lF}YE7_7A)4%k-57TIBgH2*{7#h-_ey;}$7$SrCD9>~&zdBP$eoW{R1%204 zj@wX&wm8gUjYimY8kT~_TC%YhG~b6*daWQ6*jKQORrd9$u&|b#OKbEQ>b1W&>uw!p zA%yOc7ev5n@M<1sa`S0KeI6<{yiOf9D?p>%HbDP2mpl+%j zZ~cU6U@+oc@rjj_M$a_|noZ46HzmL9t|o&V2j6DD4|528ev!Wi3#1n6u$)SjhQ&k0 ztxm~n6x17C9DFRxh+ayw5g{K+Eo&w)i50l$PE)0WGZx6vdZDSvHy2@-Cvc}4jd6gP z4tuI?Kz@ql9p}oi-z;BAaaPBo!X>=w`orD*j5jSXJAUqV9a=Tr;DOhG#lW~6$Sd4Z ziwi@Vu$QoOs&j(eZ1qnNN44rO^AG}S*-8ln+I$GU{3_B02(t|>*ic4|lV#PM$02cK zC1kleFh%O2Sh6<2HU~Kpy>Bm{@UA_PJQ= z?F|`n$>d~U=LQ|WrGw(Ujpiae_JqU{6jdNpD~@}MIAe2x???AxhK?x+l3N!39(A~( z#9nVY*@mii(8;FYSZ;_9Xfx#ex#vFFbvn+e>2!AbR<=&WmjO9IRt?qa4pFUs*1Lu-zyQ5YpE>y5DbFLg41$>_R!y# zh{M7b`8I_Oar9195o~2g4Sk!yp2v!Zp}#Ki*z;JiG4yEyc?Bwoz+wecZ|HaOf|s9$ zLGrKM6Ce}pZZ&#gJykW@0@lZ=;~E;3#&U40D5THl8i1^HHZF}RAtYHt`juQYMrM0v{dr| z-dH{TX>!ncj5L*S%1n=P9wT8xKnYH_`@Qj)n^Q5d{s_<1rd}h%#To@m@LF!3 z*PnP%<80`Smn#Sjn0*McEXj1!_>LJO1lKhjz#2#0#*OY8rfWHDg5mW>3oJ1=;J-K) znqJ>FfhTybHn4ltBc9b*aJ&`MMm4Na3<#R*xHP22h5J|#U4I}0Cpg|fWezbXh6rT0Q0!w`U(L)#Z(PU-UEkSMKsDV{$&CAS=sctp|%o=@Cl~Zahe_O4TUL%))r zF|**eT;q@la@UjUAl)ue9g2qWt4sF?LTbi$NsfA!AvMs~hYAKE>wSUghz7xOQLSC{ z$4;(4rbFh};gPnYGd&e)%;-P~+B-6ILakR$pg$TVN~|4q(hVvojY$c+Aa=I{hNz+Tcz)(+J z9*nsLV9MC8W0y}Dp0-9WFB_PRZssutFdo9gl1^CNgiv3U;z)>3#-UXmgVLg(I zb5rZLUY0rRMtqnoTI)S3F{YhnGk|9&E54l9Ec>|L--knJgdwZ? ze!%#D1dNyK{z-(RW%r?H2vQf;c+(=^5xp%1$V|9!8X|Y*ZuIitTp1K;l*Q!}OiGU& z6j0t-mZ7u?dYv(fR>9-t$AS)<{`Md4+?IE)N}W!^cd+*N#D!I}5Qsc@Aj=YJMCbR~ z7a&Hc!UIqqWQavjU_e#DKN2i2{%e$RHpo9Lqz&0Ph1AR_Z|FLdlc#@R3>E z1q7vUdZ8_6k(@v`Cx8Bfbm#z#uYjKChHWdnD0BUp28KR^oH7M{$h7k7&o5Ab z2mxM-977jVUWVmIo$fjpE#I-c%nT%z?W;@9ZxaZnan!XIOxCMm)~40kf-S61s^`pA z1gWRIjS1os94~_Q;t<||V`}rHT#^6jO=GIC zqX>xyP^2j9#sKfyunZe8KrVUwG8jcrQ-RYDp?Mb?-J-)Y_@grzIZ#9v8!GL@>RsIZ zODKPHfK|=!hR+#FeRPUytZY46- zn!PSYu98P%#r!nyFy*UnluWdrUF5jmig23CK=NR?3vGY{r}Oxzo#_zNfm?r zSfxa>)MwB&O%Jyk=Kzn|cil7R+$(*K3zI|8^wT%zYY_DWbz&&d&8f8o4RIqrCBO@u zqxROxiPtd>oXicD5%&glUk2)zzqy=Xu>zzoDe5>Ta>!*Fz$4FcJ;iH-Un>!_BUblvH@jo68o z70At;>@J9~405wPptf=|H^dimQA<8&_y*v2v-nIr%CF`V7V1=Hw?BK2?ae zFTY3hPZgp~1@M!YP1@e)CN@gEp@=0o_xZ-bGW!}03+Mz&A|a*f2oTao?S35Mz8~~W zc?3g9JQr%S0Dj*N30aE@e%{Z(9&0J+U}uQf=wGj>x1WoX2=Mbe}^u%9PLu(wi%cMGIKoAsml$B87Iq7zcNnGYCVAmZI_jJ zbG3~R#ZyagTKv`!m;uC`)SL z$@Gt8BcEw#?1~48s&b$EVR7miDh8R)ZpWdC;j7Y?88VBNbfyN@yt=Hx zNBH^Rie|jzs8wA_?CQ2ocSvSKSEJlG`tr|xS;Nt*lap3Yx5QpGwPB4Pp8hVc< zqGUg)1#yyD?Rx)pCaji83CxhIAD2;cQ(&>;9>FzXevob3>AHYXx!O=jdO~#>CSdnY z_Fd;Oyfwdfde$`!Be&BpGN&7;z?>79lqEgDB7~3;GCVzI{jTw+R}7gfkB(t;OOa>m z^fYi!bt`}uj!5woxiMP;Jr9X?bZeRI}A$rhOxLg{j2-{4Cd3yfr;lz7d%9_)WZ3pe9#COTrp z7-+J)df`E`Koc~%DHpjPu_)2@Uu+Nqa7s_elyz+GGktT3fWaog2%Goe2C9a&9Kw>n z!@%i;5Ysdkhvz;U3lgmLL(BD`ao2_FU&|~rpdiGM1Qz+%zd*=20J#%J;{mxke9Em8 zr~#4h(ar|4IphE$9C9oW2jzC-yGbbO&=r2w-6WTcpYCGQU7TwgY;>s)I)<&n7SwQ? zfe7!2+MwJ|j@c}8vCR@UU|cRBfh+Bv8UuB$zn=hm%;LL}S)ZQI8tA+Kmb~xleW33K zUgVAm>RKP_QF}}vSNkB5x>yNZHE9QjRHPjT$ZOD()JCu&=k#0?4N$t zIivkUpSaQf$u0Mvt^G4z!vwRyn06hf%HDCI|Fc;fVm5o6nJi0v`(Z4qd_{rNXDBSTg9hp{5;VHkk1SNloQ|wG#a6G~qte48r?P zj4@a76p*zw{a;Z)S8!FDtaow)>Fn}LiTjmRxl>;rXA0lbYSSt@hFMT*rW-(sdHJQ+ z|Mr+zJ!8-G6#7T z*q@xRHK%QEP+z}8_{Abnk{cKclmIXtD#4XOB@2u1GKqv+bxH>EISORzWW?6t+=OFW zhi^9_XM%$O_5&E*1VeH{@Mv~nl!m1Ok>8#i&^5%_S>zuRylS|{1J?=N#3Zk~hVdA7 z#K?q_$zESgymF9J8NG2@A~Tjra5Fd*s9{tNIR)wF1dFoG_RA>ccToV6tf`lhnga{;8cL9J-yM6f^RSt`Srsh###ZXEy{>bbV-OH6j=TyD zj=i$O_|jOJFT?E51&#Kg>dA_Y=&MX7!ycJ2&waVf%3B8dc+G8?MF;bqU>2zSB&lQr z_%@PFp6mJrzfY-sHR!}zem%3xy#SPN!R7WEQ4bPPsg2O~@`7IU6v*!K74E;ACD!$l zUP>LeOO$=XYoDc07@A^-_Bn?4)FC;^a8$0^8LRf6XR0%ylZs#}WdoMelrDFfD7^CI z%q=_Z$)4nN=(Y~~JB>>lm&*<_4O^PSctSDv?#dG}3nA>}_JfDL_OU6~m>ZZ$<-c^O zXG>ZMU@BJ36TNcdDQOHeO_mQKVzuLjjlk>Ax3I#Q+8%RyA4T$vF27Gp<8*W4AA3Ze zT*X>CgG!|Y$`54VF zWI0K0__rwh;f)alhXpXYymJ+WHz_ZQ2mCDXPPW7bQ#qrav>gIMI^&B!PELCj1`!2i zxA#rcp(=}E!DTe6_EA#Mrp@mec?+{(OZUp(2>~;; z(sJ=20W}-U z0CK#Qz>%+t5aI4cO7+=X7iIdnP`QZs9a)m+Hmz7HLD>TjAOt7_qL(7eFF_5OO#d0= zn8aSUvfgeIKB~k|AuvXy)N_-*vrB+nzIlXFUw#sqwAfduc`_o+Vh3Kh{NH++9CZ=u zrxRz-WH96=EK`V8*!PTVauB=-pT`Y6>9ZOgAC~f0aU@65#G_a-X`w|!UIVSREY}o zOCKX(pk&5}o#hS!Wz_`Yqk$^^8~X)a92SP znIYw-BZIU6m2KUY8;v+tiNG#*{&LfhamZ}r%z^IyIIx+Q=`*QFrcd%XdNQ*X!y~(+ zR|OV1qBkZqvh)#}3`+XgZR~Bs+F2Er)^bB_WI>%_Wunsg7qcqlV>S$OKM%&5qk>Dh zp|If6rIt=^Q0zb>ZMWQD{vB*TAra-tcV}VP&)Ps$)Z+k}^{rE{ZGb%? zXd9p;L^7=mkx99x)!Yj%>x5Aq; z%bbdVk40b4xlg;W+OHBjgz?J+1_2ejAUxPKlr6o)*aZL}!TVo;JjcC9tn=PF(#rpp%m?dSQ7VefiJ@lMGUZcU?gCQ5X8Rn^{+XGkg`U`m^yD`vkzy zYYcH)l`uo13^wTL8EN^b0~eXh6dnE;j6>s)eyryPdfj0z1q|0Z466UN5eK$96BQRr zEtrG?>nLJMmFyJ?LSq6GmwjG{FYUeqcaw1qJUvMjuG8kkx87zidh*5`D9Y;z$x7m6 zn1zg=-8l3hun|F}onCzhdzYZr1nLp{O@_Iyc?!M&pB=;XeisJQzKo)-xz~%Z07x&$ z!(m{UA}gRLC%y@ibomg<_490lqSf+HI|&~;8nyR2w};4_wiN{|Uf*d>JJ;VY*fSI{+2J9?XIQ{#UI9CRAWg{$eqjdv+Oe9|@OBSI zQ$QJSr+I9dg9Mw%F8sufw>}K=tQR%?CzX?QbqMBxdkm>g`Bj&9iED~`V>vgd)hsvm zAkI`3*!LQ))dmA1RY_Qc0&)n#7M-&W)De~K;xT?sEb4HUlbdeIpQ z-?0&fJ&om-6GpMbORTPPIYylJRNMF{(Gcp#2NE*Gvs0G3?Z39t!qmr^ZumW%s3G4< zZr6;do2w@kwAl)lkfPWkjOKw=G0+p1sRoUPh^{0mi!(`X!mwqzSGrDgRxSP5-fDm0D4t^6@(%r2jWo-r)sE%`-*d9xqj8uaKw zR|;#2Am0+lU=|u%I^buT($G|-$YyhGs^vgyZ*p_dR{iVU+as1RB>Q4xouHhxTg!}Pe8612AQBbOkpgB=?5z%r7Ikvw0r z;&Cd_rp`wYBDXMOEI!IE$qmJ1m&Cl&+&YD@gNiu<&tU#JYoLh*9XC}ZVu1!6ttd|! zv9j(P{-7}McIQ#I<#itK`$4oD^&a|Bz1Qu+583pgKoJZZ-%fqJ%rCz@`0^3#pg#mb z1=T;LAU#A8{PZK(p;F$*mmh`4b*Q=7_M82&Ai3CN_OW}Rj%(=Kqp!zWSluKTf(P3t zD`z2;$)o;-)!C@|a@tlTLJ-Z@DKCWIUpv^tmR?$)817^)v6JP@uua-YYt&2 zQgGhxc`_%K2WKJhPS3`5O>+v^Sng>?ff~a_X+Txnlq~kvF)P0nhTdrhT8jL)Vb_Cl z@~z$|6?wBg_}Bv<%Kv3P%PsM^$#t3_%3nEz} z0x1`XlTMHI^iPC4xFHpeW zYHed|e{4L<#yCJg7?hK5-F{lhU9?c86|Jkv^mc#l4Vl%Iy54uf@Ci%=fxcWQnO5Bu zR??4ZqYBkE#~u}_#y)@n(@>t{W{h=FW234HQX;tLV63Rd*Wja4X<)76B+ZSU=sb$E z_mQQc%%i&N1dX$dS4v~jFk;N>G`y~3m|R&vbC6q|Iq9`p=E7}yr?ONL96Y9TuU28G zn&Qfeb7B=}ZQRkR8I{BH7naMx4doB;q>?JxPHzd{rw1gE1I3E9eM5%9i;KpP$ zF2>`U9*o6AU2&gAkUs^xV(7Kx^(1A*E|zf!W-7R4h7Gq!fRybdiv0`Ry-b8TwXzD;{UM zmF!ryGHt12Kb9VyE4`jqc5gE?AZDPvxakKKIMYNYPeT&HZB+n=`vPd?E*@=lyW7Kq z<*hE7rUhoy4!ZK|7}$*8E901T-k;u{)SPjhl-o4@%>#1bGmsr0%V_nbjvIl$`gqsr zcA>=8E|_5HMnN$}ijf|sK>^2qG8aC&tl~eT zkC3iBfq^|KqJUeb#>m43;I9)T7l0b)Fz(*(SYHk(V_j4LF6XGs>Nqc7WrR#bgfvu=~k zA(_&X)#NM5E$G;qit$R-(F!T|slI8r{3Z2XR3~6kb!DYU>6I_&DL1;O(C$VoMfB#x z)c;0A&YaWfz>N0_7R)jGX~FA2c@&I?d1N%!?CvC^bR#F8h3#fAjktNYQ1gzAgXn64 zg{3zE0LX+fsQ7?M?9=;xpgI)oG>0`6Ss~NBq9TSrP1Cb;laal2nCs+s$3jK8FuyyVL#^V9 z^T5BrRywHOhD$n@^^P zLI*0C9|{nB#tUC}k_f%^1+a%Q-GF3fXo@-KB$&`$KbJUx)q@(5c_{BZQ#vV7@T@YK&@TmasF;YSKLl$`)e`5>yVUS2zYxQxI9N0t^>17@{2(G0&N>+?@F8 zA9JKpE<$cm$wd|S&mh@BULQFji%?loTz+!GW+Hm2$aJwvXvJUIeeUL*I^*8|G( zx->RtxeBf8rQ1PFfQ-esTf_ks2kr?hJ%%7@5sf1Ig0?j%D_9byqtCs-JQyH1voI^u zVi9F-VC*U@TGUB`%w=sF5T5`StEdZ7V)eOG20w352DguP@7H&r1qR|Sfx8XM*fO_I z)AV9x+lE*EHo4^mOm`~83#$BVQ<)^^9E-YNPSFyU+QNvktWC_+i>i>AoQ3|s|_gDu`pj^k6-k9MCxuyE(7u0?bv1B%w{ESy7ZWOU^vmAvq?5R{WO zjv*bkrjKw$V3Wr+-#v$R`3kb2(5BR<;XcBEVhqTU#KTn6^(j+r=PArFkd<+H-uEjw zGhxRI8$OIPxk$o?S+1TC*ITIurjg0s=k3*8Z^NSCcHJes@^jTc3Bwo zNA<<>njQVd&cg>B1A-(Jfj7EaU9SYES*DiU z(Z3t;vxdH2uz`8L9rbp-u#GEAWTjBvtz1Jkh_9sn!~=*%myv2BOT%*LM?v z4(97s2bXe0ZR5i@_rL%)#5lnm^+H)Y1aHgV-;8M!17g6s>(`4 zF!w)x)K(S=Y~u~Q;~s<_<4K^JoJV-CUALidCV_$X{IKAPJciHa#8>_Xx#jhqB5=Ge zr-Di*e1M7ug8_&P7{O^N#Fg4$v{i!6Dnz!Rx`+TEC@d)3;$8={6NPeFnQXrQ`bz|j zndqq|Td8chIl%zUVUVFXx#iOuOo2E^rVog5kO6!`hV{17&=u}jGC26P{MLYIJc%0< zAeaXX15>wU1gJIeAAM=q#zC>9ra}yGwz30gCEGfRracJV1zyv|!ow#ft}IXK+(}7> zF$3R7i-0jhzouTl6;M0PAioP+kLyl~{Yynld~Mi%!y6gh@JWC%8ac!c_B? zmtGSr4z~;s)9*CL25(le!e9vPJX9n4T}*xH$w9eKCdH62%l+ZLO&OahL$;@8ZDp+4 z+!S+2F7KCb&vE{HbrB0Yb z>PyIMYlMl`j$!K{3ys}udqLm_Fs1?I zl+Z(WaM?iF@v4ZeCyq3x=}yr`9%9&ZEd8pA=afoV*dh}eC_lB<~hUEIXq%h2#ebI)=%UbgeYm09<63Wg{TeU%5O&3@+$%}OS#SF1lts_>ZqB>_aP60qxxYPgp5pH2_b|% zy=KcDBfN#sX=7sc^Z?pbsy^JRhbx^Spo#|!_c|?u-pEbPO9aRxm4YT2K$~|+^#<$- zsGyyUB}=O?2>&(Y4XKp6@L?^RwlXw{@Tse*LK)MEluj%9{R}=Ta~PFY)*_c#C961> zt$BP=Aw-#c%bI+u)+`Z}R&FBAz)p87vZ#oIxYSdR0dX}C%`fj_Za?u_&4v>+5g^#l z9nfN~YfiV62l*;0dqWn&4vOseip2(-T%un#jJ*OJOerT*yONCvTqFEr?pUV>vbF}; zYaWZ&U1@_WA=VQxp~OlUBNY*sOMaZ+T-h%s8s=p(@-O=DYAjecOYv{Eq4nx?SR!Q-UaoqH1)GI}}vPhg6r-|&=rQHHG5;b`X2 zI4dW&j`;RnVs@;Zx1sg>F-4ctl0Fvr*(RM)+xV23Fh?S6g5lK@2YQQ(a4a)~HYdLI zwtS1(k+m_zsgHf-yloPUxo?(9;OQpZt1-@>8_vHlOm7|eWO8x;0u-1y4Jh@mb$0K{ z_n-R|ENr+8awP1vRrR2~>a=_WLc{!=h6nqTEzN6dP~W~wSsPyJUD((}r5KS|^^VgG z&-`rDBB?l@4dbsA^4{5lt!;cdEk%ZrmH$RF3=Ny1q|WszD-Nd16pZql3RB=?8)3RR z!Q}VyG1&GH3)X7XmYJ;KF{v`wP*al3TX1tfNw(qeaxXtOER$7olkgH$!@7yux8eZy z9&msySOMpTKz(jTFon(Mj*k2mw#e<@v$mbb8_nOvO}Vs_%80T_2JR zb^_i~3W5WrXduFnWWpUJTe1WLMwqydx-ed==x*ZcVXx6}T^J!X{Au~5loKpZDr}ot zJ8|Fu)q$*Se0CJI?lb7g3!-{S_dMkMnALNnoV^w~!KsVE>=W-44`C9Rxfz`a%u(iR zZYU=6_4bhyI#3vU4y|A~MKOXpJU7Tx?n!-+mGhxb4sMe6TI6Qm8{Z`M{*|y%{jE&H zjziZNU(J0lCaL_&QDf^AG{Ga-tp*NwtEC^wJs3hW0H7cR^lEu1GYJSZ_ zb72H^Y-Y7wv+)gou5)p&ghz^5X>Db*I^cZDQEQi^qm^ zBK}}^t=4YSSAJZ6|HD*?uROVID+NnM^hV<3TO~e=zxyYIervJ3A?TL|5?E(n z%YW3K42tw3hN((D42zz13*=Afxf!!4CE2_Lm#fyQ0ns5XAtsHdOihQ#p5rTk_f%Bx~gvgFKpF9w!POU*g8mu!UC zp_H?<9BLbP$a_&R_T6ABS%fCP;!FRT6@{sN2o(0PO|R^-d{)OYt>{^OWNu2^^rbS4 zxjp`RJaTXAo$VUNO9O1y39Ka`lc?xvdqLE5TJ^2Nt@IbMU|;`T8rq&pIv0VNd^Zhq z@Ldc=#gMz*TDuD+mWdr|#dK8AkC1{npR|x6Upj|PUD~5dkS)!E-JCe66Ya4QxJl)! z->LxMZypeUR~u(gUoZ1{PT90M@k@0seDKfK2KWB}wmlRQ>J_91*(UCC*AugP0<%C^ z9T2MCYvb%J>xaqPLiFN4yDPR<++Y1;!br3DP%VZZmBQp zZZCY`pL&h7?y(Z{Oq*>^cz;sc_>l3-0}Ye+`|rW`7vk@4Hv?Y{8_4^yD_>Q{nNq*% zV_T8a_3r8dnM@*&Q38jRY5MNC=df2v|9|r7!7nlBMJZL=c+Cud@Nq0d)o3aVYN1b1 z%tzV*S@pTGK!SXD@GAuJ0J*%d)07{AJ^1uM!71p2zsL(S5q%G<|ApJs6I=j%LszsSs-$*<#iQn#b0 zla(n15^`y_(BC(Rg5*~fLvl-_QZV_k zM?aw*L1QLt4T}5o(pC1-#J+lp9XKZSAq)t1Fta9!z8QN~a$h~?vR=oFMv2A(px7H! zvkB8TmB(1*CV={IV(@E;5`Q?OJfzz3N>ba#*(A3x6oivR7{Vkr`9?d!=nub-2$N_z zeX;Pip=3FUOInF<8jreckXcTir>^M$)4k#8`SiV?fDf7a1o%Q!oiq zBh8rHoPXu31k5yK#qjuciU+75Wb|Y~{GcT>6Q~OCy4&0pl=QnA==~N@Q=tjQXom(3l-`bHWmR2{^ zFtCxTRC+A6Jt)wQu!|6lj3VbSaE@)Be<_46j{ZO*Lzp-BYh_LIt5B}*KY6VgOb@RMn$7a;k^kG-aCVRg~L~7-1!Xpd1 ze<~dw)gm&FeM#vTdt&BEW4Rfg6?rfALU*ed`8&{(Q&hA_sT6}`5u&0Kul*UdXHpc+ z$dlBtUU&MZ+&YK82(wFQM_l>w8IH>tXpk;29C8rV*S|0neD8aiHp+xmt)Tfc4$hi| zE>2iV?+2E~7LZ*qwuEfpHACnW@ti_>yp=;jLY@LF()UCl^+YlS_bLSOd+a0nJNvbJDJVY?uuoQB)ur zi~*RzFXTlonb`vK^cI*|I3xQVW9WAR#)Z z4?GxWXa~;rq!YjO56D5mVCe=fmdaLcH_vxlz0<8ubHC-3U3kg-k2RRdf|B5I9F>u&1l*yV__WOfV41|o;Ie08pYux`^5JvlaBOOBN{f$22emx@D)lMmaQ_r29Qd59X>!XB=C95+p}r8- z449e{%Y%ds6i+XVN6M|MO-{o`N*WGsCZiakY&h2^n88=bO);adFrSf-RH+Jg04UB?(Riosz$K8a@j;Tc#v!u-c)!7L2<)X*&!gP;J5xJG1%78F^7iY z+8&Mx2E)zxpzL7EhZgH-p@<}&@Hq^;AJa&;5-s2)#WDu0$p{*5g-M<3=l5Gqc(&~{ z&e$x!e3LRV;p5QJp)($4v0w~|EN8enoOVL^ioq-5=8-|j6Dj5 zDZ^|6-^)0+{M>!iX*(TY<|g)6K;vG^?-YtT83<#D?Ma3@mP#eH+iJ!u3=-Iaq1;gV zaBM0YC9<*OG&gkYsl{Q4r0Vn~>SqnPyl$;|5g>%~1NfUBV3yi$7K^LCdHHJWM7PNI1Q=#haSEqNSlL06Ri!b_NpL8k$RGm( zL$QA|AF?>YXur*b|I3U%0BstriieNBL5MwyhjYJp7R9yT;qrjZoCf}rqRB$> zv2Zr{r^p6^AbT^9Afs}*Dkflt;V34sd+{Q<2&-8zL3zNIqcab;-k*DzbTb9H%Y(Pz zf;k(sF6xb-cU(kDXAoW3m`iAUrB_LNrNNM9jPyLHj~SQ~1mj-5&ovkmKxr@C&g8Ru z9x}&%RzCuoBw;MG*z{mZT69k>oHXR3D!_xioF!!h!{!;UQ}@1D$ia{aBBp$WeR?;D zHGbp-o>Q#mvY_WRjS((LOcoPs;F77;K6E`Dm6>w1&PmprwMCLa~u zRcZSdCf{Lh+mcC%dB`unU4nTjiwJ|7Wmt^R@^(ip2HwuLDuRi@RpfrfQ#wD!sruzMt;8bgopDTp+!E-ep zO%U28B>SQpDkhNIIDAOY0c-*wx0+{|&s8kng!LTuStc*3PH zAamz_tJiiPJ*w>#u~%$BmE-M*koenB*2jm3Li>~lGMXRb;sPe3steB$U$`t?EnHCf z8d(Iwxj;$CWaFi;Q$PnpCHOC;+H>^}F6&cqWadtiQV8KSGaZy3C ziiwX|1+;?n4uiA|RUJ?zr7A5d*s92$$Ko;6bv(x4L#HwB3XJ&EvQD-$Lj@VhjiuVgu#z;Nqqgyu?a>EM&FY!3 zve4SbM~6Uhlm_2Vzx?<&cb#q*qAz*VqqLP{y4C9x9l|Hv1UJN*YEF!~uGda(+JIVZ z`0Xyd(_;_vu@`39P#(lff;HsUYy=*RPzbP>5oK_N z4T!{gww103ugn5A}!G%gR&2x)8wM3#hx_r$Bx;z5RX7EUhCS>v2zXR=w}9+U4Q zh-#-tGZB@6e-6~k^C6woj8j`n)rz@jSz`{dWcREDBasP-5o~4$Bomt%-)_Gx8^wRt z!eUBLRhx@nslfAQ4`pPyo4!=|*)FQiJ-AI(#XMY8RfqCxCkS&j8;&c@%E&d=a;Fi@ zO>ZW@pf1N55Z)@IT`4lz22csLrVLEFAkf6S)fw#!Az@!gc~v(8G!`A7g<)95%W4Ej z%+7x<>qH0(WVG$4htUUxtlx{`B?ZRS*sdN#SCFy-()qKP;sn5Ac~v>WZn zugX+-Aw3;6*R(w8S=fJ*<(46^$nNiX5Zo{SNem!{IsX|+;}*m0!xt3sKCZ$ z_Px+wFKXcfYzTbaYrY=1Cpxtu6*n6srxeyzN*wlr>&a-!oO2ua?8<{=Q}>n|+8@0tvtqJG^WLXE`AOA;X7yNw(yk<*b1yn`gN_?*J3-vVn5+?2 zATlaM0Z_8DbQsX!tAo8&3Y>Za`Hr+X`4?V=Ku`Z%NFZ1QlFXaR`_UQvXrCmV(C>Kf zed?{xs{Xrt->hw{#6q|3_d3l1;gfw1_Xbdk;$PdiL17I(IYcbN1Xc&5#t#VQCX}9r zX2G2MHLzDc*LE6P8eG*qRJBPEDHhUo#Qy9D;WYhOxT^H zeLsleUZ}ylw0eC^(#B&qe^j_YDA|ev@3;p;ljFY~f}6>Hp%cQcbm0IpcjgYG&Hc|@ z_2I1hPYNe{;GQ~-i-&IX#19_lX(|)QsOm}Hv;Dd)H6|J|J1_h54l5Z-v zSpFTlA7K?{mkhQg7cFR(gCh1*to8QePY5@eCT&S~DDmfB*Lkn!rom-;aP%gZ{oyZ~ zWNq%Z#}w^q3Z7ZD7l0_gcIg31)GU5^YU{*kE7eLOGvBVi2zKvL+0%+yKxi5aq6%(@ z!LhW4aA}qyJb(M zXMonvbrztu{my51_ff_d9o!}5CJe`Bm0_zfHuc@@XO7FrZNZcW;AcDifYO^(q^U$h zG6Fk!EE(V6I*G~5o;`trHq0AU{b~{h(n@H6_T~1OEzQupA;*KBAKV4<0HPZQuG928 zEu~T~hiR?H8Ea+|LbgYPy+!0?wnE6x49X;ge&uTfmn9U4-QKt;T$RjYV+)YR``fj_ zO1QF%&KM;TVr}Q%m?1u@-yI{w>u^SZ_?O=)jk3kK7inIv?TwKFim&Q#juGORSMXg! zlJ>e7`E{G`KIvdA+3O4H!sqOAw%8<6y$r?G#2Wa(pLZ{g{kYB|Cm*Q5 zPvRyd-y6Wn`Bfb|Ok&^NN(3$KWfX6K!F4OHDWgpt8tp)X)lxvvQW#mBhoCyS`n z6SU&ZX`;VokKrRbu5ksgozfCS1`9VYLCnJq?$-9|K(Jo7hy@{lW1i$S_r$Bajb7j) znW`&OFboQ3_^cqI58NoYCLe?rJ6xE)5DPD&!DE9}?fBtQNlY!He3hOfFkcs#`J(PXQ8k(Q0(_}^qupZP#a zNe`XMCNITIna#o=bY&76#fq7r}2Zl=@+!31102PB(-({(D_F zP{Td54oR2&OB-eNa=X`xye_PhjBywr=$py0!JxyHkV)X7b;Ch7bvR_;+GOb>uZ&|G;VE8i413k3JNm1ro9g zvBN{Z>$m*ViwZF_wj~h5?t0)h{GfT@B3>2ZV=K9D>b0YXfzx=52FJ74B_B$h&2$-F zg_w!4IHB%)Z3`lp|cC^#W4IFJ2|%1I^YVq%ND!qVLZkbglUz` zWsA>h2bkS$zH{^(&}Q*`e|P&iz+*k^r;;wgrcmtPHkq^vAEmd4??DA^5(L`=|2youohI}Q?>>`jlyl5C z(giIx!-HG%$wKBgEkFWt_u2M z*r`U$$1LwKbC4texw~VOy>?>CQ14+dvly2wc%3kEATLyONna-E!YFC0QKXmgQQPhhE_foJWG%AgDe?8P1%?k(&ak?8`>t11B~8&WyB6?zK} zF;TCJqfBs5TFzANRc-rN=C#)?n>+-i zofI$wp=KcO*`JZX-$8B;6-O|nS#uF8Y|`WXIQ*O}x;f#0m(YGidw}BuxQ1~FSoB_Z zJ0WZeKZkA0MOaW4cw+n-W`{lyVH1+9Ym&U0LB;^XQ!*hblx<&=Zpq#tU zoG@!pf4kr6o$ji^91n_)4w4zka7)a!csYektpjeLDs_PreEHmMi_|ktqYVQ) zY(T&Z?j5^`&555~B+_dME`6v#vt)38-Xq`^pd!(M;B4SN3M^Y(EYDWkNLH8+Yzc@p zBZ(or(ucY4c4I!lJfuN%LR&aZa5?3ESp1 zG-MJPT-i6iO0H@)aJyOFhUuEbJfJwO7{Y5qRU;a9KeLmj&fNJ{w-oH`o&CwVB`VOC z&$mLT--yD>w65W@n6H05U8D5O@tHaCf_5^@tX%#zRM@a5zS?%4?mkApuj4k*cQ!aM zc1FAWmJGPCX+_skjsYFUEwgP^uiv~|fsHTYFge2>&mC=jkP0ZbdFbytPs^9d zGG2VP{IUo2MV`~zgZ#%C%*+}SCbf-Zs3B9U2_}g;AaZ&+DfX$1twgs?DAJn8QlDpz z#htKm=HjxLW-=r0Q5UupH~TTCa>bEI9GJIIzXS_%i%Takd|a!%qmLb#As{ zy$8-{?S+RuP&})WHz|r1p-#0GiMgJh#<@S&(5$c^&Ql=LenfuiPX2 zvZnJHFjwO=fRI~7PhTub94xtwpT5d;)F>(h;nlVW!Zd<7QzN+OuMR3%REhZFu6w!Q zEt^AXGt+<$W*SR<$4fnvtDZBiZKjyLt&xXXw_+1YhX6}b5<-xLse&6Z;5rDID#6NZ zNP=%#CuN*|v_PKQxTybz=PyWt4ikW)uE)J5qMqDO|rtK5Um4Lt4fmXg=qi; zi}gMhD#=xYGG2q%LGgf}g?N;}pUe$hPSRI#cbeU~E#X1*Brg0-?A{^XOGi%@8p*H? z7${IG5}Ol${u6}Iv;9zHsgNMA+mAOI54sqqFb5+`F4t6+Y_Hz4McM9jK`HJDB}|Mz&4}1v8P18npwnpk@eHF*ESaFlsfdifgr= z1GHAVfe)F9=;8pzsbvTmnMfp>%Hs76R#n8t7>uV%VWRI!nuspya{VHR0JPENv^f5y z$ED9!V%%`K@}WFwDH72DB5(8xHYgThd_m5Cj%w{?U2b|wPl%mfk!64(*T|f|^;iH> zV}y&rabU9$^s1a$A%?{i@1p5UMMZj_ zZ@4vr)$ys$ioHTpgk{@EG_VCO9%Fs{=(6?l`>s;-QnJv&?v5h^z#H2KT7 zX{q3g_7O+bA=?QcSq92MmC0Qu_$#Zhm#W&ohpOl|C;twkWtD~NwT)NEteS4G)SL3YM|2{5N-<eFpRvnW9hAT8wyz4xR1LX2X79Wx zf{(*wj505Z;A^qAMH^!qFEa=4$%)R2j(f2=(}He)!fEikcZ+bU0E|Ti(TS_B zAeMn!WvyLRA8-moz1?2bU{(N3vfm9CAy*z+UIu`%i(Gh`lntYNKUE!!D=B9)x6v*v zCfp#Cm17(hH4WvG&0fQ@oX(_Y?K`k1zWT>R`>d;pimetd^o$4AKSNLW*#{?{hrZsq zs0&6Z>^0~VWDNW2S*gYk1!vpyyLa{0jzW^!U<1AXee{HX$r-T`%Gv^j>9B`xMhi(Gy~>UQIE&w z#J^Z4kmmZWD~8zxxxJ2mLqW~M012E`h$gyxIk{o6io+WKYsk*SWw?z>Mz9&YdJ&=h zvx^W`__Pjoc1P2}?s*%es5lBnD#{#?==nhC3QQL-n=zOcp}UgtX6g2}4=+3s_#$HqTtn{p#LaCc!x zMh>I5qpYAZEv*2<*h?GY(N>)WZ3Ud1m`RuWG>k9jL%sWC9I#*#6)dY82c)E3MjJEZ zq2yZJq7&OO<2dF@3=%^^W1;IJ&b@CQUu>yCOhsgv@X{nnh1)BLy`8)?9WU<}7}&ft zzQTUu8#@vJ4@~bkAfE}q6(X2s!LvqDXqwfLTLiLqybM#``g{7~Ejqk8%ua3?6ucNS zhxXl}S#Nz}k#dii45(yEWg3{zlU8H#r5!j=5?JI$7GqTQoxo{ZI+H*(p;6pGC4)2h z=WlZ}9(j+9yVMQN2fa=Ni*qxX@>B(5j~;%c4g<%_wQgz~pGgy)A)WezJ_6(>D(FZx z>FS*L<`gL?v$ijxQ2f`!G3fZx2jsE=Pi==A=j|QXFVToF{qeTjc@rh|dAav5L}^~5 zU~3&m0X}e@(C-{sj&hP8ny4xWGktV40(;S!?V#HHIDC9G4)>nIU~bqkSE>LM+F@4F z$_ma^-#ao>&r-^PE)u1jtB^S&oA_Tk zXX1bIE3bcm=`TzUY3W%=_|IT;rD)(mcy}zk@WJ!4pZ0ea7^NoAU)>-QHNEZ{Z_+B_ zMJ==+tbAC^50)L^Vrkl|PrPPyCNpzx3zI>aI&;0#Gea(*02qGVs6by$U-!LsH@b+8 zyS|ZWqaf`}{&=GI(5_@_hN3b23d|ZN%I0HHHjes+tLILuSGECRa`kScZylqRndIPA zVisIl2LiHv2FhKWAaK+(m6f0%3E7>jChI1({pIUgoV+fW4aAi=bTc-93oZY2Y{1q} zqFpy~n&2{)0@I+c4N+?ogOULs$e<6L3%{qtqLl(-EZR`@Tlghef>Rci%@G@hnTGot z2b?QSuwqI*Ol{*MTrz0Fqs26I1?j*;#vQPhq^)gy+=NZCQ+fnOFw@Zf5;DjmS&!P% z%|@5f5JLs3j#(Wu$V+B=QM<$P2GMPj=|zS=B4mA+_mrV%^~9--dF7<+$35ab+*7&E zzSc~?hbmqsnOinYv1jr&$rRaPd@g;RvluZ8Bd2W`XF=J``g#7`8#24u6YqI_pjTmI zg=bkVV);5payRnSBN*+k^@}t}&nWWlJstkXR!^B$cueC{{=DrdJ zK#1jIU1|3mOqri^8V#7k@4+r$J9AQ&$JtDOQ^i;|y<+nsshv>4i+s-^9`Q6fRMrAa zrl;U*FuQG5w+T@ECA=_!h{HmJ2%$U}cni6gz1ua67AJU35DL@_~PP>UB=5 zhBnm;-9z7SKjj^21v1F*dePaAd)(`9JmxyKJb?3U9}GJ`C|Wur>pw$co@x5ovk10L z2Ib!)gS3*oHZV&o+IMd_G-KeU1eFJV<8iSZWhUw~M3&+8K7Q2ms@n`~OOoYtFNk_h zYq#BdgsXsxyy{Fe;d~Nfa__0zs0bCqkO+p#t%OgK%DTJmnRD)$RzKLuhGNuNhjIr$ zXkrzTb5Y8gCMn}>AQ0o%fPsQeI* zE%PENvo&lHvtb(+G}G2`*_BTwN1c=osDu1i4>sg9+)Skd>=+mvj#GUln!%>nAIU_h zW7K=uraaL8uJ6rO>G{a_TVe59H{r4T*ndGZ>Y9QTx0)0ODVsh9V}r?vb&gD|2I&kB zJ0U4!V{9xENdsl99q^r=HECvWKa9CP#*Q8WL$EuT^}1WlCe&OODzg+J$#R-hjMthj zW;JpY4O02G1nMt>oymUZ5WP`5e+LLDRE@IZ)HX=?G=(-4<7>c4LW7>188rOJ86j91 zS2P6oLC>JWXizMF-1L&l%>sZZO*d6DJF!4(ZCogpNlj8B&FO-c-Qv()>}Xc-frz*+l|o=GgN?3?$hBvVO6qF!m3nOM)J_r%vPI zp&LB`|E2!KiyCK%aI+FUR5(||1F}pYt-);lYo>!xW?oIgYS0$|ZFak++JW2*$7<9m zM5pYMZwB#3`i$6~8JwGK}difR$Gk|BD;1nhX*iH$uG#EE0zVtC7 z(XT}AQ$zcK-8INc-so(}!toPnIiJ)h?>ZgG5d=r=YsA6w8_kTI^dwlQ}k1-6ZsT93Fa*=C!93 zZCaR$`v1N())!h?ryD0D8Wzfvh8dO#15lfIhj5rH_N%(Bfv}3F#V~9gp7q+tT_|9v zKv^2HY$j{wcAD{GcPNwpKp*LJNBdN=;>yhvzq?B`WWQQm6xHU?7Gh5yWO$_q|EJ_bIw8ipSoiJHGA9(!pJ;P&W=9> z5&lQ7awb3#PO?D|F$HJOZDqQDL#~)4{`MQ*z7vMg86;g#vjr{aTb=DTJRO*pUs3MY z`hWZngvDk;HEgT`!YfHDhk`?QSnG@tA>ierg(oottiwoEFLj;zsKo z@DaS0dbU<3BE5c`D~$aT^5xSf0zcbnR<^ld4Qs|Y&fGG|39`2F7P)SHu9!ZUi;$p8 zMZ!5gl#BFJNRrZD12Z=&yJ7z7PzaK$mYC?n!=7x)6DXT5Kv==;gpl_tSgkIIbM83$ z$6tW)Jjryb%X!q=7L?vL5{=kkG0`%`eKZ5I^|` zL}9=zLXD-RRbnlje)11w-X#kB$9m9b2rQRLfl~u+4AH$2LAL^0h+M{0xjR7pB-3%D&08HpFW=DyR6wbn7u6^2{;00c9T{ z&qdQ>BdSc|=&^Pt_-zF$bo%pS$?ZjBqO=rR2_tppo zmu+IPBZFYFe{+dITEI}zF4*lwdrdMaZWb7U^qAi&VmAn9{q6!eYZZyU&oLlKP`i`B zE!xC9Ya67xaQL0=05s^@b)az?fszx?M$m^Cp7?>~oK~5c8EtDDWO7l0(P08^5CTe% zpjv3U__(*voQ`cztxP4E-F{RPo|NoP{_<^_fG;C-nFR&4X+R1IXSiCM=q5|mBR5tb z3BF8T0bf~6u3>z(Iq|&8E7hnTFQrR@czL6_G9MXK@oRrZp7?Xa$t2Po542B+V-*U1 zm7Hx#ON%1XR3@%yayPF~W3qy^eobjmXL2OY>8K*SjB@^V9^Y`FF|2S)B?PVFcv zAC=9C|N9XEwVv*%FAP)W2QjKx+xT!gf_vYA`m%m=e;*Zs@p97%kJ^w9iS&)xaj&d- zWo$*!P}}%q8rvbh-EqPJJ|?`ct9C-wwgR;U!LAP*L`tt(XA=|p8>qm;Dncnicl_KN z5t2-#UvGPzWR3T|qwQVTuW2l;unT0!wILh0=~SWmE{*@M}KU_d>DD=Vhf zWNbvGEbz>2|KtR(NnSd^UmT@S7I)ZiV@v1cJ(a#3N1CBzi%hcKV%I4aN0G0|fW;rV zge2F`@3)-rOifSP>NnQOkBVMV7F$k^Sn#>5Q(Xt<{uNB9XNgI&XMHUh{#EOs<9iAP zqD2$@h45K>PfvAGGlHNZ*18AHbUnqe@j4+0Ufu6~Kk&ck78*Ng7#}27ng~K>z7bq> zBY%Vky&TqLbyz(E+hH2HTw z3A25P%a2!@x1^ii>1+re+Xk&twl&Wz!KriDHE8ND%l!%%n6+-aS{^6zkGjCzAcbpE z>)=SKT-^;kr<868Qm0w(INk8fk21YwT4B80=mn^ql8+TJB7|qn#yGD85avjLJ%EBO z86dqB*|1~)SyUi_bQrjC1V_qq7zmsEBdhT6Jdt0Q?DwGugr9BFZJQH}qQ*Ukxj}q~ zr42idDFBum2z#*eO&Eh0cu>w@8j4*Wtb*0avh{A1=7clm8UfTqy5?A4?sKxB;#DyF zN{+}2VQ`4>sS$<-2O#%xn3cbT`yYB;7--;~Kul2<9k#}!q>z6^f0CqVVIvc{!c{c^ zGZ8LkF-CE*6l0r{OP{7mVYNlwxv2NLXcL*NND2^WFNl>){A;o=N#}MQJ+4fuNNC-_ zhA(R51fGAcjaHnel?ehh!z<|CFu4_!I(UjqxKjfynfZOc*HO7Pnfc3mYgf7*uOS1m zV=|_k1><^7=TPxti-0mXq+&C(Erankh=1}Qvq64!ywPm>M7PUoLTj+V@M(%Qx=>8c9I z$)0$p!xx`MVj6{HCHq1|--mTY3xX+);2d}oLw$uj;gp+FBq&4r7t>fQ#+`x~q3)F( z4`a;)^Nk){OZ&*Y%bc>PrRv(8_+M{xD+arx2{8^~OrBdTj8x4GQ1XnS?E?9`r{}00 zI+ok4tjT4v<*%h**^2>H8$;J!MU5fzx8G+2szmEseu`vJfoNUYWSp4s1_cG$CYIG+ zPC+UZJ-;v$!2umYUdvDqm0RyKFjvDaR2IpHDG$mtG|{%9Q`8QQ^^-Ypxah<{ zArYNNswM^sx_TM6Ptz#jg08O7Uy{#~o7+D04f!m@B0JjMuIYFZ!nevlQ3YU3anSp= zz6a*EzlsgqPabuk6Bgz!G;r(!c=50(depT3+~8R@U;zerK?$>7`6b_z9WX=q(9n^| z@R-whB=VX&E#+gu*3b_a2G-*OQ3lA+eCL&~TK{7!zN4=P*U$q32Dgcl0)Dp9o0p=T z%#7l%3;i9ktDX`o`Nvl0ogz-j73eB7v{dGn66~c-IaS2`nVOgZ6&v{tQ!qaFc^IJC zrUy0MTnthM$(8$=xpWR)2FX5 zuTV{ZrVh!&A9+pJ-*y7!3t7oQs_$3M@e>D58z(H+I-kE=#PSpa1VnhuL%$Ui?&1n* zOQQ;IMlh=6q7OsG3-gK>p}>Eu7x^$)78G}pGiSns8QaTxF!)6l#GMhsrg|zVLkplF0Jt+Hq5<=!B^SWE=+b*7m zA+~w+xePVifsNK`Yv2#n|;SJkx38 znT8r1WEyBgLm#r1W;kHg9J7}ue-&-`#J15y#P=HbI31yY%`|!KHTdvGim?VC9(Z0> zS40`@8dx$ESA$8Do8f-tYn)g=jAvR;ohjo#PL5TzTiTr&gM2t2Ugpddm1+XA|`S=aa|3~9H7aO_~`rFwGv-X z!gHywW_&z!$?_UJp89ru2+i`J5V@Td0C_Jua|74|hB1c90WJc-enev|&{UVlSk5+w zXKQ;0e!I}YI3lM?VG1Tp=)5FgYrR#uF-3d#4 zWAa_ulIW(otEcex-YV@87Q<)*FAcV##g^xDLn$R1w+^=k61)O7GRzKPoQ=q&ttJC9 zcK(wgbS1U|ZB8(3?hKgdC}_4F3r;G8mr)QIyqLs%P0Ipn!^{vQ|9H%y>91-DlgBrw z_Mfp9CAS^MOuw0?n%!%1zDopD**ZU>duH^Ugwjv+8$Zc;>uVTJc>QuN$Y_&scANY< zLQ1@)G`|)9xXNtG%)H;~oqB3E5ZJd#b&ORMgCAnzwLddaD+Q+bf$rS`Y9&*c)6@dn z$nWNPoYc#_VqWHGC)%t+R<(@`_cB;DZa#BH;?i*8h*Rg36}63py7HceFiQsr7hq7M z8e!ULxCSMc6ZYl=A4ZaqMImR{fB)d|zoj%&&IdC27hVOv9r%jsdqZTgDI}n5x)SQ@ ziE!5sAl;QXsq7oS8MuaP{L+sO(dA`uxuxI{uTR$|Tc2}N$4c>TCaY@vN0ZWM>QVNs z(bUm0UX}1lQcPA)`P&7UOskIs=k#YY;w{4Oh3<`$$vZ#*a&8K5A z*4IIcVizD|w$+3ppf=T9~)QX!q(J;z^D~m zHc&73iMb8CNw_@~&(Fy1v_%fBC1iu~aXVsP4Y$*)ijOuFE|!@yx1L~uvuR{bYpWbs zM5s{Y4|(#nzewj`tubpsjIg@IE|_i4#zV+CLquRJ#)S)sf2Gs_K9dSM61 zAgq(q5mcu2C*;rOw;cpss}%Vg7JxDe4FQxgu#<^9C_sitRs8G9Xh=NgdTp-)moxR% zj2Ke|xD1l!e#`H6FLq$bZs}1CCT1`prw6K{(^qy7g@MD2?y%=kK0qFeRZnp>VP!Qu zHj{%(E$jIU&uumLU?WA#Fk~&aBoSgJ>cuBM(BP)Zf9#3-X@HTDuTAefsbL;K8FFzm zIXnUciiGn-G^pP*12z0zbpA>M$-YY z2I-msRSzLty${B5l!sZl+)(MKzERaz5ERM)r<}&yq{==e8;}Oad2~=K>a)f1M;D{{ZneYPhPUVidltz04Md?0pPqJ|2Tep zWf|*li1OXb1#T` z&~p~gnXUrA&B>qq9F6P1IQA6W5s{soEGQ+(HVoIO(efuX~ z)Hs8sKqruwvlbJyy}pu(=7b}LhW(Y6ZD*$O6<9l0?idxwiamgD4pTT?jxmGIed$qz z+Q#z3_`7D%i%_Nd#19^WPwq7g^RjYVu74k@lW6V!?|o)q?bH?L=`IP_wK0sPO<{&$ zBH-8O;x}}-Z{LYXmEI@RW}wh*!$KM;WY~6t$UDJlQf}Ql?Lc%HH#b@@ey|NPPyCfH z6OO-a#KTS}W`NAE3hk}LfCFM?6g$*YUyaLV+~$2RXg`6NdC5nR(yGcPN*Ll%T{V?j zX-g{JV78>%EncjTN3P;Fl-@F%XykZ9J5?kjU|12#(hs8tAC3cq5~dVpA_3D5#pf4h zgfBnKM0W#A=ZMQwX}9LUJPr6x2fEd?vttM^+g&lwo^ktr-aTu0dSIUAG)UQ(kf~{W zQH+}D8n_fWGs-(^Ut1G3w|Zq6yG0~wJf2~Uf{Nh*i{0bhKroETwe3EWb(MU$B(|Np;QfXNB@Fde#>I6^u_4vrTlgU`xC-uP6dn&xlMbRb`nmFx3^X?!IU^@? zyGnN~C$Sg!BG#Ei?sm%q`-pmRHl`b;;SAQ3RkGWSzxdz9YQ7}MBcG)>!KQ8kkR)Q+ z2l5V_^8H3GmC$BaKXj7f#8MHlByt7Bg8$1yC4p}h@=1kr>dWP0{g>a#)rw4?g0Gk%vA zoK-zJjtvfZCX?e>4aGB>9LLO~+1NaKYsbz5&SLo*dXyOsH&Qd>F0mQyB#msT8HUGk zgr4>AIL5TEaEwZ#Qz>&(lbKsbZR|9+j@t?{MkO?oo-6&i0zFrQXSZr z0*oO&n4+XVIQZV6drbe$TSX`{_wR!hmqz`q0Vu0L5<`7+at*)QR}|{{-cmi@)~HgO zVX3Kljv;_LVraJQD;Bxa;8AluDAIq>JriGwI&MZvJ~xNvttlgzgx++LWxltwao0vtc z4zLObfY2C>R)w|W*+@cd;Ay|rd^m>X<3qAx0#JZG-3uj zc*E#E(8)B!Hn)4Q5sUx+5C0au59sc={+HFq$r&=e+)Cye4^kw8`CaoZ2ggY={Pk?;)cKTRwKEHm4-uZra=AlMOBW&-zAlu`l%Q5hxo z9jGqL$S-ty*9!yDe!b@({w<;zrogBP{f=yl1lS#Sg-$!T* zsFjeUB%Xqr+k*BYV+|a~PZ0!Wj=>PAFx_+`kj&-Q`_wjWa12_`X$*yygns!Gm!ND@ zQ9voX)^?z(S>ID84hD|4>seqNJR5Vcsr1I~tz==~O(?A5Jc{G7M_fQIMzxUzxs?d3 zbbJP~z)VUEt0;|-Ntn*iht?gnG@7!8H4}dIj|m*yKL;xxBSS5BZa_az0WEmltuTaY zXsnTzC3a4Rz-anbw_DpEe7{fnbm9CJ7Zx|juyY@jm3+?m=O^`1J3{kdceb-)4um(B^(W|PG3+YF+Z!1jYUvEF9<#NY#@BaaPX76jcfn&0OpnH9(WFYDDFH7>? zXdzjW8>mT^Xom}H=d;E)402=%430b*2*c+f2D{^gaojF+qinK{`m!U#2zIoUBix22 z6kcJVlN}!+r+U|m&gzZ8bvq%9!Yg)0n0%Fd2%`Y|PIOkXUgD=hqsMShDv=IX2x|!4 zC{G;Cz!(tCg|9y9;?AIZLEs13sAl*o1pNA6-FsZhCl#WRdw@ITnphcJ%2y!(sxxJI zNJ`yJo4{^<)9DMubQ<{xbAu6Lc`AgvoDeFje511C8Ke~PlD)8zH1CzdI1v9)--KLF zR*D$jjQ--|G8pkn6Lz$fF0Gy^|3Q5cj>dey24q280d+38*u zEdU%9JF|(sz?njHww6EaA|UXVKoZ2eNsCfawqgu* zl8nalc$xQ}Mi4u(jJ*QU1$QSC7R>Fx62U;IB6lo<|Fr(3j`KzrT~&u5L;#*am=71} z_Man9@9qQ3gZ*f@rr?hb^^ZW;Ml90K{ET8zenvK8@tVpg zypu;@SpzLcV9DU*w`wb}p0TKSo^mTjez%JEWmN0At$7x2y;QB22g**Zmj~~esdZ{! zWLN95EtBo7QY@bFTYUy<-JHDx*Xmwd6_b_~<_DMZUI#WUH2k1h_BWy0_M)tBP6M8q zx;Uu2J`+__{ww9I*KaE`OCh`!oc5BWqLoOch=1_B>~f*+EO5*4%`d|HXrf2xaP5!=aL^G7|esSAj+vMGII3#w2RWGQ~KbZW{H35?g_gOnn`mqCCJ zf3)#CWCfWYQ5HKuZB;n`iW~sq$L@?^AuoZC22WMhN#T7!LaN9{8&1EmM(# zAb&Aq3N;V$*Rmx{h0kGk5NL>9r;+b9)0>=jnoif)bCuVM;bQTnwqqFlPymL^@etz% z^5l{cv?Y67)R_WV1UOeMf~G(ORRKo62hFDMLxD3!UIoRr>pZ=G2muX@>}|vTBj`AB z8emK!GZgXWpt1u#UBQRJ@Y{96&^gUhCd=ecTYsu*)}N2zB;vfh_MyrD>`fS8N4q#N zHVk4vAylT!)BBx9vgt!B=V40F@&J|RV@?pb!4F{rMZ4=n-f_#t>$vX+IdeXO5sAVHLZJ`+hkD)7R-*w@ zINST8ZeexVT3NUP&p$j5oHo`$Cqg~1xf_p(1LXBA+Zo`E^_H5s8 z>PRne!+r~9 z-~UI%IdLN5RK>Yuvb(n*W}21foIfJ|`0xK8e?$W|my8pfC-PXUdwJ%_a6}v>#n#Ac zGk^I#GekRwOJsuqS_qBBopIG!7Z?8Cf=&O_(g4;qU6S_YAR5y_)4SzdmZ#8JI%k9L)lV0fQVS4i5+J(RRznMEAGW}34xLCQ1 z`UI6wDmVA()+xZjp?WrIdo<2{rpdHBX9Xa2D%q9{h2tN8^PwSSWmggr`S3hP;TC%N z!q2~p(l3|)gFwuS;3%Y{(c0rG-rq7 z47l)OsIOeJ{bUez>F8{}*_u|Cq^7By!4<5G_;GpxA~pPVTZY^RYSUO`0jBLVIcwM8 z=`$r?VbSpiUmC-F+p*OWVKX26dA^u{$)E2!)%!x0v>b?~Drgz{t-t=R`}zthStTLK zcfdtG*t-F|v=2zM+={e2=irO{K_v zA8x;G;a14a@nC?zwi}x}QM($`0}cw;Nm9LVK6Ra8%OIlwfZTy}FN!)l`3c6{;cLiy z?cuz0#Vym;F1-A|37Sj7*%N1@CxkBI9|KnZs!$+85{^r5JQC)Xd*b= z-Z-tF!o@0iy6H?ivuLF3LRMWSB#E_-d=!&`Ah>ZcV0oW%<#18lHK?k&6{LhJ$}1dl zGllA8LvDs#T^!1CcH*8+M(4}I^y4UOoB72i%yL9O>%C^5np;(s06^472U$rDfTRFX zOSQ)%6R1@lkVL+M=USBnBpxq!S}B9a1z_BMMO8juzjC%IR+sRWM*V(OTMCO(9-F90 zpCLjh0ai6dXvqB#o(GN*mZUz@Cb=>KT!5`MnRMZgAK3;8WdooYUiOlk<0U8MQ)bo@ zj>f1n%IdveIGSWjX||^n{^L1w()nc{R~fb8A>%HkAa9V>S`dz^&_y!tJ*jX(A{L4| zdO7_fF~kgU2Bs1~bF;uZ#s(B-byejT$J47Ohw(rYFH|9F8e0^jm`EYKVQ0}rh7%db zEq&zPeht;@Gzsa`Mz?{aDg{Ge{sw~+PM9}BnK|F=1kIdXL{0L#eZnIEdK`B7c~Es* zaH|p8ial!f?T}R(_ZKezd$rYbu==7I4s!;`zQrngOt0SbsyQ@pwTBobpk?HkO}*<~ zPGB`eyh`2vCo+&*?7<$zXoVDmnIW8mVt9TgnoPzijwTw53PiFoRpD4rL{nQA1#Ks_ zE;j|hHXsTpt$dhpp(8R0gjU-k1-}yDpcI6Ow1LC;(gac-9SS@4b0bwcVZN z3&BJ_9MYbIM>#JHzigOMO9u$VzpkUEDgjhsNsiU9aAn-^ZJx8HA(LvxY59 z3)ZlAdDsm!X?PR1N5@aXw;;i0XPj~R)f^ZC+))XcQ558^>%S2EBLnruoVHGpAw&$P zY{%8xCt+9JBdY%UdC567-?|;jso?2Odhcqu2QIGjwMlgnQ*yB(m7Jo9$>A_=Y_#6# zh>pDpNf#@MsI4N8qyetO5yoYM+zmK^&6lESZ*8E5RPxkoWYY}1EZR-E_u4dK+&p1d z2VeN3Up5H;cAt7SQ7J9Tw$U|Jm>2F*eYf+LgX%MG(RKBgquoTRL_?>zVnbCadZE)) zch}-|y4O}1qd)u=1EUvDF!hQDd14N7IbaHO4`c2V{&q-A2X*}8&rG|6Ym>E|PPsPj83LL|$P+u#vYmbMge~pfoMB==errssx!yOu@s^Xf4;l8I#{v zy3MzH$EU-v)$F|3+Mzrg8CGtF@!NCv$-!R|Ak7BqmbZ8t6KaHm(fBJepEJaiDL=fm z%ky6`<;U8Ezk9Q`il#c+zV09u8zR1LDp4<~VTP4wN!kiXetYXprE}I|Ojb^7dA_Dw zTV_f9e=+PGMt)23-JhBN>4|wZ=;9D{qZNVwPGg zG<)ufKc(lgcAxfHhf`gg275^F-5;jB%f<<#;Sk>)O)xuC*C zm$^xwoWG!4MCZs?pGLJ+)VdSiUiLd-?=?kd_X7lSdPjS)i1HHAW@PS65ohi`kmu)a z{e!=3xQ+|x&W4%+9D2?csD(%Sug%dGd(kL7JQZvoWVo!=4L3i)oq*Vi-9bCx1JOm} zMGgsWt!?QLy+Uz5auZ?AU=VsQrT6j9_f%(l{o=>K9E7^mfv;&V%T* zV;W(^A=gDxcreP{y5DrzbDY`rMC_W~n(HDZ*{U^AFUrV_BEQ;6BSk>LV+rTwuA;-t=A~`mo?&L#>+^H{6N4ogBDrQ zSY`~`bIBYio*Ru>VR&tuc@5Z9wvEdGvc0P6=;QJ+H-&ZYQei{NBExG`)RFo`k7Vey*>2E12nPO$1)}||A-hm>jivH=^LwwhdhvDGlWk%ywsE(G*o#a3 zLDXj|{fnk(o=&%2oQLN+(##srf<#zb{XBcmWbG=(+#aGRIHniV79dwJHyAH=H<68g ztfHKjYMw*01DD|P*z_W5;cIS~xJ_^e zu1rGk!Ic?5I>RwDrMagGK%q&Cm$j)ug_r)cTh!rDxYX} zNQjzC_jG*8EtgBLY48mWz1$8?!d8X~En#VT(~T+2eCWo^7EIlp;(I=KntagAPtSSM z>)M5X`NY^EHI~2pbdQx!e%@5HLmdaPQZ>3Uxv!pIc{iRoI+}I6;gF6?QHu%MColFi zrP6$K@S8zvwB90?bnkZMjFO3dANDZi%N3;M=tyM6bGInnImM@H>b0Y|n zM3V#AUfXO2ex`+`*)}*TnX8Q`Q{KDT+48#AF8uGN=(rRN2BJ~u`J;Ghl{IIJ19JRK zl2sJvwHYSKzBe3J-J|uvr-tmh+>3g3-(kEr;lZbF)fannM6Jp8dtt{4b`c3x%*_^h zrW4P&dIB58Kl0;ErBTp#t z)nx_f+@@<0<#%J;M^OSYwzWRm(hSh{yYeL%G;otHyPWixZXvUxjGrBjs1A?A#BeKu zymJEHg;l!6omVMtG)4M~mDLMaEC?aS=B*EwOv_EbZ6Slr|WPvNkJW-11jCR0_ErKUNFD{vzY z`IN-aII|~4VGLQkHeC!Y5|c>`LB)9!&sAez7h8OXFC9k9K679q$y=yeWVF;0?K!74 z-aPvG^`|yiE9#$4Yp}awK5lKGVm=%VDkj16;J@$|-P^Qiz2*&@ns=n+IVB$ECdm zgc$>$N}g#U9LCely7;BA#Ghl?#Km@5mCp*+PF`))#bOfSkFTOx11 zzE|5AM6Ux}NF!}RFT2e2)-RDqmEi}NTjXtS{A}J_g{z z?}%4bQ?;yLrzL&YT9V8Fqd&Gdr=H9Ge@C1qD%UyKe|qg^uXQR}doKbPp#8Mla4{vS z+i-Ch2#(~I5G!2eoDwS;VzrQne6KsKIvtqhBij3(UP#Vdh#7yl4Cz#Lz>5jauo7;O z)hJW``w=Ex_96}kG5kxAjmuj6%wqZ%5jvYzDv`wYzQ_Q;&{N;cmOwP3&~$D0VrpOUYe>twr#Xmg9sPH z4ByIhOUcEM0I%A(uwxO@PgrOSJKfDr)C+Q*{xkOSSY-dSpAlT~Tdl)ra4c!&cYiKowz@!j(R@S8lHPrhm6^)p zN@sjVRbycqvAl^JWN*RA70Dx2=58}xi4iT%5-4b#M6S_94W4=zqRE)T z9MS@~GBt!8shZwxjV^-5sHW`T;zDsHqf$j)n`O7enfbSgf#wO~e)DL%HyZfoEG;e> zHIJT8qNvnB`7(mqbbc2YKSFeAB12ki!ou@L<0R@(sR3(@QfY?ECj_cqMj==t5~dvm z5owZ*s54gOy=DxO`Yq1AYK9}xe~>MCFY+-rd=U*R368k3FvBA#EbgtY;MXyn@X=oO ziQTFn(7o$7Uo{7$(qyzHz7NU^XEw`S_=mrP;}x%h;C1J8AJL;aDoEPnj_7#g1@nr* z5SNFP+^D*}p5>!o?ncuX=E?{OfGI5J+MA%=o61O6N5|vAG?sMvZ~#R#aYDE{M01zH zBnGk>@WTI%rn;}f9&)@JwcWZnS({7pno?`7KS0xq!Rf2o^9=D@!n`s#b76>Mi(s0w zMk_2J9ro~rzw)2K>wguFK-fdN=A;y+X2X6x7}5RP8KSl@qW+gR2BNMWgwb#!2ZwBu zqT_9kPGIo>IRmKj!MFu-4uonERa~T&y+pB@Mwv>OX-S45#Ed6j&wfot046`ugpPH& zY2d@NX&{$nZ3>y`#TBaXfhN^JZo9GRy%N*!y%LqJLf$({Xg%$~C-|apf~#*}j;GfeNNz>pv_DdnjxKZKoI3+vxC$m{8no z(Mz^lraM$C`BxVF>kJ>|OXY`Ho4LIMhkSYc@G$J5{7H-j?Zg>4uW6e+whRjdH%}1^ z1yxX#nUyfLxqFKovckC$BJF@+ptcdq>ql_hYdB8X>~zE(w1pY2f^y=K~8)7Es7G@elH|F&X}_)(jh+_TE$CV ztj+vC&w%PBIcFJZ@t1j)sFna%)_cP@!GJOxB4(6R=$Nwf%AsiKT&Vy>do$NGA+UAL ze}D_a=x@2QJL`S4j&5;9+%LvqFl+@e%Xw|Ig|gb}LcQ1Q504|AdGD`}N5{D3F6@rG ztmgKDfo#L$ExN6tdEH3q891j?#{l$=$_K)cO(q;m23gMbNuMzMEv;Ljpl>s9Al$BU04<gnClVhPJ~!g-3Fv z%4hCACr8@Y4%CGdCb6l>`hS&X{(+o%yG>pdLi)!~_8Z;xAUFqkG8_Y!+=xlq9=3dfj-I@=y}w8x-NS$mmcK1Vi3`}Vrwwm2#%X4VKl(4wNGS< z8hIG+Va$l`cTO^jISUi*pPD_eFQ0TLV!Ybo|8_$}LiZ!&opCHKh%16|0$9i6)27M* zeTzmDjcYRlV$=sZzNoBR612)@c?o`tMKKt`()8tBa~#U=l^bMj=C9ET9!bd1^tkNp z$v&xkszU3CGil$l40+wW*V29!#na{N*R`2{N+$h^!2MRx8l3h=d(GkSO*9Zk_lgqE z@+R&lin`%%b8tYTAUS(cn_kK6rC^tFZwTF8Mg2q4SPcXz{6kL;9+;OM%Ctq?mIxEk zd=;_qrcrB`Yl{Le{{6jmd4Bv!gD_r;P#FNQ|9 z)rSbrt87h!bSj7U&cT$QkK~Ly8g}oQPD6=dY)!%8O=;30O^8eNguk=dAHN8GYYcC` z3m2;dudL1dfW(R1^PT8Kc*aEt*R*`Db^&b~p{{A!KaxK_6#PNBD$VQ;vBFz^FBzlJ zC6Nf>J8D8+7I#A?m+_z5=mZX|G`W-q31#rWg8VL-WXP#f!K<*&#!1H!F9~6q{MUul zfkKdwX^!WIJ@JZ9BAp!fj2VmRi_whZA0m@!RIm*} zb@dRbvEC%kVwqMV{@y(~+*r*FCgRD9)cK3<1nqPo0ibZM#(gko*BKvGC9yab;2O31%_;xs$^eC4H?a{DRb;CMqzrWL|)_ijayG!3t z!p%rUc^Oji_7h|puj?fe$3t6Uub|cF& zHIQ?%r>c)+?ALPew$H~XlCLV(6aUFAdy7PJjE3aa9biZ*YNqpGqDQ^A{4hg2XSe_+ zLh-j>M8ak0tAg5i2?A*k;yetJyPy(N(s{DBPC>}spj|LRS9+Gha~Ip$@;K*=OvJ7xGQ#X6O%+9f?oz3m#t|!6`wzGVdWwl|HpI6m0No3)xlIN9>}eI_#kGXOOGJ z$Rx4J*!_k~n&Lgmf~Fo~=V6+NtS8~8P;V563|Zjgi$teSo5T2`rV_DO9u zFv${JQT7a8-ix5y#Ia=xzVzz#EpLi-O#Yvc1+pkW0~#MKEDi6PfcLV_4V=9+WY*M3 z5`h0jk!Dqjgc;~MK`sQ*Wc-V5Kq917sKf0hKholvr)lp;QN3I8h^*ZCh)4-&$Y;x% zD41;vIMYeXXEtg=HXVifzz}!C+3n>hX?GAH$G#o_V51x1BG8_mrH>iYi@Hs8O-91n zRv6pJi(6ySP63^*hObM=rL`HRnS~ghvO&CXU}>3&)NmMD=5oXrUsTMTe==vInu%pK zMhyvY87iq!pz{y`Pj9(ulFOvLI(rpd^tpm=3Dkn)G&U^CQTv?Ogc!*AV$wT4`;mL9 zJk)MaG!Yb=?<^Hd^@Z@F;w&+79TR~RrH&%e0Jo?6n~^48+#I66C8W*v+fmS?fBZbi zNXC}1yA3v3YM%@zI-X5wT+3C#kCCdETgL( zIo?e3{`^cpZ=Ibgv4SES-7KSXX7+sRIi1-dzSA~h<0KE#%6gAy4{m# z)6zd1r^GD&POe#WR7J02M|FTzBU#M%s1zwOQT zCN-adD^qE?jXK8?^5UxSK>2W$Tgw00z}3ojcyv4>&VCkl!%=Qe%Aur0t;}|hdy@z+ zTXrk(cil~WGRMcSadaco?k>#R|JIT%1OF1$Pv6A(BswjE1BeLUBeRGTh~AuL;RW6I zBs}SnXb_WU+wG9zq1rPqEoF_iHuGQ9v4rd)y}()`{7^VkgoR0(xtCfvQ&@HPQtJfN zB69bkIID^JINsU{7xgzjGsy~dFYsWud(rslSZ=U%s24aw)DFd@ds+)c-~IZj|Cn~IqN9;flw=mKXr&9^s*M)|IXG0`>!V`X{_&!ryM zp0uK*L%)~WaQMFr>Rt?LuNSsZMEE?S^P1>RTv+;D10Ye>>h^w0m^mit;O}_;Vz7HM zcA$5E1R?F@SdXb;m!(gyfpjm-l!~5?#M*_$6NCFQN!A>~Tku*aN; zNUsTJ;dO~%k$a9h&u3A&6X3j2^9(R=k>}adOOBbAUN29N*4i8#`3Eme8FAjx&JufW zhz4#!RY#Rq#l-c;kBoula4kG-UG`Xo<-{L9G6lKn+D!uvPvHf0tGRq@ZRU5VLVgZ# zQ3zSD{zA>f1Pbs~JSm>~)kLWOS9k=u1rp3k%mu17WsNlpFj>ELN%lX>Z=AJ$EF4O{4wvH96MgL+)x-N#wP%j!YKqU1oh@hH;g#!)pImXL( zM8h#w7WpQGUCpZ2X8!Y+koXE+afPqEhOIcdB;b`4&Zy>^{Z?~&JS34s~C%NZ*akD?`VP}+BEzh(x#kEZ(f4TMBn6&@)_pP#iSFbDO5~NB<9G}MR1|?|?r!&JtdAsR;^g7_?q36?@_kt{1TkgkXy&s7sR7~Ek zlqeJ1(w9LG%WdHdRX(hlcHitVgd>Be5LmYlnFy`LA4mW} zYB>C~IT$qgs7H>ywz-@W9S^@8Mylo)SLxyeHOdQnIXofyZneU&3s$r5ciSq9;#{#FLJPy@!HI4 z1Jd|5L*7B|F6?)LohBzX^+$N!>GzF6RmAFNhiGn2%9}!XNfahA5pisGW*Rr z-iJ>Egb|~o040h;@|i2`aH0m2;zDunRhVMrde;G| zLVaTIJ#JLMCZ{4~sPPoRhHiI^L?O2d^j?ug0J3M#bpcZJeFb9|uNk;<2&)38A^q5* zl%>yInwIpL=P7MF$;o#@+x?x8gt<-HSG8zX>#*(gCimUIOmoGHa~*qoR{`CO z`llvP%;o85gq_Hv@J;bBJH&O2V`$~dooVYF(1I9h2XPEoqJE}P4*8w2H8*Qp+f;^Y zVz20yIGe83Rv*`PU+m~(5Ml53QVqeqhBVEbiPeNy?Y;NzD#Wti9UG)2qhV=|UJZ#MCsyzTd_iQ540ipj@ zZJBQfWl~q{C6diGOs|<8 zhl?KRDik;J69Zp{kgXm!z@8v#e-^9F`!7|EVyIu9Jc8 z^k#ksWOhZNmD@od?YZDblbKv;MdI2_p9*#!)^NGOAu2{f46=@}_o&ewZh-V8O&FSr*D z!NAi_jq&B6*~fX-VZ~#l$cZG|rVPZzdcupGOl@$6VN=Fv&$!ve<#aLzVT>fZ#H+*A z+l3bRXMYh zpNb7JYrJcz0>Mh{1p|WXyaopRgvlMIxyDp4N^yD>LeJFFCzX(`x>aT1Hw z%Y1Oa=ExD^E{Xm|>!)7(;8e4Dy?Ni1mfr}HvYm&NoRsKNJ0iIB0|!FWdgxo64%?mI zpnHl56KgY1e+_#3Jj50ya#lch(tEE?~S<%==fS*wE^htCFoVpz<6QCG|Dew zBL`K>0n3}5lNXs}d*p>>j*D2=W!Q%|8@PgQA2kOfG?l{*U!zmbBj>na(8O70f2qP8 zXZ4qwRNB?nUW_Xxlu~67h3M(LvaQ1VY?W}6JK6&}PzOtO$lNTe7+d(F{tap4i0 z(+bRlr8gJTpx{L^gtX=1tcteeUOR0`z<3c;;%aW1e@iVQpu4!KgIS*ZxvdvwSgx+5 zpvDzv-WzO6h)V~}_HIU@Tv6hj`LFK$E2fQ)VJO#L`A~oB4z#^_?;>LgSv^5SjDMojWUJE!TCBDW5E%eJ{0Qanafg_rXw%$!Cyb-=HW+ZrOmKIm<52NsB&U za4Pa?L2J5+M@L{|V2Qk;pOuCzI(z0#~z8T9))u>mP=1g}>#^+vdEl%2qxZlP_u%TyTY4xa?dRO0|ABWcE>Q-MlEq zB6BI4l$<80JIxjj6%0^y?u`}GPFfkG`U!=LCm}AUNyDp9WLfU$a&#c7t|mC7Z9lP; zRFN>*W8NEcCOs{pvX?H50$Jj+Y1TQFVk~3&N;RQfZnI3_O_Gz+o2BJD<91H+Yc6SP zlH?g~WnuT;BEU0mYA!4bGF7wU+UE!x;leS{OV|{>7rlgmNqbj`YZa0wN_FT#L31`k zvr4wfs+3x#`ab0KkxS9(;7L#Z6>+RhdqSvdaYn0bvCx3;}aFi{N!W5u~p~AF6O3d z87UQTu{XXj)Bn*+W8)Wsx8ZPvs7O3(d$hum?2lgB_+l$h8K;P`o**KTqg9=`-E?Sc(*N0G8t3eAgL=bUI{a9 znN@f(|DAcY-JBdJTetX)h2)(pb^f`SznMCB(FI>-rqZrTF?fr8lcXnMQ#cHN&T-*< zks@a5hF}2MSOk77eQE{Ihuk}KUwGv1bW`&8bM24=^avI%y`)N*m5_!f9^^KZO z*-?fX6H?7*bI@MzplK@Es{RhXxr9r{>htpzIY`Ry+6R}w<}mEtTA!xdLt>Cy05?%O zz#Z($h?c+o91J>J8@7gFX&J)oc{_n6>ArzhZr)QgQ9OGx%^RZ(M9_KG7&CMSR($J5 zAy%F3Pj4-2Gq3-3?Ckwy{om+>&Y3~=#!YZRUYQ( z_pODf9?LIrn!T6f6ydvM6gP2USDr^-!)4gS^=g32t;9;c7J^IehbF9u*-HwmDGFXW z|GR1Cs12W?DqDqkib>q*FJdLV2sDrS+DTh`3Hfe#`3i`pM|@@5i>)0*S7nX4-o~pi zSLZrpg*a4klaHIkJXXulCtpSXu}Q7N2(6q~FIPBHXVuG1xXqdESa2Hu!L#6~**c9Q z^=JTnh!Y(7B(K98U;G7Zw>vV6wvNVEM?G>@OEyoORM5^w4hJmm%lU6bZ+b_AW;;Ne z1l;ryy(!Tiy?5eEgVJr6h6?uD+PyPdYSJ;cZ zEq7&`7YMmhPPR`DQTF`Vzg$%Ff7=g{?JF$FXFDRrTz!3ewgWGxjv)p1cfuh`@>>3- zwhmFjn|eb+rc!Xx8r~Z(Ss?F9kafOVr^uBmrWvpxF)kp|1kb1U92}fMFY!9K!(FB8 zhd<`MyIeTDYFEC>Qj43< z!ru5T?(RTP7cyf5!-%fNqo2MR8 zYuS}#&_dh)?Ix|7Il&S{n6XJ8xHqYY$TRnAdXD#$+4tSB(_^_)@-l$kp3z^kj9BGM z=VU0vVl4QAJ(R4R^*Ff5o-3{NHHgVSxlV1 zw{@tW?dWdM{SyJwyF_MAEGXYLnAXSaA?@O36J@34Rc#Y+mj%zq&WH@G!QSw>I;b(zrKvLPXG1TYVA@G_qGp#9_#>!>|~G%tzi1cXsV%TT2UdRxj2AleqF`Nf;PM4{vNYgx;lHnZB-^xZf)!^H?y9` zKsUsiHpXG6jpot^l?y=IkvayKOmaNi#$YjXFQEgOb=iv$R}2IHG7wY7Oeq(32LS!!5;q?2<4YB1z~!rB3nn<6a8S=Rbga$IJH zTo+9oOpE4-?dEuhAd=WwVB#)z?4+LUxj@2dbJyHZ|60gXQTUNk)-8}1z%K{!(KJ* zjHOl@9-+HJq2|gc@R6U{9TZ89^3~Ux5^NGB&W6~!)<$cO=`^rI1?dwIO<=g@>mxb9fD4lF;Jl7&Z|OUg0tnIG%nKi7l9Dbx33d#&Cf967|az}lD^jOMyl)wGr-aoWc^_q8Z5 zO4(_?rM!UOj=?i?ge$Baqh9(36U|dsO{yly9?Xo5z#P= zEC_INY6O{ILd;KwtTIsVICkyDTBcx`)}*;X$~|#byo_!&_0u=|!1hBRtWLK^M!lpj z02x#87r8LOYtK#j_YJ|BApxh?^Z>QqbmsCVHYYCEU{foH@c6Su$JeDhL$^ieGlU$b zz&|BR<0AC#&(4TS&80MuAX*7toO_v z=waHtBY_Tgnshz)MzDVz)MYzPFPUMXq&J;ro*a!?ejc`De{T4Z`RWTz##-)iFmd+~ zFo(6CYKT~=|7A#`>**mII~9|X%i-hT!R_afI8;Uf`C4zYgV02d=!v=K@LRk6@d*7E z&dO#M&L*ra+O`e*tqWMj2@(sGKo+-I7b4j!y@`av{?IXPjtbp;9&J|FcU$%I0#NJ% z5@&@jj&{fgk?PXHKBc3?xCXO_a&eW)DTMLqHAUt^uIs5qNRjO|aZ^a-Xwu>7RIgol zcQ+364u5DO=T$g5UgtZ=_oJNmOj}fho{A=TA>$tEKi8wf(bti#ZqXt*0%(*adeN4J zEXm1p&m$Ns=wX}Z;PN@Z@?ExK%J+#?Sh;K+w%V2j4u<;?1#P3Q42%@TD=WQg&!aEV zCi_j(KN0M}s%YQ|P;>|D(*Vur4^RV8#tvgk=JNBXltewlJue*2aqSLA@4&n?+4?vf zk?Q3p$Z>x#Z&aAFbqW#W>FFJAJ$CPTlsZ`={0`KMlqzZABN9u`qrD&)&^DA56sWi% zC?em}Pip_s%ZA1nbSWQ{+W;)*l3bmdHAEs7 zv%UplqI;f7*;s4>UL|mJP^t{IGbFemqxJFVn9e!3U;&oUz7C}*7QWq!#z)7vT-Cp_ z!&H>Bhz0?`7VOH3H_@tSyDEkftz0Xl7FWQD&*(tlj0B3LLFA7nhrrqS z6YE^aH~A-rWA9Ffx~uTN5IbpB;oC*4E-I?65)YI#@1#??2uQVVzY|bzg)$r<<}&Nv`6`_IFwD_(;hnF*;)eV=KL?{Rks_6t zX0%#w>%`x>Gf{J6_$EY`7!+BN^qW8u_B$)K?B<17v|8&uUC)~tHO2VkWQHNbFCEZ% z7?N$a=&oKe5w0kDpaPl{1;&>3sZF`Je05M1hfO|yKJLo6$!0VNhVaMhQR{U;ojzja z>OG3NBagbMvsAq#((tF@dEF$>E48ZWIbruT#KKV({dI<1k?D<2i(hqgHd@mEt&j#? zE+ya7Zmg!(qap;6{`OvtNgQW(jVr-M2D4rk?l(sGM$82wh%$khTR!YUQ%!dw zqnVZvQh`8`Y-PWP!pNq${in9NjNg+|2fpps8-W&?ieadjhyvl;Z>g`7kcD^cVV-oN ze&64yF!j^bLqw2!(}{~`APIMk*vqO7BX0!0yEU!N{JaH6bV1A?{T8XCTj6=1QKL|p z*hrVZHG+F1S9C5zeOGTNaODB(8gRno5zP7eFJCg{I$kG-Wuia~1=1GaG!C(*# zra%{0aLRlbi{;Atc3GO|a=$rfc3HvOCaM{F#NU3W(f;|D<{quh{8i%Cd)iJ&{euDv zMI~NaVzMim-u41`JX2^8F;%LT7`vlkOw{i5%8~FlNxT`tbjtg~wdoJF{dtL|k*yAF zopxTLHs$B7-$FG>co@czCXz|XVAA`>l28a9wD$%9?$j=96I|}c-`jGgQmcUFjJ^b1 zeHXS_r+v#fw0~XVR#7vIJfNt43YO}| z5;MWu?x4*HfxKR#wI42j6NhMNd&j4HUcMF^(&o}(`#;AvoLtE8~w0ow8rhq;C6 z;^)m@{Euu+q^_`=Fk$iLQP6-AChFKR0@Qhx&pYFcUnf~jaba2j8&)tl_L_rXj@nFf zm(RKHq_7!kxdl^`A1???X>+hBlg9ExD3S8=gN;Vw`Wgyq2fbz|Uu4uFk$AQ442;*R zO=6y81kAQR5(JC8+hcE`(A=j)VyNfG4yKZV!V=W=Y+U7%D;{ZWuuxw*U{VpN8)q7V zN)FqMv+Zs_hu3Qjvo`bn09^CPfQs5d^vBp~b`J5696}}wK84oxwY&%pgF%3+e#+=Q zp1I&Dfsd|opb8PubP`TNj%zp6q%x$rCE3pMFkRH%Fgu`9;WRx8CEyw6%j?z;AR3*cUPSolPWp%vPn}Cnu;qJy%FXh zS_V)0PaNkjc}TTREI^(rPUlkR&0T8do3}5sX~Iw%5(k!qqO366X^I6)hHDHg3<5fH zEN>uF#QLP!4LknvX>)B?R@Y$4%KN(#iv90h@ z($AjEeR%H*JM3grQIo=s6hq#`W62yu1vGGi@X3%g2FSS!7Gq7OpO>rDh*3layjsC8 zWPaAa6}>t8YbwQC^~FA}`Tu_;v`NEQ^N(Z5-n;$o7xKWhklIlX_4fW}zTf>aD9Wk! zLs=R{tw`Qr@~9NRd~UhL!D}-N(UA!%Izx^dP+opN`qgenbE7mB>;>E0xHC+`!XZx= z4{_LrLV37w8Rua3BO$&hmsps0CYL-kEuXcSKSz;ul3_1E-MsXWAXpi(spW!-ON)Of^)*mBJ5oqeb$$Fx^b(;+^;ZSq9l?8@!F~8ad)t zCbv#ESgB!usLcBOfdG?8zrjZXqz^$!a!o|XD9fi+%)OtIy^j;s8PgY*C4!Z`-{>wI&2t^u-H#RI&PB3 zATU+Zb*e%$AysPH7@T@9)~93uPjqCPZ#kkVO!0Ucd2Lx!Ii2A~lptq&?i`~tNKDTC zYoT4&X8wB$CK%Y)a$#PQ(!~C`W?^Bu?+UoHFKVoyY{~w`P?`>va-B^-F6^UCX08B2 zemzx!1q{J)uHjPQP!sDyWo1+s#8BEsOqdK4(H{a$;-VO@r zy&6QlqrAGvVJ&c6g;Ev_knG_hW!nlz3>JC{M7C{Rg7a*Qa78O+9TDvlMJa{nKIL;= zJoDSAaBLl~cW@$tWhfLEAIHF){*0nM26qPDCv)iwV1D>ijSUb*mApik~Z&ayts+Td%1<2#}3 z=@;e%*M-u*_iM11Zu0I^4dGF$ow%2^WKq-F3$ct$nBBKO~43V*AvKb7#4? z#5;qc6tpW3+BsB^Iq_?7l?9Axq5a<8@hR@krgmLu7Y|OrD(JXhjzw79fa+QYERwIC z=7?%uMHO#+aIMfDUmT$=hZ{?UHG@mBal`++>RA5>E@;Gu$a1Q;O9q?0>psFIaAd4x z=@`c*>On{Jh}g(5HVTf1>$#tdYQrIJ_z@ks=!`}@SnNz)s;z3i(Jak~j{sENG~*Ax zG!}nt5JjWS=6ERW#L7&$KXA0?;J(K9ZBpD1QAHk&{ks8~e&siZ7_W?g3yF#fO-4IF zg@*7t+DW(#B5H8;vJX2i$SEC6wSVOhS1ID+6F>RpZMYA9&miBc==w!5?NWS#K;uc+ z{Y;ins{ekT(Qkk7dl^dfChD~YO=PZn!A{f$2FD$LiZ&5Ase{-C{;nO;ER`6lkl~R+doeGQlJYX)O|xTCdub5;#IDS=*lPi* zU&yy9aT%+G2iTgu2;CrYMQ2UBkUUq_qr-_?-fZ@I2!-s;teJT_nz`5 zWYgN18}K!;o9Hi6wM%Mev808&)$ARKd%`O;J6xermV=8gf&+Luxv!`*#o#5x8Cu6~ zv(}7ZL7JD0N8fq@Z+(EKN&QZf_MN*%d+)M?k~rFP_eIc+MuDhFtCR=k3Gzt=6wmWq zp>@kvp+zDtj`e@>tI+EAHMqn~MPOU106CnYxY^Vu=MscrsDeu;T^x?CnEd{9-WcV* z*Fi=Ur0_~y4(J*Ci+-xwCgpRb9NW(1w5mbWJN%O<&2c@L13XjJy%cypaxNe0a#tq8t!2k`~>*%n2k|{*0qk-ixp8CXwG*OtzER-k` z2!N~6LJFZo@rJw%b3wTewcbk+lrN+@&Nw|>n0&ujGWbzTS(tf)!h^UX8LYlx3yX#c zP#Nnd2rsMR7BBpm_SyonU?bc>5Dc<|pM}?8Au1Uy+pjJ>nkB#{v-c)b$cs>5_MlN( z*n$YyI9+dd!yfwN4w{IOdiyD+k9DPuYKpK^z1d?gf$zAvkt{*Gw$h8N9LC_Er|TA% zUPS7eh&T`81<(|*v%)mXCY$Ocs~jquA4&{mWB%{#08I-o#+{%MMo6n8Bj8OiCX&tw zqx*4H&I^}KF*v{~+&-Bf%G|^MSb#L|d;WV1HZnPkHva^-{FRVO;`&F+$ zQvrvv0B1OUwFrn{uki3RA3SrjXNN)OupSzT)YHXv^Z+jg>xwIT(X`x=o zQegjmU6-+dWsEB+&1J*oas8Ms0@)a&08X{X(gP~qY-cM0ku+PXA4B-PrXXoPp=}b) z>B`Xo5m8A?Vocmc>%BFmWSCSHoU;ANN~X!J&4@w-=Q_~jyV>%ubDtF_PH{RQBjsJG1H?+^vpPaYxRh{fFcjq*B=KlLwcZX&6~k9BpMn7u zSb9^HLyGWFcU?n0+0UWLvLJutf?UI48gZg#MC&O%{qMU5*=hFBHL!DvlL{?d?DnSF ze}bCc(qnym{#X^D?U8E~VdGYUv4<}B`#~4g6*(?(&f4@3UC*jdRC*si zagRYM>>VoJ3EG=mFLrlIkK^RRMwiBU9uY+iYrSX9(>yi%S!mOSqKdp0)FVz13Etv_7!avK`a*8y%21fH_eL-3Nf-pNR(Wx)D+a}K zQD07XNb)yH7nY_hP3S)D4qx_AH`6-Kg{Z7uct6>NTGTmEJFKqM$kAOnYlQpB2rq(8 zM7M{jQA*=QlTCG;0}p_lP2>=AUR;|sb8SmiXGz*u=H${-S7>SML=?ua%01~*1$GP@ z6>EU4d!F9&HaY9OdRo&ChmqrFhyVVfZCF0q!zxzm;~}ell=2C>sR~IPIe0{RJ{FSz zO-2&&RN0Ce;Qwr}$c(4PMx&6x-&D?`)(;3KTQFT{gI&0IgRoth+xu63oib1LHz9Q} z=$D=`C$d%qIG`TtzJD}mw)qT@H;Fnh!Eooq6^Z$-12XA-Qq?&&v2#>%alc8{x+*a7 z#(_EQizr2BE4jj`P;bYcH0!(%_K(9s8<%E{PM?LaL59KlaEK%m5n#?kK4yI3jO=7# z_vvS5$>!y5)GnEY^a)>_NlJy~rpppxQc4|B^olJy7>W0Hbw7&W8=WFhjtD&61MwU= z=aYZ~#QqhU4)Fh!BCQV+@I!?739=GfrGWF?7bS2JYApqiW#3%|4`wA!C5vMObaKI) zRn462wKhO~gHI1EON@O>ClsQMY*B3%kH zllDD1PYp7NrfgJ!LEo03RW!H!j5#8I3t&4#nSz$uxI~;E=Y<+w1}S01*%aL7B8D1| zBKfQ;yY6-uBqA14>mnSsiEL9&J>(!fhPuLYW~i8L{vcr%+(!vqD$i(+#)E)wFRf_a zBx5^>J8+vUE*L6cWH=@-l5Y$gzESSVLI*^a+C!l}62|nSIe@1@dj0(lVCXvgC_`|;hF1quw*NVE`aD?dC%U(Mo$A}^- zWh6M$%sm3!I}DFN=xvz0=zKFe&DUSmA|5ck?1yCmgdDh)uO5a`0o>>P5vC`qpL``ceWtA3&2WM1O?r#9(1+ zwMvA~N`eAeGHGC%U&o*Fo}@U zEv?&WEMW`dXR5&_&SGM3(S=L&z$zyqmd6I9smKT6qiBn0gx&Rin71_Bly_%ekyn_- zGU;?hUqSaRs!j40IXh$y5QAakosBkD(%>#>}r3PB8BANj8 zpHIa&_EmWK1Q0k!6?d*K{SJ6cCwB{Hwdt@PV%kYY9cp*qF#eEu2Pof zD9Y*~TUdcxr*1CcKvKXrQ&dQP)+m#)oDG~!=?)!Pb+b(LR4`_25kFEjHmKU_`@%ii zM6NM-in37VTauVcQF`llYecz1wcOa@>#+~fDrL0Q*hBBzGQw=}7qI_s5=?1fqJ9Eh z4a;S98R+}cSzB)nqTx{9|63I*xLDw}9Dz$d4pB8~t&)UpC>_GtBk`o7e3R{UnoZho{h$@B(QKc$` zWRkr+Oo%E4vl3&DC;C7Fg_kpmT2ZHvGIwBsY5gkV8Ts5M8xo(<{n!-)crvEyUv=GE zxlQ9(zyoa*mC713U#_ zG$cl{j@r?O2VnGyZ-ZoUzjAs#_8vO;AWH?0fIoX9@RD05<~BM1yMFhpcgKG`jM> zEL3_>(O;>E8Q*0CU!mUZr)_L0Y`;eGVo}HoTFIy}J&}=B3SP8akzG*$McHWBMy0|| z^Q}1M;Z32YH9e(EN!|ngD`#Ru#$9SnEU3oqo4AKClMC56k4?x8vrBAX?6Z?YwxVIUGX zh7$+#aT=D#=pLXZJQ|Cq#m88i`CEOcFvmb%(#BN07su1-p~x4G-fyS_+vw&%saQm+ z^EOemkiIta5jEGn(TF}_^XK_3jLMdnU8 z?5YcDyoki~_xUnZ4PeD0-tw1L+Bi`suP>V9u(nKCr9y`V!XMSp#ysqWHIuc@)VYNv znadRaYjk+x8qGT2j2(o}O78)I(oI-G#t!0nd9G%30RJb1-P?^}ALzvnQ&mcC&1zaU z*G~vs9hVm1pvcdI)6XYOoaTVCs=@4aU&7Zi)ZrDX+Q-T&Uzkn)++N@YZ_u}!v+syh zS)yv%o3k8m4!3GiJuLP!Fh^>-}kEN5e zCaqlGykougkjbEqatLWH5ax2*AC_(W4aeH;SIyUG8TG7LSqm>Ns`lfh|g=A zM1Eds&0%P=M|kU1*y%irhQZTyD%s1~G|d#kvwW5eOKuFfaQrUifdWppup@`@*I1P59{noLwQYX2q{ba(Z6na+06!t{(w|vTcNDMS+`i z<1+^DuXmb*E>g|_TJHxf{*%7mIMs`zKgfPw`h_^kts{#PNwffq|uU^d7;x z16*^Q5bSFF>#JrsdK%#IL4a!ZU<6BqU!8-z50F zu|WX_F-h_N0^a+gWv2-8G`g)mYN@10ujBi}q^mEJOI&G136+x|8ArY-vLA zdsmz0lXh1&b>aF`?IjH$azKI@hBcg<56}sajZ2WxQj_CVXFhmHHyV#zt`5Ji#c*2Vb210d5`++959_`DR6a zBU5ONuDFp^%=?~tD0oofKl%7qjE>7B8hTQ*pnSW8#p}G)EMwz^Z7RUXt%e% zx3$>;pNjk*GWsz90B+-+y5W%iLD~Uf&sa09(9}91RVoTzq}^6x=4U2>V}t5@8#^+C zODs-%rv0SR%1yBsBogD@6L@==YSRlJ zZheD(B2F`jCDHxuq_C(L`IkZOiyAJ9r#5SX*(K*og7p7xmrBCLSGTts^_^ymbKH9o zQb4B(DSQ}nD$A_&Ut$IV$O0ZAW1HfSo3R)WH_?a4;)=IFj-S-W-EMPmx`P`DM^Js( zPQsS99oM#+r@M!*fZDF1exCVl*xC=8xNGr9P-?Z-neB*ew zkR%YI$vUnJV-I&d0B-X0toS+k;S(O5jlu1=5L+CJrhRV?LQGVMO2uOf{PJe10l_l= z#{X9jPH-QdQlpRfx5N+y9>xQ*zI2gz>q&S(UDcY{zYd`wnc1ggbBcDcoRuW;-jEC{ zPeu`{lyX=RrS%BTL#%QOAPtd^pNKnEWc3(p3EXbW3N9IOfxFAlu*q+?`8OIHHZDU< zo~`n;-66(o4Z=P|(UWk{r2{i(y(8z&y#d8;E;Ah50ftEVD;R4~QR2ZWEZxrNSlAyl zhnOLg0TyX7LJ(_QBYq@(61zn(p^rglp=jH(iQZlzgaY<*D?EZ3Bu4zg@gWVo6?GxX zg=82Whl~k@`48wDI^-zM2R#{Sjbd~e{$cvPm%VPY4=H#YwIxcFt?;Ati>9W`0RJ=o zDp{7)6WT%63>m_Nm%2riVE z4|%^d4^tyA@vDPVP?1KrAJMN+!JHIke$s!?k^6`r@J{l6@xKIi6IyvJUK+NfxNI{> z0VWYiJZnhL*Rh)92`inc>r}>#^=dNUZ5r?iv@|4_)C6%hh{+-0aghU0{!W1KAmFUv z4RkNnG{)ji(Cl3vM0=i=Blcr?2vU5_i2D*1|HolVdN1m)WC}l~A=J;(kmR0Sdr+yP zoiSt@Os_GA?`%fF?ryaI#Y}uEm5VWDb@G`0VMNnx*DL_ z7AqD@Wcd>-bMkmvWN`2dlL*!V!R5D-nel?2!x!O78FlMqf|Q@qH`p5>p@m-ULneG+ zjx-xg4*ZLZ(e(}*C*jJMZt@{ZA@f6Fbug?LWz5T{golOGs-vHJG!V*}&@QbqmUgLE zl5u!njK%aT=mM{~dyDo98D&6>=2q<0RI24j7hE={Zop zBs!9!#hV5BeP0_g89)kD63@cWN-%NX`GK|->IFVjzujy1Blx>}+X(~~-^7J z^#?Sd5Uv?k4%u5?v(1$Bpi?{)heQ%-C+fiJd60HxPHI5k*N za0u9n+%7PfHr6K$^Ar_a-CCOrPPQ`f4oz46qJk7`JPBZIBx!J%%*7)u7RE1VZ}DjR z{q8!t;SNdAig6O{NAD`0;N753p`x`O)i!RwMSKDltNKmn5*8}SBYGXw2nob1hLujg zP?cKpt3Vtxu{_}ZJdRl4U&&6hKtohHl%~6=$rhEo720 zUQEYpzWa1E>OVhhJwuiN_1L}e5SZGAKs@DG@^Gw)!|SPcV=wiF{=8{s;0`DHL7= zhXJlf5KV9NDcq>h#a}R3Vi735pI5&pn{|h+4l*l=hACpFQ`LvhpaFU zC;!x}uT>daOpHZ4ee;ogM;gsEp6J;F8bc^a3(4MbyqV~t75nK+9PbcIyel6{xhwyQ zRo%_>V{N}5$S0T#qWdwoX>WW=9dF{@RFY5FFfpPN%zp2T*VV_#+c(98+aO*;+uejE z1?+GfLky#QutmOQu`l;bX=;c~3gL=*5t0+mdxU4P8Ac+jFKx_S<7ynGaybpsziW=lt5tnLF@CMB~$m~mu zs=Lom+F=(tClEa1@+T-HU_V15qMf%+glL;bt<(22i}&X3fZk*?>HF=>6jKh-`n11NF0MI-w7 zb}E%{CP$n8S8qjqNhGV8FC}ZaAHTy$qgy*kVka-GkQn`v%J!u75NL?MFNOB@Te@_H z{1zi~d{@38t!%OwkwK4>03XZ8yjhf1hgfJL@Y;kg!qO_4$925grv~>T-m}{mbn);P zV*rGF>2bz_(<36Uixj$eW$qW_5D~xlLM+^&es+v^IsG`9!>5|2B+3%vh=&tpL#j-wU1M;B^OZe2bAn2btcx0WyE?NDb$4VexhixtpXYHmIz`{ z<0sv8$@3izr)1DP#TN))2`2B-PtV4^BovE%q;5rG>ih*BYm=UnUnDRd%3sb1GJju| zUr8<{t4LbavezULz3$Y{@r|ED%?P+%50T-dmP+7vXtEZHWK;>ma=p{Xy6o7%J-W!5 z0?RVUNRkU(4B>2u^{p7s8{t8+u4P`eLp45@(R3s!_9A33sP{8%SvuSC)8wr>sfK58 z>NlDl5?109{&oL&5DbrTDQqHB)XkW+-4{EK#~(kn*$=y@ zDsv8>mn(xY{aV%t2_pgMk z&{K{m5?N-My4#_sh0dps;x|P3qDU@*jhMnqgXd+QOG^E%*881Lov5cQZKxGQIj2E1iu@pffe;Kl*M|x*@s1tY}Z5WVT#6+y@_Xo@3(@^s7YE! zH}X`cJo?>up@9r43<)voC2gz(yxxkCZ7q^-u(^^sE^FVBDv4Ev4lsHBm$lcm4&h=4 zX=k`$I1w-6W8||YpMK``X)^ck%lGvrgyQBs_%&~k6&J*l)Hf(x>K~v!C7FRDQ2cld z^9$4qGhY_^F@+?r{#Xt!U)_kJk=TEg6{la6%u7D|DE(Q2mgoKO1ZSm_Hx)MI0Lh!F zn_QFkzi>e&;SXs?Nj=nmh_;@DKq-V3?WD$_Z{%zg->h1&?V#H|;~g`Rc$j`J_C|{p z%E$WN$fqnpOb;SmtfUnkwI(@Eqbr!nKpdN@aoMFN@st>o2u{D3?44>wsa}K35m&)) zza{yTyl9TwX|lN_`(`BXDG{Xr%J&qG;oH0%B2z3D^W8MYaO)WZRljz}XS@q8ODJ>m zIPA2ONhsMOCm~A}o}kD^TpV6oRc%DmZkT;u zkyyF#KJbevF{K}VPvB@Bc;oV=xs1&J<^7G#ygeuqlkHf1%pftdZU^%~jJ z*atU|&sP)5Oj+`h!TbcQoXPrd<( zuL@s`RW)`tYeG`%&V{ip$xDXqV@x}FPw7P`K{RkNIjn?18|CLeL}H`YM)X{=j-hp5 zA($4u8Omq~DXzwFNY)sKc1FQlY5OSp*rVhaa4(ib*@DgE2&Sl*hq83)oAp{shN$g< zqa8N6MhuBIh9y2!gw^Q2?FFMBHU{l(QyPP8>8j<%u1^>FgpB|bp(ysqSpxF|>OThA z-^K=`P73s*B!DPt6Sa7{H2BQySSAJYa5$E6SeT7*AHLe^=jQu%k3)f{gq*3*(eZdh zDf``CT;27VQCCyCt2?Y*f0CE;NCgomc@;Lb@tDojtN@x)lGC&NzH^6;o+fb_9==MqOy#J}hH-%>Y; zpKej53#to#o8yeBN6T6bTIzu+=O^z&JGdbL-jJT+c4IU3(W3kvbbSaC6))dT|Cst< z$q9Y|1d13x^kO3n_+kQdkJx0pG4=J0)Niy;a=q5?Ki{dVnd@MF-VJ4J^`s$K@U&GaW(pQ#DbY~lq5c^^9UU;Qk{;?m&g*qF0tnp<0JQ*$PxSCoO_rvlrm|4$Q{p%E+dNmMq<&Jx9Z6;( z^>{H|+#x1$mFne^@ozG%x=fh`0ZUe3h>vf`-vss&C`&t#*TCuq8a)i6w=xxXMG~!C zy(oh;e#8>uQ_1=vOTYwBbCD2#cXOBPbeN%8fpWDcYV#Sbg;2Q~i`*o)fC>7Q;b zJ4cUF-z~u3L@C374IoJ>_tF-*e4mbai-|mJ2%FIPnt0`6LXLCv&(xT+lCKeI7H=yb zlw6C{n~UiOGaMkRcM)*g%YSTTa2nm5`B)XVQ1-2F6%DhieW%W4inHH zuD5XjkRnXT9?*S8qA)`Tc5nR<%*8(Wm~U8BydfEGh266C*6UvM2G09YYL0XAVG`iF zr~R@onjWOSxWUimF=n>L#Z2Yz11b>Gr+1y-S0xB>#_BHryp01?9TqjHOVPi&ojevX z2W_NT@r)FN7^_{8htS0R%~xr$$}@w*hA5`PP{QE-te0B}@CpPpE( zz2#z6xS<;d-_)|SnG2ZWv9&DWKFcHLVh(qBPGl7*VEQC(#ZN6*Vlm0$1j;BdC#8gh z%mF`}qy+Zm?n6ZDSsd!I_F1;#$%VJx zTTQ>`eCK=VcV0B#2yM$9IxUEET5}dL*ID?$9YNCC4|)O2eRL;j;dF1Ce1kYLs^MVP zJm_#&$ORP7qDq&9ZCbX@v6j}UdtOAY^=T}~@QN-#Zl!*crjVHR9rZ}Nt0AGj2kI#T z=6XS9@`ef>(zyrJp#*K}C!+-Vs{EWqDL2y)c7`sDKGWXOVvq5!qzd#U|2Te_WkAS2m|^WIE$^mF&jh=@}duJwROf!rT@ev-n#Pdq;| zck<)x?;73L@Qss2>-48>dR-Jgi@85`gKKQ2Cab#Y7>G{hCPlEG$JG9- zoy7-a8c=|mt7O;P8B_ixxq}`ba8RfdDOLGX|1azKDp{{$6^|j2n@a}Nwi?Z=cs7YW zx}3}=O&|}`56B)*`i2OEYJgP%crshZ!-Sf(txMWp381QP)K-8lbvUut;){b4xbZI1 z38d&WWzxoA`)DeqI7@)NtCrJe40t_u%y(ds+I0nZ0Ln=WA|+{2%`AQv|Bt?m;b4Sf za56K*%pFa;ZPf=r5{K$6$(k%(Y1?x@(Z^A=_9T1@Uk@%8i3$A$Ma`VbP6kW; zoREq7nb6B$2#Wqt?x7SYu9kJ;MMZ=3BKr-xxvB_^9=fPoDJje{8NsA-MTIq-Hl%tD zbpl8qNby%K5}}D?*=l|<+v%Svi6W!LV&nujYWfHrIjv&#`7UCnB+58RmJF>vr${qN z-Vm0xZZNBBq^QI!wBIEW zir=p%&~(0lb_5615*H-*Pv3fJ#E@*O(e)Q7c12 zOihd+E0DN02|wb6gS8wZ8FEx-Y7F z$%1t!HK6z-IX9AS&$@No>RaQaCnH|5Mp;gcq9I!Dt;7gPOjVD2EA!P3h0-e=%CrD?a45gl;CNMd^rx`!0*D57vLpD$+7YDWv>Zi1-_dU zCh5;j;Gd)>kUZ6TP9bd8j*@3ZzVy&wm*eUO^6Os!CO z8A0?O8sw>fLz>{wTVniHO-SF@dj>eXCX*zt{bMj_&medHM(X2aUmvG`7l)vLhB2-t z%_6DPsJBx9R3cQ&D7~Z9DBmS;Q-pk^<1tN9@`e4l<~&WdFME^`PPb4^ZSurNL3Xc72V*7^nneI?O z)PB!!PxSfVh=ZYzZ)pJPAZ%E8>hS4(WDZGS>v^c9L#&{%3f@o*nVF^2 z*fg*X;uCsB$XMlMCS#eaqsbUAQze~P-^cEU$tksDz3;nU6$?l<@)};#=SrQ}kpY*&6XuFOQ1#0*W%+*J=?44q&m1YU!F2ajdQK^&b)o8Wlrn9>q{wx@u@2Gkfy zoJ@`jqZ2BjDH6j7b*0VWmVDrt03MB+2gqVkh;SP{E73+sWwi81+}K8J$$k1=6u=?< z#oMLM-z&zAUoeF=4=27giFYLdE5b=Sl7SF4rnWBNHuY;dd#=rMN8aX|enA`27RJeC z119HyUPhwuoSwA6D(HO$Ntv#>;kmJ>cBvK+jf8>S=e8>;vd|unMeCc?)| z9*}=bFEs&3#_ML(4^se>V=VL-{RE6sF;JGAE^D&sr(%d=UJv3| zq&vOKXVA0--`3tR^|$^tKeN8R9)Fz@owyZ4uC#%!iB;oM_+&#W{xxS+ z0zD9CHOOKJ+FBYaQ56f~4H5j8-kW{b#Rf#39wybUvXE*Nw_&K!m51)U5Cd`x2Ra3o zuTw@$1PJ)#kc`hPCO;<|zJebSgD`Kh5P%$qpkgyI0r8;?BDt_abe0$3=#~v*Eb~QK zCnVm_yj6m!oiDR6<)8N_$xeN7{;c+(9#b>>zTY>=AU{0+18FR<(w z#M=+E-cEKZ6CmQ1L0eSp|?i*=D95lH*PafyvQMx4AGJ4hd&2{`4foC%l68&Uu*`Ne*GlnK|Q@9Rj~<7Lyj zT*A+`DR-ZL1)=asZ`J2m(=&8|3+K~eM`KQoH&*G5w;?stR8K9#@1A_;|8MWzmg7v4 zG_g^y*-W#FB#85g07#ImQy;5prdQgPNeu#EF*O9hAwblO=Atc$OaQq|WMVRrATfQX zYh6h9d#g)5!9IXwdIMeVBj^qExqEnoN5r3rAISvBnl7`lA~M|nIC!{wczAet^lOE? zfjas&vV;n7Psrs4%j$m!Fs zQe8N=BgvMFGX}Wefcp*i44Z)w9Vk;BeOv^e1ss_^Bzu%?agG6e@(KmiGF2{ZsAX0; zMbc8@Tl?YE#`)=y@W1(Jno8Xc-W0DuFzM>&DP@wU6h_ofdu;O+AyDM9k1FNJ5&qv! z%ihIZ;(hJuMW2e$t!{2z&!Du}N<}&D7xk&^4n8xZz~JO(YzxT<{w zMMf6lvis&o_(OJjXFG?<7$*VGn3X=NSekNX%fp7QZg&|@id$OeN^n!KbHpM;ISOgpJX4bDN{8bn6eUsGW}pJg_GB%p$=Q=G04 zk24H%BFkzT=t;vTKdJi~vDYrLP$)aTaRHwM!1MyL6y0-0dYb}2 zk$Ojd&2GwLQM&E-CinxVVoU@mePv1PFpSA+pbr@ehU{O#lA;vXFb*)>akPy0^k%Is ziVP3|aQm_9o)SoMO$w#GlWfet&J(OiBjR}ahaTQq3R5)0m)IN|nUUY$JV*EwhXuML z=3R~n6@q_eFz2Pe^wM^ENl%_VOz!XT9+)3gl)5Ch3&u+$k)nwL5=?VhHrfYivHMLa z`=zqmT%z|CrudiWhCl_3w%&4CaH%wYA6zoigm0c+P$mzleL4G5@0$sHiS|SNxo73F z?b0G4^xG>T2hMIvJk2vVhh*{cK|MUpeoJ)3q6x4wEziU?co3_ z9?t@8b7^nPG32O~4sM;Vby{I`A172d!DNv~FEv7MNl1ky9JvxTfpYky5FDfpIhJr$ z!DlIjmH4(VkaAfD;N$p9kc?hd7WEdI|02fn`RY=tIYYKw!AVwe>_;fH%%mT(fl4_V8&N6fr z-$<<&d)n_1JkaYd{p58)DxUPeDdU@lVNoIMAf(2u7U3T`2D8Ja8?<^!ZCk#Kl)+5wJ*8(cNonV6~afuVO@AwX03M z0MDP;iJucpR`Bt1?B3TEml1tuKbw@#;+{{1LeuFPDc!EWqe=psk4x-elbaTzEVv>< z3@@MxY~H|VX3S^z4d_RSOfb-C2c;#;6wkTh{gbq%Sr19t(eCY^-URWmOmo`nTgIgPN#N@;;yvH1{ z@A9C+?L|-m%%egO3V*F5=YpY>5DyNVv<~~+vkYp9yYLbr z?wl_=9fc4Hd_d{zLT$bnPX(L=F%a6xThKJ30Fjrd1wz}_PA$NuxC;UcrT4XzLxG<* zT39y%)Yr#Q+I$3<MosgZ3n@z6emvH={eOtt zm$}sTL!0q%)8>RkNJvtz8@`z2enKJ26J0W)D_rQ(3KlV@wB!&lv+)!zK7T`xGQBOl z!}I_^XFNsE=>*33B49*M>80@xOSv!AZi!vyL-8TF-L4F8Tt1Y2ycA8_qRkCHS5)~8VKPWg;m5Ndl6MVHE=v(pCFF{fLZ)FT49#%Y z^7N6HB82JT_EP@jms!ot6diMTfIYOpBVBL3m-%%}l}+{&n(Tlj$#kSz%lZ8Jrbk0I zl=TB-p~I_@VS6PRGqpXFFvZ|x)$G?hemf;3jXUI;$^8mUdEX(^1iwA*0nVS6+8;7K z+Sl#2$YcLn+TbepK!ibJ4h>DUorA+*r0w7>&p5)4QziN;$Q^*ZVOa(KOfXM5B6M&F z_Dj|?A`B#daZnVCr2xhBF+48CfsZ)LqZB%J%a8-t8ssPph!q!4`(W}Bo*U@x!@e59x0pQxDL3Pu${_~zLt)=I5DzXfWp@RGgMY; zzByTly^{2MUVi8|!SX-t9xHBHs@p$rH$8F~C^H?(IYy28*Kj$^S(X$KID%P5i`}UM z#QT574pDeYD#Y`D?TeU~IRC1|un8th0o}lIryf!&d=*M|JxruhkmB`f-2Q3pEpj@?@!E{{y)VqwqC4h$RoNi)`P@ zSDupLbCIM_u}87>@QOtBcxbwF$}!j&GEN`gPhUsqgySAlzr5;WInuTsCYF`&M$27H z5PVT&S{86wbi|Zoi!(D?976w;9L#P7*{wxJ!g%fygBaDwJ>uVqqlWR`pLMEkiLy%e zTLQ+;J+;fQE<@g1XQ|VdY24>l2}`?!ZNc#>v|<@>rOs#y!(gU+)_8-vE62!+TW@-+ zmGz~C?7(NMFH(7|U-Jme_X!pqZim)>KL}f{oUnf{nA2G=3b9!Bd25Jxp{|oP<~S-8 z70RK}p)0&f2B^I2E(GI+DFuZuS@6}ZXjP}{Yp4FM+H?nz7c zlTJ}WSC~KaJzRGh6rlW(LPIeNlNQ5KfxxK%$!tYap1rM1?p;fyanSLWVGE_6^9&qaBm{f>H)K;rFkZWyuX z4*Uk)qvLUJO7V^}`C^0D=e%|{2MTf1TG`IXFy*$$MPBi*3WkbRPTurQ>t@}b)LnU* zSIUB(;gzfH{0}K!(by|p%va^~{10%Zbi796eR9$+mfGqG`vrxeig0#uk<4D`E9yV- za^t{av1BE!2^<Uelf`xK?Q6fu#GdTO8cJP+?-Wd$6i}_w{tPI0oqy~C9BsC9=@No?(JoG=*K@om= zOd~7j7wva^JPuvqlhZrPkZg1@okN{}OImKgH`E)6k+eIQ%UTLwg_i!VL`!Icveww9 zzAyh-XzLG`e54uqQ)*n+M~!L6-c?p`nY_!$LGFK9Hv&WO8f#)}Lg$&85i7hR?fE|n5gJ*aELlYnK=73L|w49T+Ao3ZXfNoNgT)>09+L6l*!ccveT zt?S=&FKv%ZUE~IU3z}p8$V#*y%B0v2={BXb&Z^9}POOujDCEHKH4|>T+O<0kW*=W> zwK`}vx?!$oYt zQ4bc0?f>oet9lIw7kGL-IKN$u#(N@cjj*|b;|K@ChQ-CwnD0cW&LUfnO_}Z9Ni|HN zFQT|I5oW2icY<^s2e6O3cn;L-Ervx;Aq5zlYXXxv5~+^o(iXowzCad$Y7;XP9Jf4I z6nIyiRb16e1~f70vUlA5$o`?tUD z5yXf4Z*i>jWI)o8nyZGF0{f)^kvgeU|Ce5a^AS=nrC+RdfPL)KYY6XJhb2!v9!sPutD*kvp1afqI$3ayLMRVu!|RAj2RU3CY;r$l+*J(-#(F*d3o>w6d%sffhn^ zm3C=a2&-k5;c4OyU94husPzLM`q4k>GXO~@CJ*g4=#JL?*T zz`%U9;>T9+C76Qmd|fgZ-?0jiUgQnHvCyb-2)=FVf4tH+1aecD%|9EA%97bUMC zF&edupi18N5|wZwBIDpayu*b7V+yY7%7mF`np>hES*>0Ux zG#;66&|W>&bG)+U;f}7>ZsVv0b>5+E-2p;r-3Io~}cr@R84$%ohHl=T17Ah!$d1 zsI=yiMTM#1ITyCXv04=wuWQ~L%j1q=g-baH97MJ~D@#{mS%fFVl?Q(2WzLn#O`0fB z!B(~h$B6p)giyy-_-1}M?d6s_t1+)x`#8p!uRYQpQkZ7EDeb!#)s2E?6INa#BMlK~ zDl>#9%5b=hyZWr9WbUNP{z+3-|9th(iL5l0hqDXaI*sPCHN5lq<-1zO8Z&;ybaDy zK6qc_>i0GvlA?O^nANgFkh3-RNr_?kg0I+N11(b_q>x?+E=dk#$tn<$0E@JLa_Bb7 z7LQdeVw;Hv(whi84Y;G8@s;#|-^|tB1+I%6*Twbcq+M!er1Zd5SeHR+^hv(eKoGXv zWptrX*oMFJIyo?}5ZOTy$lYM}C8OB&NLaujq)t`V$&Q@ws&4la`Kej^_Q61CiDc@s z?7~}tejm659u|L412h*L!Dv7DUSQ-J_Wle><1lWB$?ZQ(FTyWb7VzF}sRzEH6tO{sprqzF-JES>~L8bsa$cdc$@R;FRbCZW|mKxWIzE6{Z25z~EvuQkIbn z^6f7t$}FWZ7{aM$L11lm(q(w=HlGz|R%HDULwyC^vO8p+nz$ALqbVAPY&1n1F$=he z&`eQCce?e?kL^ygMx2N(gL7~&v7`<@QH-9nmLDc$H%#d|arWiN4ufARm!-$Dbcq%N zwRo0_T4a+s^o-@b0FS6fk0eVsu8JS}!TMo9{V?k&W;Hax^C%z0eJF^%VwTvK=fjDi zAe940DveuCULQeWZ9}>9R%Y|VIeSP%~j+)2??)@y%7WCT$Rpggem1S5`oq|TbSDQ52@H2+mLCC2*Z>L^te)(qguMU?*uqKP zBob0_AOxj0K<|lB>NV_(d)>443B4RENt2D*V(qryt>U%~PSIP{rYxW9CnvS8xev(h zfE-N@52;+zDp9|^jrX^#y-r~+-KFPeXQ$hT2gvc#4aui{1k57~_Er}o2f18` zkm_{&^19;^2h3X-(JOp5Z9$=U*%pKO8i%lTjJdFA;j#;)V_spYzo~4<9}5+-(#hDN zRT7(iLyd1FC6b@hG#QY9rJgbQ5jc63_J^Gg*i}c@=XBD^Z@ z<-8AQ$zq#lDs9jdQpRKKc6*Mz<60i3Ye|b(1S^DVW#n$1fCZ1{nB^c*<0|#iDd*BYr49XNg`XjITgsLW~l-w=R5p5_8LNRR$&5_CM z3v34Q{3D%Cf&0$ke-v{4*2TnNieY`z4FET9S-Iff*K#@0Ycx4IvmVmVI;c^!^4Yip z7}1>5qAXTNYjJVLfea7bC$5Vjr%OOtj#1pN9KIdS2M?@9T6AAPazO56V`qT46r1EP zdf>j4Y4RtY1tS&=QJ6xW)#%&eH0KkFV-nX)yE0DD5eA8_APra}L?*I7*;*!#2m`S$ zb-K>#0~i@CRCAAzBDq}QjkRBW@_?h+7$MXpfPx{+^A~%&TlwxtzQJ2K>|pM85oaOf z`hvf4kK{OJ&@1%tN8q$f@T6`sVUTy@xQ#oe-p*J;6>o8gibhZ7Al4-tnQ~vi>}<)Q zV=vmRBdhAU!0P%jq|}SF?H$Uo7qs4l^t$#Gnax#rR$Q4VJLa1t{NEvn+4QQ8%oUJn zT@Yl5HcP;~EsCp}5m2_=ET9~mo#Z$YYR-9`n_l^v43Kc?>%K3fr7QhpIfCX{79M!G zF289Fs~JXK%Yw(rVG}NT$>#Q)a%Et8lb!1h1w)5UsY>BUC1=uw1K5C5@V ze_JcWnRhsJMx|le?i_t$>#Vm$$Ja)4OjDW5uy2aLlNceyZibt;-F+A~hZk}Y#Jht@ zWMvkYw%2wC2=EF;?&t$Wap^CRpa|q*R;ATK3}<%~Seaj8 zlIwyYW^*z~?|h-V#==8&A|XWe7^q~gy+wX*Y5P739I(r=T@eS;&?u~`K%pu~Gw9ytyG_dG4iUFM$yJIdha_)Tk~MM?d8nfS4$SD$?bx>-oM^%n;25k zT$HsL!KUHCaRl9IBBxmjVuA_nZhwYZpCW)8ZYcc*X48HJKFzljX{T9lc3QrpX0T7# z!ZIdG)$5BdQR%R`o+&-^0PT&DQ zISE2BCWUxGPt$=(L3$!{Uy9k0(WLCExQ`HOSr#biM9x1W22Y?z3K!Q#fG;NBN51{J z1Q?oK6$r&|^=*1uaF8n{+H_1val~N`Rh%@Tl?hq-pl2ykNknN(%EAc7rNCwsnW5(j z3l^^Xk!#N%?z)Y}d<2d97k?<{EuoutMa4rcNEavMcO-LTQWmah-ID^dv6|WG6k0XY zKE*InIuRpEE3+oO-A?z+#QIsl`JvnO$w$is;}^ZuuxjIJ5!|V9>r)ZjZqWlg_&SQe z4{-ba9NG`UEF_Sg-3BE1X70IP75^;YB1)VgO-D`bmTh(tK&J}Aw9JG;cavDB=loDw z4!BFeMTK2xn(jfTaf;JfTYmxAj*6OB72-p57Ep-UrGTP3&6=$*h1tqxNT|HJ3SC^L z3e*j|zFQ%wKvEoJ1e9St?hChMMlIM!pV#|o)kOo(lU@Y?Bo(Xwf_vzSS`;qs zJ(k=Tf!Jd6ffV}&83MUx|45`ECa5dyj|rM-lFD|g^wN5m#ziV@!w(1*rOXEXC4W7KFAzly(Ja?jo8o2Qus5Oel?18jZwZ=W$d9 z=+e`h8t;*eYNZrT0uLMVmL7dJ>Q=t8oJMHAs$^aU)9x3LDXkfJs$ z_JnUEV9wBMLUI)+>igu&cFjb;NJnN-=r&d`U>=61JurT;9G3gkDOQCFWU1MC_Prhs*F+*g!)z- z4Jcq%FCIlvr4I@aP;`ntuj}ZdVmLo_C}>y5=|;^?Gp}+88+MD*tZOt=OUpSRGF0v> z9IA^w`w_*)9n|O)nm@V`#znC!Nk_8z9+8S?b#~JTH~5bPV#Pwql2Tkd9?D}fPq}`? zrN2r_-A{k4T7xGx-9qUAa}~hFxs^HrY<@P`)I0@xAdM?Fh}KNIzq_{eVz2$S zj?5%BRi}v8o!yO%^{}0p-Q9gzDZ+cGZuXicRdHbffyWvR+EWPWIskIFU_%K^GV9Avb(+Y(iSdb;l$eG z&P}m8CTT4k+|gwh`W!2Xk*G)XJ#F^ng`(p9!D@^Ib&(%^qjy?S@D^$z9mm3_BScto zn641(JzsBB7s5&mCW5QqL%x3)BarZ?b?~S$Dz}Mu9|Vrnex;L>Qs+xYFjo&}7pEJ% zJW_ja+ZT|$Jc>Qn}9qt}^3~+ZP z5|A-m1Mk$$GCwW_c8R{T3)=y16nFjYuKdJ_wamzr#(PJ1e3p|^FLQ2FHo41z3gik4 z)R`w=O1;n#JIijC13veOCT=Bce<{RMV!Xu8kp7`kzI}rIu@nbR$UvbhtKq9k`vs0O zo>uYfga#{TH4D88KlfXFauw{GjPLhD6WGP4eJg^7`pu}x15j^Dcu_!j5-NwHI;i&< z!eT(%$2Ed@cUk}p4QT%=J4FWJva8oZEl-87U%4knEOfzttP- z&!@;Z(q+{9J?~PfS$HPtce?Rfj0@vuspeB)c$I1?1(7eS<(KL^1P)ytqo1!3MXNqp z?y(fG=8R_e~9V|}v@lv#oc$+xyktFqYP zIT2Y0i)`@~qD~D5Z{$wc!G4?h&v4Jw9yUjrGXE+m<)1Hb{fw^xH_ffW38X-Q+0;d3 zda%0abTH%FN3UB=SQ0HT zEe7_SIJqVW|BlRyFR8fFI_;e~-HaDpab!zg*4WjyK!}w3spVMP^lQ<1`Sl0ejFZdu|URT%Yino4p9J|ns|rBYC^-a!m0tlcBLcTA6lr&P#!VtRjVcg-zD z<^juzeYoY<={>0+NROj3cZ}%{&%$$dOA!`^#@3)eznx@oVvd-?(A+#>;@pE$CM5U_ zs=N%b%V80irLS;CoJD0PfY8nqeF2KoF-54ymIhos546h^z*nwpTZ3;f`yHA|k-=Yhf8~a(fT?z@^Myu|dJ}IIfc?6SDF5L!%S}c+| zMqKr^Kp7bvD-H7=hjy^e*(uz<6oHO9?H=wgK&87~hykBN4+#f_F)oI$2@LiGr|AjX z7ar)AXwy5XNV+fx&yFI{i&Ubi%p!%#2q`9sZ8QvQzYB&*$)19l;9=YfruWAW8}HMv z@4J!XW$`K^F_Uw_@G(JIx7eO3P32<-hlXvHTnEXAJ) zC4#O=n$-N20paiB?=3$ZY4?>sf0gXE7b7(UHrW~kmzF(S3Ptk6@u@>R?8 zgwMxtYvnHN9~@U*3b}M$F>p~3LgqzNo&^qBV1A-NUy>6hgFM=A zoVWy7iE&~Kn<*gKX^`&BC8dEu9wrcS>eR6#+Lp!e+r>7wZ zPI@&PKye(&OaMeX^<`I%MCxSM(e2kb=&LW>_GsK;t=C{_sZ_{?WiDDftDZLK#cb^1 z0--?t&RMV8%usCAD;5cN)3RDX?odlWuyrU^xFHMp(tb-EaCVH<^XNEh@h+&fnPP1$9twe^&`)5o`mRh}ie&5Za*if7=G790 z4|pi3IBVbwL%tNtwxIflXk*J&?}c*7XkwDXSoCjAbMRouds;}KReeVlfSfwIAcNnR z{lvCoyX7i(oBzToQ*}(8=!Zc4>Y292VB6Xtq9Ba-spbVZFCyd!4aY;1soSHoyJ-?|&a# zTU=xtQi)-JI~mt0kTQ#{=E)|~Cbt^@^6mHk{@ZvlH30jauMr_3xSNk0VI6nVM|G#Z zFGUbZVdAFNR`cIEszk`h-7BwEt52Brg&AM`zTndrxb1jw;Vks*i|D-rqarM2eU?+@ z@&Y8=7hNU=jq^ifG*I22)Qv1&U?032Yt88pyy^l6bY8pl$`>pm8Ui~+1FR|K7Ewx`L|GYq$&Y(S7 z4!5(W8GgCezx!n|ph9Rj7kk?*}TNHlQ{CsYbU;=P*ivdp7O zcK=T-wo3K@Y%Buyi@$Z6qyHBwzxFHDXZ^nt*0tX#bGdI)-=c0|6ij>SK-m-;A55fG zvtu!QtcHtL?ZN&!7;+_r0}K_^44rcBALC`IP;6%& zt)>#yOWH**mVqX^CUebn`u-($hef^ltM#)gMTnXbRi7y3y@m zbe+ydU4)#Hw^=n#!IZpg=Y)PG+=7j?+i?e!WRicN;6%E^d4z0dCf7{DFpP$1cU;dk zyQ5^17%5UUiGU%cF%et@CUhyGW`yN8ssTNrLF(j9dM+8@&ypi*H7ebVL{_;Ziwx~0 zN=!1@!vf7?U@yZAqNWCoYd^Ywlq}^MW8mVx@Sa$7uS|FKz9zYJmSJ-MgRptoPj=qn zG(|p17IN)E)`~sWN!H@6w_O|Nn%F>Y#}cTXu#SV%lSTGAbHafXm_cvXglZCY4^Og? zBRin|Hr8oC;~-c{LT_Bj0Y4Emx3Wap8`O8=CMHH9F^Efq&c*eT_rhN!ObC}PY6<@X z&Or$AouhU`-dz+gs5wi56OY%J`rwDJO8WI7s2&|rMKzK4Dv$P6P5^L4KH>#BU zt`fV39E3!O-`EWaY)q)HSr-8Ty8$)vc*p8!ud)xjg}pD4KqmXI{f>7iRlH#1go zB>c@cr%ZwwVSuD*1cim3Cl$D~(MjgUq<{Nc>lLAr)Ss9X0Sr?h%C~R{VptKsmJB1|n0@4(G~4_{ihgXgYVCK(-@rPXo z)F-pOzfsw8?dm5|mbp;0TLMn^;cD-uP&;OIuLzEXC}(W%Z)M&I-O$7^`?ZQXGAFpT z4=@l*6t_+ffHhhr zTaS=!-MUi5t?!>S+NW97Y8v&&wKY$=Mg8SECh7a{(h1^1i|^-d_q&wm{M=cP{Z<)H zEszi>q#G3r=`(Mh%+8FVN+ML-qG}dfFKt9Jq7`+(Alf=r>DxLj+;eCf={yjvP^1!H zMljbKTZtcKgcyx8C~MD~5wfjL`?R~Zx0X(uejURKzb;7Wfeym9P3!ub;9C^s=iSOqN*Lwm2xPz2Ge@y?0yityh4Mb*QLgKQXxq|tCZHPj z46KkhZP09ex_pHCEHrP;oW>7o&7j%(RDXrm_HaD_IZ#^piI8UrwjhbBDXy(qw?Luh za4;V_s@7oHTF03TLv5%GZ0pd)F+<{ltmk?>JrLd2@1^ct1DAE&_DuSx zmWy~8{FS{3XUq|L@1?Vql=3LB%_!dM-KX)whJt?59)WCSDq0ajQKXA@28i~1Wdjt; zfz^7G669yZR5mEavo$L3drXQc&FahAHCVPb~ zRSg995kvZaX(9J0T07$OrF}$~@@2=G_YIlA(uDw)?Vo|o0EU~suj+Ki&y>&ZpYS~= z_V(Fu+?5Eh-G0_?BE`P>a!wJllnwI^BGI@}eDHk-dfq;hTc;6JKP&)YZ0aV86#uA^*rRMXTdx>!5RS8oPF;EkamFK-2J@xd(_rCgrFY zYlm>rVh)AF+8rU$Q2Zg9a-A#MqNI4OBQr{m9X7?%Re5m6U{0dmqIrTlNUyoo?Pawu z5khZ4KQ{2#^8vgst?n^i-3l2nFfTwP-!4Dy5lyGSBziqfHI50wcLLk7w_N$7vpS_R zspJ0mfrWwPgr~A;ol;2D0mA2O^cg)cbqv9|WAufTzs>50h+10CBuX&|VcHW7yY7$P3Er3@jRS}}xda1J9<$7BK#0%8UrQElCenf7gUS{M0+@f?ofsWKL2$0AWb7o zVvD!eLts~JCn922+5X91QQ8a4JC6|g;aG=hkGr(|FtKm|6cP~nf^3Ix>X;i*_ zj;p~jal!Sz)Q}g*JDt-@roT`d5VsRlEz_!s} z6DAwgltBbfsvgvlQc+S7ZtkyBy8pE2SSylc7~%+7kInMggDE z@de#xOBV;O6S1>#onUac4g&F9xs$$XzlCNm)lLA8hX8(kq!{i)|ArwSXFXAA59ZyBr z?d2utud0o%l}mI8uR|6uy@d}-$_EAg1T79-o)o(qhedc8Ug<#?wY`b{nY?SvKb7t^tpP`lvL~@wr-^cBTet{bg zyRTa(RUAvTYVR5~>>+)?A=ECXLdY%#h^z1AIh-E>`}c#fIa$hn^ac25Q2m5lF*N+u z<>;X|Sf{A&a0A{YGqAVhr-j)&XYsyjfu3FMbIbYbLKv+9F1RyHEmuPjR~2-@S2e>oGWF!jY&p zT*9n^8nbYVC9QD-+sYG{_n%gCS@PyQ7`t)YwhCSGw57c`AhhH*UA$xZ6{&qSG#%CH zEBncPZHRYl8%Va-Xobe66{?R_No|W-jM%w1$hvggFdg)rFmXNd*+c!zK&U_ba;c!q zD+>L~F#pgNPx5yCov`s!%A6(NFh!(PG`@jNQaug^ev}WG_ENY@Y1R%KRr>(=WBSIe zMPiGry{tU#P(E7I)9-RDcre$S)dpN1Y{~2}n|IAO%tleoBnVxM^FWP6gZ=xg1?OYq zk18ss=8JE#FC3TR{8z3AhN=D4<+$PT*}N z>BQ@J4J@GMy^c{WyZ$!o^{e(#k1bJTyj0l^b^k8IcYS&e&ED=@5R38dYsaO+{OXbq z!V5aAr=k(YRr^8E&O;dQQNPNqg8UB|(*AeyCKF=gV4AefHhSc9*l53NaT<$(r2Mgi zmn%2B?{QU=GQ}F)iT!R<+|Xg^fViNHU9q8XIWBakEdl;T3@4J3shr_~`)%d%-Ovns zim=_*KC}ge)Wj|$Y}L=D}*qmX0SUpMEG?zh|z#sDZ?N~pgR%T# zxxf|!>_~+pUol-COj?QQBatXb+BG7sJou1wlf;RY|UqG|* zS0vE__`(5dHCltnkMwL0M|XG#6ecvD;cdCW{JIbi&Yi{~UrJKLP-^|E4>sN&e7@#% zx?p}In6k_x`|s2GarL~>?!dG53|Ydkijsp~aKE;=&#NwnShooEfkh?t>l&p^q*S() zVvuwP@FNEX@$n+cvpt#xa3uU0yjDvcZsJ9~hKXO4Z(#@0$sR==!53L`0^z=qX9mMJ zj$%$`L5Lmga+fBBlGV8i7F_Kj^y;yY4*kZ%KsXXjKdF)Te&6M|SrK%xZuUhnj@sOV0g>LT+HjgG$`?<8i(9 zyy}{jCf&Rvv126ccX4cd@OJlY{hgq#$}uvoOzO;rcNq5q%`pE}@t`NmxDTPkJqz6|8`l4cM=+oETN$9jDERrP*R8iL z7%&1|1QciP6jGY^e+s}#3!5Y-QS!-LQu^)Y`acR}K7stV-)?R=(5!mBc`#;~n2!K2 z;lBtwC&?s`_iGX-#6lcX(FD=s4SXx+Ris%eL&jNnO<}-e*Qy(r6;C|WPAd$p%d%^b zp*--63Q@y{c_$Wdn-tDo9*?*tp7nGkx^G~_X7LKYEDGP*U3tw91&$HA3*R}4tD^7B zO-dE`&@jiWFHG~n2*9`yF=!k`;OOHJqZf*-79%<9R&ZuF8b_c?-rpH-F9F6^Cgp=A zM;SGRl8!AC7+&#rSj%y|b5w_mT3!q=p9>tAZ)p=Rcmn<+d@klJECCtC+8Ou)CzTnV z&yc*+B7+3_r4zK#L)3Sm0!GETp@)HX-#*7(8r}A(dZO|QQapCyoTi;VxEzb@?(T+k zVN&2IVgp19?@A$Jq2xDF3xhnbQwrXk$kPPQi^r)L`I~o7yrncL-Ui?r_L#zA22{6! z)&=1KO7S9s#JvPnU<7Y+qbFt{-$-=ho$!V9>V$NE)t8Y>IPFRoCOd}^Qo&io%dlit zUigVHE!_do{G7&541w%S90lXOE2&}u#s2H3y(WS-yqktT**(BDE`8ZYKADA~PAtfe zR#+4F>m0ED^0m9pO9oBw8?6+g65N@mU-Ugfeb zq15;g@C>HOI0m4^gIwGsM+sH?qH)qVi}_?B1c4!chBL1m+s(NbW3bfwC57JdAO+adg^6fcC*#QbtnEa)QzZ#U(quz*jOjUZAZ% z?KPT?;=hRz+{w9EfGtuCXJ^Q}kCSAn?{SPy(FbQRByjjow;mPi?z4lo*v8sR{Y@{4 zLbGop-iY%eE4&U5dk6Ql!cj3Q#V!j<2=(<-j=xq_#y@+g_Vmqh-W&WH|!n9bJv!IA`io8okD$bqGzlSB|iR znwsZbsrm#A=pn~FQBPpAI?oCW8fZh^F&{W%m(puE%@TsRx`Rzn$4>V+JUTP2>FS*}-tQzBp4Y6O5XEf5iD zQ$Gfdp_Fvkz#y5sy*F>`7jCfk(*`OnJgu!xg-0nA_8LfzWGb-dmD}Pf_5c5M|Lz)PJ3-}>`^F+__%}} zW(XPFaMFWzG8@HdDd*s2Or%cLlr0WcktB&9Q7NRhD; z;T(!q6Ty32fF~gv^lWC;d69T%m^F-;{H%U+#X|$BolNS`v^Y^2T#Kv;r`EE2LVX~& zF5a{d!g;~4Xb-T((hWXY-e@<`Wq0X?GQ$^hNXSKtT#os;vh!-o7E>3p`_}W4g@a%) zB_fh93CMReF>b$P-Rvw0uuJ2#C&6oE)ypnP=)X{DRhhrYP3CvPZf-2>*`B7SNU)YH zmR$R`KGS9EHE?Itvhk8e9$7ez6t-jLMSN0#L~%~u=PY&2Sv2Qr6vzxg@Nz5`7)U^P zwgjDb<yT8>9=X76slB z2sFEvt?orPLp9W(T5PtQ_<%N}MHQgKp@JVe)l=A66nUSu6!nJ2uBV5FeL?k58RNix zy%j4JdQU$VYEuob$!q1Gm}{B;3_j*^0hV(b-*jdcseAAq3s*m(hy z21>A-{mq4$Lg~~O1xWEA1uq(&t4tdejQep-{DN7fts7FjrT+F;qDMsh07amTVbfr&E@MfScj}uym`-)ly&B6`fBxW6N#*1!srpa`G z*%b^UlTY}bTlN*mB4Bl;Mh+*)j)SVNOz5GNdPiX#Yy)!fX8?mt6fTF&1AGW)7p#cX z_n|#bl;6Dn`V8)zb_b7Yo@qct3c^&YY34t(_d2D!i~1RZynYv;j!_h7IEnP-P#Nep zRG8pH`O4suLmC~G&QZ~JbliPwPGWVM<(`)`5z0cd+8ws6D1D^!FhdZzJFH8@-iN9+ zbWxTggy1Yv+Eb}PRw9y)ejiWjtZOKHw8VdNdct`vO_Yt&q5=>_=+|l;*swB4W%_te z?iyh)onvezni=#xhZe@8Ep5Y|!jUdk3_Q}VhPh%(FnpyI)+*%;rx8`CrH9bxOj^${ zJ9sYZKu+Rxwsl(A1TutF`hxM#u{!GZLN$a7iN}5kr!BZgLen6P>U05vvmr?-R$=an zmWB~1^%b&TZT1}Dl)|)k_7*ZUD%Ye#CDp#G2lqx(DM8gbvm&4~V#cd85;~>>(S2Av z>m2*5qKl=#nW41J;1kzQZH*3Hi7svymnx_9tA!mo@9^lEUUL>PR_P)sQZxWx;D$_* zfl5vfBe#RubgzVJ2;FU)p3)U>`Sf9ofDVh>jg*w@>5~jaH;fXw=+Kg;P}6ohLdcuq zm>0px214C616hhYA-?gTNf%=<%w{vj9BAADkJzK}YGVr<1XxTIdt;4m>DOaLvY^Zs ze-LG}^R8+$iu+DGNPsb|n0EKD;-EfYD6_;J!Y0(g*#-Jy#xbcdd5K#3z2pk986hWPYR7DacD8oX2Ow|t5`mt^yQ|8hoMm1nU=!xU8s+#h7L>lv~nN< za*QRo9E#oA#o<=|k@(dB*A14eezasd1%xK~W;4uAHxIrmTn+(`Qesay{0g2WYr9hy z>PHux$m~jI&AP6*HWnRRkE2desShUxS@>g(DiBz7BL5&lagV4KV*DsczY6-Wj7$5d zn%pl?RxE7n#ZZ2BtnTvaSxK*@ENu=@m02EBM4 z+%F5hEbr)j597XJ$+xccNwR&Ix`y+XrLgbV9|GCpkfT8m=EFzw-XxmK+vS#X#LjkYb`Y;h%KPdh6(-MzMk zh&bZj-EKSQyAT^g;Y|mw26xWhKz~W`=iBVpmmlaZjeWN#p&q==^R}{}EN{2n>M5(F za0L9FZef_h$xmIv0ZhNgsWc93M1MjNF70hd{TPoe4pVVI26%3k&%hOMZ2u?d1`;kQ z!x#H5YhF$72ZWBIOD^*bxKKVALlGjPC^}6FW)Nwxwt=G@c$E0y$_;XrBLCVab(l}8 zmNTvJ2sju?moA)&i>yF(JO+~7hS}-S*2*fEFmw#=Y|Y1pNZ0OA8Ljp56V&9h88k(X zTAdC0auZJUqht7FbiMFpZX#Vd7}4R<77g*8;S*}i%;qG1!pYj?N8`0A&@)wxn1E0u zVnHmm7rN{U@WK!1sv7 z=+kzI_8jz~huf;7D(>;w9dBzK z702<4GES}KK^$pk7DYje8U?(R1LOq=`EDTx`;fp1fnke47P$_W+W{+Lif~%+21nCo znO=3DFxVb98LMR4;FwRBO|jePLh}ZH`+WmCn?->8p;2RRziDKSYDmH)<g9KKk5+g>RZ*OVPxu%8}dttK~gS%C2 z9>S%oqaj(hO?bDQ3|5B0UNc0scq@U#oR|@r1G@U091s|So%h+=S<}w7=CdS98!B?pLv6Ym=A^zZ9NcRpX~F9;$#)M`|jG{v+7Bs z>2{^}fTFS>jnMeC#Bv$+T+3ZYAZ)UkrRI!6zPy_ zIa~t!VgQ!C*iIzNYO~W$@@f%4FHFZdt|K5Nkp^K2UHzaU;w3FOm>E#=aioC~ShNhL zu-==%HN@nm*8xB(O)e_hWrt*iOZ|RcCW{0W>?Ar$iWcCqJveqQEF4nO+u+K<0(*)e z`40R(@q#$Z-?#qv^yZ+PkP7S!MiF~mLooCdGNXEk44zgd`U<m6UgG zToMu4t}L4HmW)SM43Gw&Axs+t!&|GS*lvW#wWC|s&@Gt^YD7EPkwtqHoVagp5A{zOi?)A%r&Z;?(!E{LA3wr6jX)+xcqn?U9 zz2F-slw*XB=>$F#;8Bpl6nO<@KV;(HCg^!v37v-Omm0=hdIdAM>D}EI$`z(~62+NI zc4Bw;WhIICT=Dt<@$>OPfg4qh5Zz~cn8QP|FsWk6pnz;CcmiPDdq2A{y7;j?>Vx;Y z!G(RVDNXGjro>wd z6+{P}O_Sce^#xCg^%1FTZtR+z4L|mpKWw(lX}{w5aI3 zL6oprity={vVgxTs;=-{>~}?&I3I+S-Mrwtptaq1)zjc3{QB|_v=@(xP=%RkXwub( zMM!(NOn`VwH`p(WP{_whJ}w(8^Q&S+Qoio2VtvEEB2!3mxnGM+%kYVIE3FrtTU9!0 z@M*o4tB!8Acu;;77yQN08R8U}Gg$bPG!Fvs`J0a83GjcgdMw6Cmqa6IYiVG~)N#^% z-Ri^v{7(Y7(r&)dKIk4?cW)~JO*2j?YBoU#$G~0h6X+qnYwLBf>8oyWSeA*1Qi-2N1DM^|yN1OiJJJlrK`x&F->-;w`8!0BRvq1)j)K8G>sFhpa!!X+()wBqK8m}=w( zk`B*0u!f<*)h2*(2O!j>D$}-i1v}2E@lZfW zS>(#|*_5yOQEXZRBMXtgW)QwhH1?wa+-)4;ZgQ`K3$e)gV{0I~H=##(tHz$tbke68 zBMSqe@ivi~n>k4=F>i{kzHa%wj%Rl48=}*T*ND4D!Yy3Os=<}pCcQ#hM&@UkpmYX{ zKGXZM*jb%jm~HVK;5fc-pEUlJKIHk8FCPXsg`O0q4&JGNV$6eS(oYBNqZVBr4J`B+ zGIY#dX2@P&vY!|@i@|loZXiM4ax~7bq;=P!H#6spcA4`;Wdc-+u8js_8)S%faDVp z^f>}Ja$@}`)bj_5OnfZqt0KnUFHaM zl&{4RkOIS`Kl82>Ll82N7zhYs(0g=F2Ri`9pa3s?^2q}S!DOAa59l$%a4APH?tlZ$ z6zUs85ob}*2fb}9-YxBpzHmdRw4UTdf9&XLpOwk6^u-Z%-)b}iC#f*R)E8A0&v8Ir zA(9e1g)0{=aXjg5A{jJ2@{k6gAV0H|SsFoeF>(BTS@|BxtqXCj3qU6zNyP5H3p|3C z6yhcf#*etf0sSXcWr)tXMGH~nVMT`9xJE-n&RcKq_2MaT>I=?Hb>;jz{T%9^*6?R% z`v*887g#eL{(KtcaRvuqTj zgsifMY7RspN&+}}gLSXngGr4*FR2BjIh5a~Q6&0hiT6qeQV{L-XCx4cV*8`$np_gU=GpIRNz1Nu%p>=bH{a@fb&)c8`{;LNsIwbrmrhdBkPkomV9_(DYD; za=nA(ny89`zg(bNKAwdit8a0T^#W-xvW4V}LKt!%$W(7vTn;%TzH2sLw7d1^Yoylg z5&B~SK^Notv1kz-W;-t>Z5y1qyFys-an=2e#w7A)f*u^D`7<=Q`zP!<=x~E8`RBi? ztlryy^^*8YZ=(G9mzC99$ad!zrCX2)_r%d>r!eE>yW4;M3|K9HHu>3k=Ty%m?=`x= zY4giERSw#GR$0A+qH3ojS3&W6(sklDjoNQI^+S@7-&a=ezU$VSe>%g|iO7t-@7DeU zx%lK9CTa3s4NtCj8r+cJrw#92Ps0;XpKEZ+SbJ_{O)u|vC=o5+rwfhf!B;|pX+#6z zE^WXYF&(bdnY+~*4o;r;-Z=KWj3k(ya%?amt41vxGbUuX*O3+p#6$34;?co9o4 z^CZH37cL_N;of+=pO((l7ci~PeBE_HVx^SkX9-;gDb1n9XRt9e1Dk|Q!Ol55nYNDq zwV0KLZa!LylJSz}u#LO)cB$B2OWOc-R$7!ZktEd0Mt zC%F^Y%LHbplRUIh5HVOjMnqEdGm0y#OE2G?tihH13~9;!fii%d<4~oucfoejpZ_M_ z&(vEQp8q-GBH%J1N%?1NXYQ@-?(VEt*7hnp+af(<>pNR7UsTq%*EgkLZhh_L+SAI5 z%HBWyX=`(DZ38c>3uM+nUcTCSR(at*nSZtU53eh)Hn%pn_jdmjffmqh%72Df9+yK( z1G&oe83Vh!zxCsvUaf8a;99#)zjrtHq*IfjfveSg7dxka+}-%oi=FKsq^i60bNBhq zD_8YB`d!)H+x%hkm0;XCVoJ%{8Sip=|8DeyXGz=YqAp&ArN& z8_zh6hkow9)X$bND00HeLlbmP^%{={UTu80E33D6H`jNzH+Eg;;cR}rx9NU;_I&5{ zEBE)UjkSN$;vY9R|K9!m`PR<%-g5=~)8?Au&r$bqk*nFz_ZsCoOSvh%g()T1E`9BM zD&s9YniLn^?%ABb6RkX+Z34ZJtG8Dp48&maywN$s(L65s;I;O;&}YIGk~cy3`BSFs z_3O%pVBRHv0nT+ayL;T%Mf3~uc?e(UIy`Mh*u8E#c`QdD@cca^QPSp}SDU+-F_qGl z(1>acqQcc0`fFm5y`5KUDq8nYE4_qpHG)Fbel9*7>FTYpS-VAN!BR?O!9i^Mpux+x zYA^!+87yJkF}F{uE!ZZ`Ib%FB@Z{V+;rqv3{tOL&S6nMUu%@l?*&I!Wd!vuL>Jf|jR^hy$&zp!WOCF~1@Ze* zlrwIfgm8b8m>{=LMRN#ijEr(w&y!}yWWH4H6D};6v(o#~#HNSr-3+_;6}Qa8B$LYK zlu-Rq@tkVrM&|z^H5O){YS(Z@)ll$NNBS^fl2k>FgGso*>NCB3zDlbJT38CY6QQMOnLJ&It4B$dlzY{2ENhDJFPUe$ zRfyPXNT&Vk%IY_$Qmc}+HQS0* zXD27PA0p?lOjc31%6Z;K5%Z>N!L5dW&TeFk8}BTX8Yoh%NH zTnrVLk@6efZzLjqHG8wP)tA|ugGG6St3d3Vu$vt6pgpVO=3khf08W>!R2Tm|OMkU@ zW3$9kL^qgvhyhhMQ;{sCD!Bi)v!L%-KYkiJcUrSkY6Q-e9R)LXf25SXe^PQQqC>1*-5qeYh{RodxrQ; z2{<42`~d!tuL~=ss<$Xf1i~`WQqh#82I4rvYH-_s7YY6J#l~otTws8psGI>Zm2{H( zgB^znPQ98Pe}h^MgB(iB(c0{1n^YD~jpR7gnm*rJEYB0k^wGUlANiYTpigWX#}07& z^sKJE9id;B+|FSi52eiKlSykgc*yR+~~I1~-x{VCjI6PYBncM+LVp1$i0-H}IXXS@HDjeDoK&2?iZEKSKpJYv1)FM^lxYXfMuEyiPs{live_6+fr6$`G!%!L3v)hMARaS1z{6o8 z*3>no5R?v*O$vt>DE7%L0vFKw7k8lBi|j8R^!e%y~bH2NvU!f^X4H>;^nj{Ek^}?9HdeT zED|&|#FAH89Rn$hGLbM_RxzsPe!jR)`>jD2*Xi)Pm}F(R>P9WN8?$r^IGQ|H37LMr zlCC*7Z){@vnD&*`FN{)j8o}wtweD`n4Vr|Qq$}6JO&gR{>O~!1MJ5KuFOMZeHqpu- z(q!@R>mbEk&>D2daEdw3$tn&{q>FD}1jSsWUeXEqxOc{;kkGh!flTtpjb^P=cRAZf zX7+vXnGYsxsM+CoC)pI}ekIz+6YKC~nYA_D%BSYV9cNzr+c7T8_JD~Ik%;sSF9*&} zHi4s8Alkn*u`gIRMKL4$^al~@YR;O{R((N#uc#o06G8GOau(~5ov-M$jKkVQPQg?@ zy~?n6HE=9QlFi2^1DG_`!9V3KIHsrE?(!4b-;v(oIdT$ng{itxYdkSwuDJ95Db9?S zo}ahf@wWTEvh2?`cZfqqa66f}gZD-dgMv-PP*z>0!pI-ZHj2|AKc$P=`RxRA`lO5D zh^{73&6;M&kxE-A+M}eF?{(g|H8!YrDa1hBl&L~|6f*k^K_LpkWb5U1*+7TuSsg|u zY$fftl!=Em+z_->)?B3Ym<_y2M(_OL(PZY|lD8mIzP^1BoXdq;D%}W|v$SaQne@^u zr`XY+nDnIZ*ATwCyWMvNKi!sI65lm44v>Bg8V8-ciNmmLp0{)YykZG)V=2iC){b(s zkS!L2lnK_bw4sqXhRQJZ46{s^-Xj`8xFC3n47nHWqekoL#a{cZICef3C%MQHbf?`b zJjl5zmM*E(Zi9C8>f=>Z3x*JhbxDOr+w-+IAd9YfrQTUcqms=P|CEcN4pNC4N_>*7 z&~5i_m6(4w)aZD_>HH8*cwH^$%hA2;jUlpJ)YnULTR*E(%5UbHG7k%+UWoas1XJJ< zSUGnIO7Xgenat`!=z+6=uD=UqC{5<8p>%2|mXeut=^<~f_c!I*e`vW$xI+6Xf|4!; zq@@)@HGo`_4N(a&1@QD+wb6o(FeXnK4ok;8jWP4{!?vc&$6ngm$Tz8cv@!-(&{#@> zT(0OGvS|1cnNeok1Y9%_73 zNA*^{(>Ne1_kaIwXjaPX;&cxA{;HQ^>V*zR!YqPpS~XH?sHw#Kjqa95w!pl_aBF zs^V?fcUuUtY@Fhi8!u+={Cs4+xP;i==&_PB!i6K&IBN97jio9!w?@bZ6qJR2t%`Rj zI~_V8#+f+=wk?viLG{DJHwZ`NlQP^+#i} z%T?ykBOa(S%S>-<$LUVz6LbO%mg7&xHCjwhwU0|19@p>S8BEWgiZ^Fu%WbkQ+&Y7c zw0MOdT2|u?m-WFWjgQyl7AxOf9dRd8mw4JV`*-TKkI?kIO`1*Ac|LlFTEg^Y6lCng zfr8`%#w%^g(!-7<+3j_0AIgl5V)euJ=vB3KRDN@m?%jWR(r|Z;MmC~Lxb>GO)%V5n z@nL%5ipOF7TvtQcMJ~INGS~=RAo0>9PP`oX@XnZP=*?x`j<_qU!TYFdX_lVp zGOmN-F6Wsmb9nNzDb_9)*nASora&#l zY^lgzr;~Q@qC6+5PBV78+$t}vB1^Gv83|`ct$$R|r#eLL@3ZPzulxd$o(9}Lu2-99 z$2S~KGfr`)e7v){w>Dx+WSq1$t(vr$P~C~jp7CwNJ~%?o-IB{Wm=NIs0qDJA)x6LXW{a_v=`lat7J-J2H()pf<@GpPfAMi&55L$f$Ezu&XE zrPiv{QGXY)Q3r2Tv5b(?mnp3%iNeUX=Y29)B?>dnbCNcm?jA}rSC;1_X?7Ypd{3JV zx-l9w(g;aD*fzLx(&(PhQ?bQLdT0ffD(Q64=Z$s~Ygdg`aYJ@~`Jhvxm$pX|<&*0B z*kce@N^53Z-kZ`aP{ODwqfzPQEf=;Cw$fMi5oJ0xPTHBWeaZl(XJ9bf(P8o#ZVur| zL6?62vW80&J83v4Y~Nt2%If8Qyi)2k4Y>NOS$$LQV+N%J9(J6GfL+tkXF}Yh(O)8z zd&GKVaD(>|UD&N2)e+oUZMKj8zJBqtQ$K8s`Z#59C&pYS);dSUgCAOp-NS&^S{KH) zOKpLC5Bn{Ygny1Ps0rh1H0jdV!YSjtPdz7>2ZIdF*OxdFQwosV&5t)3T4nV&78h$)zYNyp`jasYBzi1y+n~i_1*Rat!Zr7esu5s1` zv03z4z0+y)TdtRzLZ!`uzK!Q|o$Izjnw3#ssnK&ADPJi#W5momc%AqRjo!SqlT(q* zNUt$*TtaG*RD&Lmmy(c_qI|K2YWXPlOy=NbJAfAiroby)>S^?sn(IGHm!vD*&{pha`lgKLA7ts25~WmMO?B%3(ra`$U%`!Y^kuhu zhgMRl*QE?;`@SkU6kTT!kMN%$21tt1IBK0hCzq4k(gp-=(Y@3mMka48v7&Arw7Y#e zF*HkGD*9yzPafNJBt)#C=uUAUM2ef|W!LbhVA+)5jiIbXH^g$B4B;&orq*}7(} zf{?Or>6VM^=rSBje$13(huKi3$~b;JI9+&#)`lese9tTe<)*l_vKq8(l_7X?S+103 z$j)+3<+|v|1vGO|q>7gUZ_5$1H0KW9VSTi_QR7G*#K-&};mGVRw_UG2y;;}mRI}PW zlN)rkk1*;9)BJUhyo{uptH)W zKJt80jrfFDRIhDTQ|>Lj{ETQ;vucK##82n~7F~mJXDU8q&*+a*!~0}3;Ai~!X0hQi zH0OMf-`hwBsC@OSdnsutCp={kDZg1Pt=}gDCur@-0&`sNE5x)ZuE(+7@Cg<8{nU`=wvBj%J>3ObKwS~xO2|U*Uchv8)jIa&{|R? zo4UH)kye3Xp=@g)N0U6q$94vS@xAQH-m1LsZ$8R8cdc<6YIWs-lX4mG330f{F z^s;?esz^&Ol(`KUyZt^*RjN8vcV3RqOUY+yg^O(yB<7WDX_s3d8 zQ~Pb*OjLIn7VoELhgk{6WF^p@MNZ#q(it}%*gDq5TT=B-|K~)~b*HooV@M^{|Fxx3 zy8rXUO1fLMPs@yO9%)&PpRI`nWU`BhVXRu_Eu#^(-siETxC_e^KKZ86M6i_JG`gPN z#E$?Jw3STCq;m^gPj4u$*ZGLtKc=0eCo|zrj6oXVMDZN}zv7xUl8#KB>b?Knb`t`5 z4K`>vP&F-F?gpPGMsMQSsdlmXzR^7^e>FDU(hf+Jd3{>u4!Z9HPb;gx#m_7}8*IYQ zwCG~y@k^Gky?mmnh{lf}| zUPH@;6(loHr02)o+w3Le(Egld&l5}}PA8pDR&r-2xXw+4vN(A2zip-u=H z{VX+#0-D`RLc)beJQdsRvuEvIiyex?Rv-1TvPzMGT(?^gcJbf^LU=!T=96Z=Ml+Qb zEh%&#pjnsf8oRi?-8gI=r zWcjh7^S}hwe1b~1lzvc$N2T?;JA6{XTW5VQ8w|a~-l1KPCa+1%mI3-`==QFvk5=~^ zowHuGxm7*DqcZh%ijb+VA2*sck~}h`N^yGX47@YgzdH2rR^slys&hNY(&YLYv-TL4 z>MpFV(($dO_h)GcZ!)vv5}fg}+NqwDOy~iUlnY3_w{uF4>nmM1oZZ;p#Vy5pZRfO# zhpaX}PUlA8(A+dl$ywf1yY)Z(?bAlfKPZ*jeKVETF&q$IMz zxDToZg5vHb;&D7DmT{b<>%(223}(bTm_#ci+&YB|!6|FxR36$y>cf0xyi!ve`!8{$ z#oyT|t&dX5-maZ@`@3m|9@=2K-lp3)5W8}dSy}-kjplS5_w;hlBvw}MyVqxFHQH?T zPUzn&U4Tjb*8|qBYog|zcimc3SJDx(XF|?IHa^OuHiPm8rpj(uwn@f0R&BM~NZ!@= zNOb6SmkjG|9d*`{c2Z@VpPnx#6*QYy=HApinL4Squ!X7FigK13ddRDBkHv8nHI`6+ zyq?J92s<-S^kaKz9Er-R*F=+*m?mU`#4TOU2m?8(l$n|?3pcOD?w*oOh!<@8I4Otb zxkQcSt3obVmrO}1il#>fH&4;OpmpIE*{a3X#HjctQA`vD$o|d|xB4j72I_aP8X@V) zC%ix2VKk^Aom0eiw63tQf6IYe5;dLS|dK17$d`Rq`W z{g>H=mywc>?*#f;O8#o^nik7@C*7k;?OD5n1mt2MT$W~FL@UWBY-@d+h^KRssVP3J zgx1o(y4_rO}vUpRA#@QgK$Poe4hF zVUzC9Af>TxZ@cpzq19*P)a0;?e}?1jwzw%IG8aa1VmI&&Ih|Pgo($*Dc^fEIWHiH_ zZR7vTt*ip^DYqR;jKg?-(J6$^>IFWW>!ikA+AO5>HtavTflR|HEwqD=<0`AkqQdms z@^-8z^G}Y1P_HQoQ8W|@lZgz}5&le1!Y14S;*Pms`S4Z!kP=xsknHw0-`5X%?r7-) zB;cN_XSZEFE#mm})uvk~{swyqrYpzmgSX-Fa(_dOM*hqjYV%IDbJPp@8KYK<8L}LC ze=~@EXx@<~-?V#0)iSJH{OYn^g-e&%0Y0naL6m+xnx6Roh4APtTG~X5M7#p+o+_`> z3O^CWD=#!R!wnQ2^rvt>TBI|t#Pp?3zf)(+&HLVe31^+mcftIoEKp82Wb>V_N4c-% zo67|EYL^94vfeqQt#05kvqm2hgR@7{a2a>j6?EfJtc#sS z_q5$A8(%Q2_DE=am1Bd_O_t}zQiNY`_7Fneq3h}}uJo$G^YzM)?atf7X8RpoU%!G+ z9Uhf?jn3s)bkp3D;W%aX$ zUMYc7u9y>iDaC&W3uP!Ngw8?6FP>)JDdo#{s&nwWoLYB`^vpM4x*CT8PRZ?sp5wRC zcI1!0_>beM*!}Sr|Mzia_3u0(BSAxuy@b~Hd^|Y1K@qd`CtUl>WM}&i)ISDMqov9Ihr*^*kt}*Io2>*tMw5x+V3$6x%HbcSYY=XA&5sMGG98Ul?_^8R?)gvc!i?!jK$<#5=lo}PMb z8Czf?E+1NJDGo?2v3rJCBNmxY{Hl%*~iOqQz(TVWs$qJA4 z!uS<$QNXnH&o~uR{|H?^>3?w{Rp=$noB~e1L_CLX=#vr8NG8(#PCC5O3*$x~@$?gK z#FL^r%ZunJYAz+FsiK}TVyc0tmn*c=oVS~b>g8%7ot@HceQdSxRWWzK{1>a_O1G#| z%`ovU-9qHE1WFCF$t=(hW6(p_v%>Y$o%_3{y+plVyOo)=H*<`=lgyb>=sCTIkE7Jo@zg=mjeX~EUO zGgijlNmrj+Bx%L`HMBDOkK+kx?@=TBCvUeK2czAfR#w06PbF#4>->1%`~XP}+wbbN zN^6@^mwA`VR=d{6h)u<-@&k@%<=yT%$O1*`E8o#!ek(l)E)g4mgt-cSceZZU~ z(|?s$ze^hx|MiEYl{=E(w&EfRF7vpQZYcA?eum2@`|kS5$XfY-Qcv$BT6qZr4d)s= zt?O@YikJZ=d94??Dp#XJ^Thx1e2 z|L;*U@uR;@Sa7(pKxTLM6c&9Nt~5fP&L(Rr#4L5|XO)fO)n;f?W+v=sU5zyx>8OhJ p%&Lgb%dL6{36lh|sxC@NQEF$EVDO Date: Thu, 9 Apr 2020 11:18:27 -0500 Subject: [PATCH 41/81] Bump version for release Bump version to 2.4.0 for release of vSphere 7.0 calls. Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index 3c785391..a05afb40 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '2.3.1'.freeze + VERSION = '2.4.0'.freeze end From f2bc1707d97ddc6f1c0a8b7015a314ef467cd3b6 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Mon, 13 Apr 2020 10:41:32 -0400 Subject: [PATCH 42/81] Fix a number of VMODL types not matching the 7.0 WSDL (#180) A number of types in the VMODL db do not match their WSDL types from the Web Services SDK WSDL file --- vmodl.db | Bin 1061183 -> 1788786 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/vmodl.db b/vmodl.db index 3c3f3b3206485cae33d8a6f3126d3e64c429b2bb..fd261a67b419938423f82ed063afc9a8c2a9c7fb 100644 GIT binary patch literal 1788786 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�Vs%$kQj{g06;L26=BP|Q+O0qQDmGU8 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

      @aVu)V#9z1bHQImd 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%0D>lLNqC#xDFj)j=FA-s@81=s^qw*QW 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 literal 1061183 zcmeFaNpECXmL^tB2pODdoas&LM;Sn(GYskz0sz$(RYSB zy~&KEM`mQH7vVv>@4Y*md+wRfx&PkeuO|L{uDbQ{Vcb1ywxYvYTx&=DDBh3ywMMO9 zdlt27{bsjweA$bB@P|Kmc>Jrks#{Ypo1MlF{^<9P@n_T-wB^s4VXZZY68iC{)77oj z#$~70Zq{GK+J(He5xwq5ouql%ic(K*wYv3MtNF`X_R&hx$1E~kVZbIPiRq=f`qATV z(m(FCcl!N^Kkas^owM#vy&m=YwN5=cLVp9E>aX6~p7fTnJ^iOxV5QUT%gd3jbFRkU znxBg&^^4lmZXV z?I-Pe?@>42Z4DA^#IvZDbUXP&{GhtEzH_*D+-yhPL4U8A(C0egk58I$e^6`f*XkF| zPIS_2MBUw5+<2ZuUo@UYokkQ#aelX$`Fw5A@3sl%vTJim_pJY_7VBE(F3^+v`Cd5I zH^74aK~il*oqqGISv1Vw`OE6oT%()t>oUy3t7hkm&r%Iv|0Lb;vsA-=lxlc->@}>Q z)6YNs^i!a?*Se~$M^QZVnm4q0r!h=DS;mt;Iegr0`-3fUW7so|_a}#F`|3-tWBUAQ z)c-a*^%`k3Gy)qt4M5a;a$BA}>;MINaWnA;)n|J+o^^mYioNf&#|MK1o1XZv)vwH0 z!Q}3wM+=@3sGf8?=NH|$;|;a$H3#o&Z*G3UQv%sZ6Q|Paia^F~nKv8VSIJMkH)$^1 z_9A$d7RSxBX;BJ=|A0FZl?>J^eI%iQ7`B zP@$t05T_++3E;h`ZQd+av?&}yU-W09FQ(?At*P0pcH>&T6+LNo2Cu!b*1hInUTgjX z?}J-@dpJY?6MvfiC#kvmk5Ut!PX+5Kk`=!+>jyd+BuP-xY(h3hu2`e+uXra1+frEU+hb$IetOk02um9wY;THvFN zv;=Q0)w^-j4Nv99uuYQR;YGLK?F4VHcl#Gn{P~x!)3~b-zREmU;V;s!uW{=anYX1q z+x^;k)QRF|J>Ac(U_QZA^^wjfc(mbJJ!De1Oqkly@LV%q!zVcLA$ zH*G$eFKd4RMz7h%5czC-3V-LiiBAPrqup+s^dYEG9y+Xf&Hn34oro0yAEiy3Pc=-N zzw}i?MUjd8SG{Kc?d3tI`TAR+nh&W8*X9)QG@Yc6zrLM1{^sp88637>MsX)Vt z%$r~3zUptzty;VG%WkJdQc4O)i}m>RVYlIv*9AUk-kcU)!&hI5LU{kM1s$giQS7J} z)$I?qM&xSUQ_#BWaa8N8rV6pO-tC+<&j(g_g*^g>2J^ynz18jL%bz@g3FPP!YIl3T z3$98wgOj5^=;V2HH0brZF{x^Wh6Cu$Ys2t$qm6Hv_U9na+>v>*;-0+hbYHQiU)@?f zswYh-^e>B73KPqG2d8!z{p7RH1zMG;J%G6;YS@-JdE?8M^1}L&s__r?Me|^G(D6op z_u&u_2QZ*p65O9f^+B9~J{E?9_Kv9}YMseQbFezJ8gZoSnXI*1^58z1X7+1M z=&c>L#L&JD;$Ao5P002OBS+-|-#qV~$F+v;)O*wm;Df#GM0Ko~XDqgoU6^I^r#N5T zx|bxa=4g}Eg1KVOZo zNAcf_;%?M9c5lrj-Vjq~b|QD54javOyGrnCMYUmc#8#XlK*OXs+w8EpQWg?e2Jfr+ zY%dxDZHNZ(@(6hJcJ@f%=ubA2u5>kd*6PV$Q^R&cS2x*6%wKUs?X$m6XXZ)w)stu# zwfybbuXSkgG;r}w0avEz4H>Fpri`7ImiaxLmpah!QhvV+yH>Tg%e0s1XtlS~06j>O zgSdGv8N3|(l3ItBO6J)T z})smAojt8wZc}C{=xPKTo zyD=ykEi2pYY-TrRTHRNc&`#oqz+`qRF@SvQvS%-GefTPORZ z%{=cBNP_9Dp8WLfuKgqqel1LN}BDyGeT{Xw|fax{s(KkYS#-@XEKr%|%&hDbHX z8kXJX$s|&OJQI66KEtjZUC)O?A)msX1R7e8_TW%zwvxwDt<}GvV_D>W0dWhM(yT&3 zK(N@Vokp#FIvD2Et&%JuRQN&MeQ89FHGZ?&0UQ#Tn*lND;Z8MyY;_1(j>r;5CwoyoyG$tc?&J@;T_NAQz0qt$v~WExv*UVRR!Tu8amal!OMmh$y-G7 zi6J`ky|`Nk?KH${3UY&zyXkr(Hl%Mhsl$(CK7ug-{+n7$*ouOWPE2k0qSgVym!@SR zG*Go55`&Pa#Ii{O1xVmd9M>*^DgC(HYMC$QqYi}Tq(E4Ce;0nMZX13)>JQR%FOGW8 zqSJ1-KSF#2GSOQytvLuL{?FuM(1+bzIr&#d^^2$h3fOq8o+uR$X-`v4hmbDn1*8UC zZMp+~XkdW}Lqa|TwTTbTRFs{mwO-XO6)>xh`~BY2v-%Ub<)TtrG2a^`7YFe-=BP~d z21W*E>D8wdBuAVRK`c8MAdBm zXh+;J%>K*06FQ*+j+3_VIXbJ~M4iv89U;R)VGqdYM4e)ca0oT zC@hV_2b`@l2r+iE8xdMaxz*hdrOw4BAV+kBpdb(k6^(f!ldMz9)A_~#jL|8}pA+bW z!dY>Tc6|@NVrU3a`!tG^i)L@cw8KH)>KYNU(-q^8qTX7)MY_~+41y9+cBo!Bvf1{g zN9_5jtU~Mxka)3brJ8q7_Pa!$VESUDXhH!g-{Z-8Zy?>JeBrkqHBaM+NGdEWw6Dde zLdJ=++9^zx($iF{+f_+&vDXE?KkgpV|Kw>1r411)8iI~x0LCa&P?eP_O`pSas8n<2 zGHO}jY0_fNz3?y}ce|~mY=G%cVd&`7TcADFPSS@oY7lP4v_BhkNcB^YaqB_LV5R)j zZNH11IfG{LbkHU%E^kR(1OK6Kvxge8(;U1&$uS@L>3fe> z0TG;#m^$#9D_*no`>x1_dnZRH5Mf}rWNG|ir(Ww7?=d*aBzlq_W^o+w<>$e#FXR^+ zLa_9Hx87|%>@*kw4j-2E46sk1!gi%_o9xu|pe(WVV;74$SN$ssHo}S~j;c-tLa*B% zUk{oh!-l-{iQ>gc`!$TdUz|XbtO*Mjk-|)#XOSI|cO-9 z;|p+`i*Bn?&QDVzDS>kMLn2H*jYj|ttX8nDJd1kJ6w8Eh%oEa9w=t;e!Anb9m2acy z<-yrL#2{vu*`-2eojz;EhONvbWOP(yC!<5Gf6ttC2eEX5?I3YcK(l&q`U@z}qD%c8 z0Rq&V9fs^R?QR1mEBS01)X{9#G@Bu${bzdx{D`0=RQebyb3)wj@4@<6jB|j^)Uag^ z+ANg27|@hamRPeZSLKLQq%`Z%>YE8&5-bBhhWVEC6f!>?AZmgI%VG%m=HJ-{M4h;+ zGoFPcO7>)#ztMgHtd}RS7bO?Fh?RodgT^DS#y?AOa^V$(w&+FwB39m@4P+ybK|Uss z(+IGPL5={+p`PszpedxV!nI7E_Y^}W+oyUeL$>h24jfEvKn93FFyf!IpARmNVQ5h) zKNppjA+pd5^!APsO;^1}rYf?GHLn>~0n5P*iO?vs<63+Uvk$?Jp*WDeI<7Gv$j$=j zHBWL`3l3FXXhpU4ZxOI2W4|A=r<48NYDj3E^hl82Y1{l;&Z+ z9YnoaQ$afiQ$`J}Q-y>XpiX3dRBD||L-1r??+VfYL7<0#6RL+G0?8>3*#o7xZSl(g zNY`pmP*m1B%Ou&??(=I8h!-3+e;Eue{k+33z}kZ4^Kr@caf`4r|LYXQkBQYQKQEID zK%Q=$lR=z6z=(kiu;v~G?e|^#!`E;$ke%qL9yfb^7dkjGumsiU14iV6ipTb@(I zrDyAteOhzFJnSTf)&Pz~HslP6vTh#bo}qv#ghcMWNBwG&U{em*CQ98NMJ@0eEXPbT z+b4F?lLM^2Hra@EPu2+!Ks7*ngd!J7Ys6fei6>^wHuDYzCS%Y#81Mi0o}rSaFi5jj(uEu>+9YEmaIR6^0Vh@TKQ> zcRC5o6~r7*Y&Vb0CNff&TE4~omWuZZkPw=kwnjo^R zw}Y_m=Va@%lBYKAW1qcd1n2dDqgI8ghdfyLFUWWwq348a`uHK)VmeWu0?qX)!?xUl zbHe;KyMpEF*57B8SB{>2Wv5Z=k@5%0K#=Z3?gb#_;Q51?fva9+ zeOX?7KQo*@egwke3})FOA3z!eQ%esC&Dr{kA(TUN^Z2z4`6&K##qPV$vB(r!9f24CqC95Zv_uDPelgaIEyCcDOmv6zrqx9(80y0xVFS$^Bw zA(>}ddyqUr8drKZQSApMTm$C z4D*|RXjr)rH&TC(;O~l#kew7I52B0O5N>7yWOm+=6;gJIJ8+)0BEWj5(~u)A{m4fA zn2_@6unqd7ychUljVKfd1Wrv`!(=o&9(Ln4tU@5vBpSd{te+@)-VL6S>Lfjy$FVm6 zp3+h&vq~Sos}c@m=$%^I#y#L?iDZMUza_Z+zyO*M8-Ho~g0z!v0R`azI-Cvx2ENO* z&BngL*S9DxaVW)6;J;hwAP&NhySf`<9^-q-Pflx%!KnVJxW0}B*lQu{f zYh4E&r0ng&TBm*H;>uLVGKgv5vZ2sxP-e_ti)=1a`0xpML8pFsgwQqY-jFBuYCkSPA+0YcLtP?%WHWeUGZH?H!l87=*% zzGa!_1GSVkRD5HYi2uBdMUjSrP)AwrG6~AS80@bJ^{Q^Af;615OE3;&(Z|`11cay0 zT`;1jWi7&R6?_az1eXScmnY436TWWpju!(EQ=YCluhA5u4OFjM0S7t@?T?I60N<9^Lh^r}G-oL|H<(mu(eq8lr@jkar3U5! zVh8pT_1Oq2ds-Y=3SH~Yu+3gAYibDMIX7y(UjCE2cv5Y1SO)8+5tDuk1Y}#(5j}y4 z?DQHQ)u?X$f%>D=lt6I_M`Y}*L&N2;RALfk3L+RlOD4c|o*KX+jlG=*1FI&1RXTXzJ3=RIR&xZ>IA8pWUd!S- z!g!ZDT{Vw6)hEjkQVbx?Al4xsK~Mp_^dKAl20uARJy-?=f2TIFyAxViRY9^$kuW3_ zy!14n1$OOw)b2wf8Yk_uM%-gqQ1hAFTVLc?z$NZtw~TBI}!KBY;l+eE;X|W>2{zX#ziQt38qA&(i)w4m&&C zWqv2U!W{(8PT;bknboa#2yxXhPZC9!OsN{cSD;Lj-6_Z>7$XAV562Oq)MM-UOG*}VaNOByODk@^Qr#Oj(p**Rw`hpp9sGY-f^@t!YoZJq3Za3Ailz0T@n z>dr4v0tk1jhr=&*NAc%Z^5+(T`5D~nfu0Y}S8}F_u?BF4RnmmV!P9T7(9|gt z7b_%=4iT4$03w;i8qGp^NEuNAqP}IAa=K82Q#pSaO7w8BvQyQxLIF-xCdlp~Mo4#T zM|2~+ts$lyiZ6Ic$Dssf*noiM`D%)Z$2bcN=_Q?ElG9*U4dYyfCCr6X%mm7fY%3{l z##AsuO7!G6U#$C)fu0ogNWqlcXXQYhxfqfKSn=;-c%Y)yH2yTE0yerMrz9eC4I3I1 zsp+fiRsp1woxX~MlRfj-Cr=Ph&1948)T9qlm5a_T3Lp~-+j}tk@{Vs+!gte)Y{YOXA&E!+_*EIh6QZ2PpyH(RXHAMD? zygPOB$hMxG96Zt1!~KW*^5^uy@#BZj94&wfnQDzEDb)=oEF4m z8R~5?i3>6b>X@=XVl1bwO^fiM?3NKn2cM1l8b<=#k8&y7uyzo&)hJd!0zw-}{w|{R zBvc(=z|I9x1|h2Uvz6S|CE|l@2QT)|g6z%5ApYM{0FXd#j(#6>#8L`VGz+)SqVu0e zm*2w22yKks%PxWz_#c$Nza7ROCVR;K?A@VFKY5ghKtECQ- zkB>OO70Jdjeku<#^aZ5C%b6n`lt)lcCCI{&uBUJo6ia5vRBBA&Z|^m0h_6ZD)l&Nh z3=5o&T;%e>MokTSueCG!Q;E(roqKJbW%hEe&oHP2s3Qy@5`BMSqs1V`wUINle;%Csd z0D>DdEUR`LG`_2HqLOlsRMZrPVm<!|q)zU%kg0*12kl}&fkw=BqE{%Pq5ArCeQ;`c*e3*iLt||6h-%s9cX8ifiyr-% z?40R7PvfsIU&}&%1O^L9+D~e;S!=0?rYz=R^28Iks-<){*-5nH%|}S}AZuCzmwAKb z60<|O9aSi|4C+4xKS^IJ@Fl*;w6YP+7ZP9rmS~}3K!CceNZ%o|VlF@ou7M3pW1Z}&N^J^^#)h&}Sp|n#@I+GwoG}++L(m8;k zB0|vECM!eD?6g%QSWkIEb%13;A6wr{w{y~V5oj#o5G2XfO|Rx+&K!}vqsxw_+f6s3 zma(C)J%)42E>oq4?B|6bBB{I+HK=(yf{-ssVh7EsfR z>9#ffINgrQcr59ynG&X?7M$x0GvG?L0Te$?2y1`wz1ORkDPQK}l6|Wf3Qm zb3onZBR8y|6gQw|f;s*9h0NogdQ?Ex$cSg`B^vdb?GSiAx%ccyK7Q-*j{GsXcc`|u zw;ml!(`V|awdzGxmQS`oWeZ~ME~Wzzrws9V1bWm{C1O#D&#o(Iux98H8*d!0ZfHC5 zs34t7+O15lqE7&8b)x-I5!hLPp}-QbIpqGqkql!76>!=`E*LY!ESO-;Txh4v2Ft9% zTX@JkW`}J~FqU7rR*2~)87t)l$ATv>Orn=(3Y{F9V0O+_c#4uL>_~P zzw`X~@r$FstD8G_^lEwOxD^e$4y^c zo*VZSgOhN@X5jG1BBzr*FPp zLWMo2&C1(T!!z@^^2Z{T7F$=a$rXf=Adtrkmsy~5FNQAd(#4eh5#hcURIM7c*Fs?M zei8{RGJs?pk+YFsJPqqcDK%@6T`@n8;AiezV=1@t>=6uum<(%^JMWt8kPQ(y$dGD1 zNVKvnA^;vPzrxSR@iTR{<@^T$165MWtG%I7W&)kYBr}%L&?#rHS|(4MOxeY#%n%@r z5I=28SCDKa@h_H)sB}fSTjDFER4DqDzvOqxzK9zM^bP?<^;^g)h$zqfpaT|AM^3Ue z+1wT51<6-6sv%-MlY%VkalwNH6i37-eOyx@Z!V&gV87Wz_R;R)b8Wf+dYLL6(scXG z595BUMO)76rmJ6c3df4_Hm3wp4|6Q;}K=^U*!WXF8;8{D@@u3&}?LNN^bCXR8 zvGGANgS+_XDM%$WrW1oz-f7>&V@+b#XkG8&cN?R=jG-Sss+!OpneHM&S3p%R2`QBH zFHzF~^|3hDMP5q>3Bb#sh)?u~N=O#dVw`f17B4tIscsp_UAir0irl5TizDI%=0c-) zU=UwAqzFiy=%jR(b2TdUh14^dn6HLRQ4)tV-{M+J;_bT%eM2&!E4t?kR5zb`^ zHhRUlfkX`@N#ZGYQl*>}sCL$aK!J<~atX+^;F0CL4CRKEyjWkm*jh9hnFXc!BAj4(?Z`@1=D-YP5HTIL(?9Rf4=I zYl-v>8|!I+K4+4?rE56r>9ER=HS8U`QX9vh*{=Pajzl_G**I!ELajOfl@)!ZO36Gn zh-8lVKjnf+{~LBTyjU+#_O>_E^t0u&M*BJ9QxNJzyi>aRF|Z37A0g8&#F}%Ixlq+M z{ea%jk~CxpE`iB&ebokGs&u<)v}G>*21`>}r8=TO2M{Y_uy&I1Bu3qOYe6)h!A*rI z8vKua?8^T*gobMPN?scW0ZV*#AbVveO*&l9tC(396a2}chOHovEuD31hbh)10G~E+*tsF?pwZ(u&S&^-KG*;LTjpLHvr9 z4^rur>acSuj9KK|plq8#qp4?P@}j9rLGVc91x1HDS~zDS)MRWFfz7(6n(Z1TwaOb| zP0`szJk|1S@?xMxW*1NwGVZ^qTemwZWs8+b-kfHYM*g0A1s4ugUz4Bnr?>zRQocFS zQ?CYz_Bx3&!Sd1yYRjXB%8LXXpK`jjS5EPizrnxQ+vorVic2T*sMGGTdgZ7neUSwt zQOwf> zZaUvBNLWhp^qj{};j9fR*?Ugn-2o~&8pFqi>yS7FRp?e!Sana}9JWREyct+RU;6NA zq-B)D4sEkH>j$Ws^^${dbq*U8r$EdPV2L?*Uo2|bt$?xD6Q*a?ktN`slV2wCc!?Jl zCW?Zv08vaWwUx1k4CVJFv4I7_`!}41K@%ITuLa89gxYpjbt0w8`b#DGEO^&pew~HY z;gNOj)31|uUu7?{NGS6bm`~dH+G#Kh6N2Ju3Bu~!R*U5f1>zaHY>NQR59>jPG#(vJ z>3;Uy|Fyu>IChWcP(g?Tfb{LaO76-FO*Twv!ykFt2qoB(k};cu?O`i3-u$hZtuDbQMQMF*JK{ge!Q(O8z z9G1LM`iAptV7{!rK|+mdMh;c-dOJZZQj|ZTk39`6wVt&8^$8V;rVMik9MKSVJP*VI zV6}A0bnnF`J+9l?X+a)uTn5%Gs~eJpn)Cf_?|V!o`1W1zS@5ZEFQ|a!t6r!kN0W@_ zF7lA6uKSxUhf^MWHGVl^b;i+m+0zCQW0SPZR81NLh08dm+VE2t55@n1%5cawm!}`< zr%z3}oJYu`Cj?1Uw=-If8N$V4BXC7 z#`{1gq?`YYB2Y*irp+u{H^fz_;1Cbhju#NYThJQ_5t}0x(NH4`S5%IfoiWqKL zC4N0XSd7X-@2GJKs0>q`=ff#p7TNq%MX3kK2NNJj7vJxj| z!T@Kln^2LH&P0KJgf3zGAXEV#iLJ4wLOKE$R4@=(@nBFqLtI_32%`WUc&f{!l*GGj zCw0Tlq`ioS;{8>`n2c)*c;6~MkD|%A2s1??`8aC(R>O5*CZSp(zz$v&XKd(Rj|Lyii+;aXtOq{5X>F920z&r z4>~>v+l2NDphPG(DfeLc9CC%n!spNY6vQ>#8rslSbW)Vx*RXMmZ`;EEIOS4nOWBIq zTImlrr688cAAN(zk@m39+ZrZo)S=ij{cR1CR@+>zCgqPI0Z?otdFKeaS=fUvti6n) z-p&~yEu{vGqYdGDY=3zsm%Cx=vO)JF_PmL)P{QUB<-zsXnc>-M*1U{8Ofgp z4$?eM@DbVg)Py?Azs)sOUlD5+d4?D=(Gs$kYj}*HuA z3B#zuIF1#GnS>o0X&Gv^&SD3}=76xF05M%UBfZWe<}Pk~zY%)sCWXZ!!q)$7>KtRW zM{=8*^n-x6I(o`9Lw=?LW>UVuBHfHkLq0|I6ih+>zT?6?uo$TaT})wtXA8nniNouH zn5DYkn~*)(OiKcyWQ7!S07!m*y|-CTWHrYdRqle{;TF7uDEe6H=MYC@6^#EWo<27C z-9QlTc3dYM_bW@fMcFM9XX*q;tK|%%EN%MwMY}g>k4pD~CV55o8?a1oY>zOsD z@>cNEzrXADH&jrEj;k4@bg>>USg7f&4%ET0W*W%;0|sm&57LP{Abm8R)@3XmZk8-> zpfdszu+P(h+WDrjViU*kz6x7hH35ejwmOK44Z70@Qodqr_AG@~n@r&pHq<;mm6P+0 zyI^7!%gkvmDqHmjx{rR@&?jtHRV_?7pgF$TX#&M&ah*oP+QwkVP#j?&6z(EbM$PF8 z2fZ39DQ0)2Nu|v|!$P)uwzXV8JG`J5SmWQzHYz6B)dW z%Bn=3Da6UtN!Bmq0i|Mv5AL6WML>@use_F2;sdso93UB{U#K3C=UKXaFZ=ND2y=yW z!Z4AyTw<>W&D%rq#FK#XAEtKVmiKHY+>~23Ntm70P~vN*xYw#W6>K(ujDD-xZJiQv zCl6UQkdxP5s|_&q$=m8#wqa12C9M%|R3Rl(l8(334Qfa6CGh3clU0-+J84txKRDZJ zz&x29g1cOk+Glq-jV+n)510ScUI{$qS;;gx!{q_VqvJxd6{^n*07GfgqO1QK98I+!BJO>j-6l> z9nTbE0 z(yq!P6EN=uzS5#WZ%XHtM8qH0LXJW>%b~Knwv-$~Qi=^1gS-HWpT8j#o@AptEEz?W zVeBH}AWgy+Jl~W$$5AF$O2!4q5P@qg6AVf^B}|wyZMG1K*e?yJ!(~{Lr$zdygztXa zY_*=iTKRYf+pP6BiD)DAu29ecQqLuU7Xm(Hv1rJ+AEFu{W^UXL;jc2#RNxCB5~89E ztb+AyWF|+q=Rewn)@*}8Q6OLl4H8L&GOIgJ;SPu4Ccb3lJ7qui1B+o*uzW=q0w62z z*yMz1RaH+=r^eUoH&2dg9T*jyH<7Q9kO|xeAWBzu57D(yj3~vgN(Lr6eSYuvAyc<5 zAMc>E`FN9`aLg#QGmjHk+QpDYBI5OlH8b*H8vbm1hZ{%C8Lfx7O!V|=bXr>{B zW)!aDj+Y`yN?Vwn2)T*k3Btw?<*pTW(V-#~rQGS(jPPxOGKa3(F?_p=;_vkxyjxZZ zF#O2eF;PrbG4xzbZ={fYLdjE=B5lA6s!gZGu2pWzyjhm_3M+FB#be49k_JiySp&op z`Fyw>q-%pZMVHSuB29?pi@B?wfgU&z%JgM)1}I;CeVL){IaqrFlLlZ_h(Rdvf0jVV zgE7{76;?Q^(v;J_LIiJQR5dni9)dPS!Wmfx@ojA0G*;xKcBYJAmAwDpEP#*yK`L-u z&3;^nb04OCucm4Ch(o#kkV2*rl}a#Cvs|*%X`ls_dfa1|o+d$r4hGrE&5f8VGeNdm{Txu*@c z1Gyiweb_YYqj|(pLQ%87VQ3%3?&r)IbZgViTtc^8*q^CO5X=U^xY|k1m?ReR+(}p& zr^qTVaG4Riz5MtLV95=HgB$f2mvLcZM0z%UmE7%xyiseYUi6}=zJ_(b5h_yw|)5OZ$QmT&v-%iq?M`YxRS$vP)Pj{GH2p2ZZ50#@9;6_fjW znwvL+#?ODEH6rQ97eD(_VTK<+`AkzkXOH&3cwyiBlFuNW6;7{92Z4GH)-tLB&UOES zq?hpOTreY-obz_h3r3ieX|CuSbX;6;LCWCE@7?0PAtHWyw>eYY-kLUX&W zZf#|}9Z22B72U|NEKDhbqU7BVzD!%I7f6Ah)9SM`26bDIn>(J`8uArs*uf21>K9oy zuSj_$)6XHe3h<9(AQ}YwawiJ@n`AY z>n-qPy`A#{IcHt1>3cbE_`)R8+1$v1lgxYIfAG^HIz)Ol5KKys**}VRkPxWXF=37~ z!}f{&!KXvWd*oUxbY@Q4FI~$|6t~sf_bsl4>b^=eE0pBwlO!P~#x>FUNHfjf037ML zdjIu{nymo3KtKH;uiMmc21VmV0wx#*&nl=0Se`wB0Rq#-x+-|BOA6bAF~F!D%T$*k z-FQcRZ+<1qVpj&nDh&~s>+;DmbtFDG(y~l+{U^sWlQF>jDBZmoVcT*-Dr7SyWe_@) zw4~I6uZ<&6KjuMxEO{!fG)dfHuwetn}#_H z=NuK36TpW4r{8~4Tu+v?eX1^73dqU2Nui%=walL%n=7LB*v3tfFkO!K7l(A2rb(x% z({*oDx9%Y)4QOFLmAjLe2g`z1qG7E*z$qZP6Q*8i-3kx4QWQf^>7DFug2W@BUucj@ z%#I6)e0C^PZcq(jn^w)&zVc$E-$Km&G9_iDJ=tNtUe zLMB;C8?Xbo?_?%YU6ShBH0x4zym)I7hBA3(3Y$)|MPE9pP@*!$+1R5x3j>EURr{u+ z^o`F*7ohvtq@yrUz9Qko54tu!e)hE1hf_k|_KMR_*F6R26`3Czrc|8j+53<#Lrst1 zJuIo?gM$pejjP?MQ&h=Aeyu))Qro|jn7(4jVb8XNw#oaHP6Op6ti}peDgDj?t_=n* zwbCzc!ui*_Jnl+w#Fr38Vz7^^O0yw|NL3FG9AwYI*2|WaEQW(?0%<59@I_tjels26 z3OQ~jT&7$>1pu)c1nSB!9F8E{WgSj($<#P7fs*uMc341nj)Z;~J52mE{e=103iylF zu5?ulSSVoFdPp=f8}N*DX$FmG#VOZU$Rvwxb@#w5G;uw*UwmmD3ZQt0s$CpU5^&|) zMS1`dNNE|mehv;(x&pmPZStf+6$+Y28w^X9+&&9#9fSqTC6cTUk9sKM1cOp)VYjmn zo<7=@d1mUSc=b&-^gCV#0m16u6|yt{Gs&GO{jBP{BJtSnUFmVQsfu{YcB~SzMV1IA z8MsEuY`FPtvJxnMpwoC@h=Jy&=v=&T#*$%3Sh?_T6iii?n+ub*-sdnz!7@5V{FAos z0V1#IWYgeTjaG4gb>xj zao4ntEebp}C1Fd32~nzemp_7RS?&A+_}-1_QdUx`IrIZYf^t@f6T4vEG{j)>d8bYx zC0_p9r?m7Z-B(Ohw0mXHQT2|B_ZWrfR$){XER|9u)w+?@6< zl4`272wnc5jJ9sx-LJiV zc({wg*m|HtIsO9`n#GFf1Q87bFI0Ppba&wlZsV}ZfEAdb>XF1*OUozPw{_x>82Yp-2^|kSd5&9h=k)SC^BJqbPwB3=0xaP|$Fp5uwEk>RF8@l@6x8u%ns38 zr=X6_GtARH3Y|Plnw{tOH%0f`N>$w>MGoh zX#RssJskcOP+ybjDKY7$Ij<2N!}-yX`@E&>4@UV7e{>{!5y3R$_(l{1vCYYS(C^W6?AQr``5 z5vwDfS?q%VrreUqbA6Rc+1s1gA*K;<^^qWi;k-d3YfUJu6ukmFAx|h-AB*W0mNW_f zg>*RCFvppT1yjBf{7AUlg-(wU9@kcecIcI9U9}P7+~NQh9HNMDjp#XMsxH_;3w)-E zYN6-|oA7dH(1w}l5JD%S1XLubNFxM0)3P8M`4KLvmE|o;0~`m4=#r)-e1#vtFPGgy z-J3RxG^xvGkC9x0%S8%xBg}HL{Za=(fl<0+Q70i}%2&r`UPY(&iTAzhh(eGcHlOywB~lDijO9WaZ;B-W8Vw}EgTvkA8l*am*sY@--NgjC%Y zpr}|3xgf0 z^q*F6raQs=dAC8|7yTESo@zwTJ5)r2NQmr;Z>xJ7y5iMBl4oGBw&BO1H8%X%HbQ=} zjaQCI-egx4;wb3m)lqTYz&Nr_!ET~)7ZeRd@zg<6xV<6r+yRI1s-irEDX66WE5`GI z7apPTI?=#)vu4a(Ba~AxI`o-%mt;^$C-3*H#;?joZjlEAM+F6bYRx__SBd+l2#SCU zz@UEikYb3*OT!1=GS%?&$~v&!Sp7#QQnsUz^}w@=?ME<}t+**O{DNEp8mB8nPJcXx zcnm3ukJ7r4^s{Gyl#Ee4KY&>~aDJuK>y zHe^q|LMVowp}MQ9Jd3;T;XY8VFiXBNTXKDx9i{TkBv4iULZLzv77-%n=jBc=&!tqs1vUkmu95}PyxvE*+J z6=^=Bol4okK)ryIFCV~(jlEDUs(3Xx{GgBh#N3-H!==2tsXBjuMAQ`JHjVhn_;UDQ zUsumYA3`D5L|e>D%Yp$Dn1g^z^(OT^FQ6i5&=4Mov(V}wa-66B=wmBfbSV@Jg|ajl2^ZWw^iy5{dZUnhb1aWG3qLU!>nfkrekZr>`0K&hV)W zwiW1_B2LNn7pGl;o!x`*j;!c2B>6Q&5+hpxWGL;H)xgIT&E7`96J|+0L*gbJv2DeG z#|Vf#R3DT~)Lcm9<1!dqaUVELfs`>1>5yEsW{PuQh0Sy8vi@4n3h`VmZcJ`9vBD9$ zaPbcOld;}^%I?U;8>Hf`WQfYM7AffCRHRZ`VzL!ZaHE`RC}5;5oH z>N<)6hfZOZA$qsdhs*B5oFP+^HEdm?#DUQieMZuUWZy%*Bg~5M)3AP0goJRkQM4%e zFs&Lr1JoYuM-M=* zTWp(@<{we&c=`f&le5%af z;uakze6+=;goDJn3sgWV36-D}EW{^6(51LGW2Kpq`joO%)a;KD`RVBFd`h0m-m{wV z{~(;Ej@wIN{4!+&mw2+}o)i%LsWbRmWFGT^uU=%$WxIvAE_wP@C^#91fY_{IPf9oYW9X-${6&ghK3_p1YEyKsj~9y ztuqymQupbGl4>fh^Z~MgG;hKP>1e?j9vxhlKdtm#s(WzpG+TTZYq78$S}01cQ~EJB z4+&(%803y45eu|--Dpb;7*9yjX3j7>Lq(CcMcGj={I)wFOfa7!66HnSQ;^{L%NHa( zka4FT1>bJ)w=Y1zULcR6nYhTPw@EGaZ?kK|nj3sO2W7pEadmSS4sq)M?B4Lh=N|x) zbvpE1Ew+>OMDGFJq)+JyDb!qQEG||6mjNJ<6{tR{Ld?HJI>dv^zOlv3w^6Gh{rfSj zr@s^|oPq5f0*L&mh&35;mIg`D0xLC&%i0#mIqt{09SxI~WK`*C-42_2FohU9o$B;2 zy6~3B`|~(r{xoL+%cN-vC4XhA*ENhcTDb}_%T$w`ed;xPIKdG-O9BAL`mM~M1kaY) z(*$vo%?t&{0-Q0l2M1oUlxQ&pCz)bOc-)PJT%=H(7K&jvB0*7T0G4Gh&0K}BLFq80 zQ+PSJTnQoX0fwg%lR6o$z(JG_(t=#vjF_^c!D+(x4;Is1U^DoJej@Ok#D%%?7w&Yx zfdk_MhX>0p?gdQYEhEMKgouXGGyw+$N*uASsFt{abILlto!xOvtb+4l&XY_C$<-!Z z3-gh-kC1f&gFm@w4>~qEgzfZJETT7ahe+j^EU>!*;cCWV!7ev3RO*&uTtd_WTml<| z0Xm2sCSMEaC6q!k$;g~@r24N3Y$Hy?e2nIU&z%>*>wS-7l|MuHqpL? zh);wjX$+R%JfF0B{%^j}+i!rOfj#Sf+Z`L(4c*Z(gJPiIt}th%h*}77wcZD?*Ra9V z^~PFXl2?`lT>5`8`T^>rb5v6YnQxMHE?RQiVj-H%PD4`5bNFCgYatd@Vx(f9Ljr`p zFB`l7yd|qD&Zsopv&K)zOytVrXw>2*VGmc@B-=t*?e8~Tb(+P-klfUM6Q$q4-ziOg zO$Cq?_kcQ*xx9-2SzO07;0QkPm1e(v=<$AKW)S;K4SQD_Rd!$g9V5~R$2z3fzN+&H zwmhY8(^@&f*ZxrqGoZmDd>*Y!HGj%#E40j@Wj=z`itu;C!7HS_=^E*qUrlYJt6A`I z_}7%aPDB6cu|xJxCx3;_nWFe08DIf~8(f?^(Gi=;Cw_v=G0+oDwOGYk{9Xp3r%2pS znvG8o8b;s2jW+)(X|!JS)m4r`OrO7+-k$icpo&x)VKKDriN8PlXnW$nrhoo&_S5Z& zU*n|}`pW1yN+wMQi>T3}7tcz$qud^5Unh+}gfm-~Guvh=!i)bE_V3PaOqsT}8wg7@ zqJ54leIR-ZtbSkyo`IeMNr8IQ`SQ&F67xkZoc50u9_IgSsgUI?Q|Hiw@HHJvnG?J| z>5Q5AWcTzJ)b2(h zSm#fhUH&rdB|)f$B&?W;(k7yeo?I^^7X)3g-v!zmIwitO%q%NXCj_=WiKVu^V%{TX zyFKyGXH7>7A`TnNtL=w@Idat%njJ)Y)J|jeYyg5P=66yqV?0aNESFH{s~zscL(VA!S9Jzi5R~lFPX&pILM(^203SK05bwg_$5-rfgQp1p z^98oqyD8I56tT=?Ov7qWR`==y_!xQz;fi0z5Lnk~cy zCZ?dtYf=f73^Cb#04or}e4TyRp7>Yx)Ljqk+Y|rV_Ap0=plic+Bp5aY3d2Zv~(w3UgzqRshvE($PGbB3>b^l3ClE$NT##bRmnh8>7%xK7IWjZ4sgs;r!*A zLRW-_ldVuV29=a<)<+3#E0Lr;p7+m3@H}F*)vfnZ`(ux4mI?m5O#h*3YR7>SSAr9J z-2%-^JUu)gRqQo&##kP&*eRD3lL?z1>=sZwp{+nq{elbqefp=!ZsAS#V|B_S9uWnb zO_Ym-7udjuBErT)7{a!x7v5>uA3>G44ue1pp>LTP-vkuf6aRz7=Iiay_QXG&8%2)Z z&*GK<-(MCA{F^m5m!XUI?f-~qjJtn4KouQt z#qj6ZlwkM}$>wbrOE(^$fzz3)s#iqMIr7n%Zw>lT8CB|2fTCu)@z8x%(LKaye9PxW zjkm`8q3`<3L+m!MULPIxW5ms=uTGb49Tiudrl(o`buohGTbAv&;G{aYyeZ;i(Z=+a zRei@hqn7%ajWbTNE77a%iGN`a=}J#_%il@c**LrAt3y|Xsikz=6D2U!4PRu=;K2mD zEtfR9o01Ao^_6Im-7ca<2Cc6_6>UGn);h^6NRl`gvc-l?g*(yP%rs@X(yV_b1cL~$+c1hAY+ZUo zShOw?sBBMg=nxG}Dh^>C0W^^5$=MZ(Z|J$C?{JtS&rc}BMDde;3B4oBFc7UVr`GT{Ptchn8l7e~ONMpge8gA04c~i#ZM`J>D>jSGZDz%p>YYemD zwAgfh?;+J}gBw|1DqIg;!q%b--YBjS3%?eQKEKJbJ}O<7PxU_1FfC3(voNqhT=k5y)5)m$#jO5S4hM{I$o~@gfrk~- zn;m8r7Z_aAdP8P+BcQt@#wv)~N=!<*TX`@S*dwI+Cf$wzfflcssigJr8%@*jQLoyU zdeOAZsknI&5X?93nU;7zO=n&4ARWKy-x1zbie$#wu@tMDtyb4__Bj1LVX~qPHIc z#WX=#L|&A*XX4Hv1U^%#MRA|i+;BE#lI*i|Ttu%HG*44Y$UC%CiAJW6gT{8&)vX_A zHZ5<0MpH?h?kvi4K|@OD7#7bNF~$Ln$o9e{QWmdUY^trNZROWp_KymdZ3<4PY9;(| z#BAB;^G#$>A1U!D6C82vDOp3_ek~3e?NOyf^BAwRZ{pxAo0q#pnv$42D9V)FK`Zi- zF5yL_^CA`dL^Hw**ps#VQ`(t)Az;f%3^DFl)^sl!F6!l+>TAx43TEt#RNm%$1=7*5 znL#Ax6*K^7Mr&IOD3w`Degt~H2YAge3nV6(Tek{Vm?|B(8+>6p@`?}J#3!eiqf zEAxg0i_C|!9jQT9_}MIEPAXDHFPM+!Oik?IEB{oc@cl?H21u`bF-Bbh^DyX)XFdWA zAT_1{qr>=fy~R6{s%&9~%0PNUDWDKtG4#mGppv`ntz*qnE7I8Yh+0t0t@Br6MPvxT z8|qQiC8Px}8zX2_8OLFQ)^FhZce81UjOk3ziaa;D9eFncU2!shWsR4!e>Q*>S851f zxsyEM$f5l9#4c`fxgEkaE7FdJY_9&F3z1Qv9lxg%*pBMN0k@*SHN?&WSWj1ZPtXg( zKMOrHAUZFt7$ii!B@3y$+05$sXf$SkSY&{Kgh=wEC59n1#I(Ts4iPf~7XHo3H` zgbG_R?K#;` zxxvloETyPh+9Bau6qAqc;-oV zG?r?L-hS}OVywnLMNGl6FNr!>)&o_t!0Vshk*iyg(Q!|EX5(|$#i(uf=14AHzs|Rd z5GsT9MCR};OC7G`N;UZ)jDi(b8FXtp4<7D5Ps3pq_sFepAkV*0` z!5(|CeAxuI)l-C(EAww@;kZ5JAqszMK(}f_1)}Vp-IzqInalivaU#b;;$G#Y}tBuFJeq8krf%plCU8$65UL z#Q&9xVgaFD#PyM#oaI@=*vuI&zBNV(<$&XD?aU+lrCH3)b*1Y<`%Wl1^QsM~^Uk3I z66JHj633N4alIaa>*|6`u3+z#J4p%l{$L|#SrF4@dzS^wNsy#msCZNP0+oXNBJjk3 zAW!Yr;+H$gF>;crW{}5~a`}D015mMpz703Y>%pD2480o%8Mi0i1ij0{lVBCN+cA#L zk^cd^v(J@Bum3j7EGz?%3B$_+8@W}6jc#zctYfePWHf?Ywpwy($L`=Z?$)A;TQ}%p zO+{+%qVSZgHqHFBq9<+imFRkr3&EXQh}Ww-b*S5MwEr?W=1Y`3d>XMMP!~f~4EjK3 zmUf-#*UBpksN&+?+hkW)f~}r4HRF!MXEq2kPZP7>!mbt0+)WWCEnH=S;_IjcOSae6 zz~mY#ir7Oo{i@kW1$mXs+mk9>uJFu7)I7i7M5uAr9`rHtoUOw{71z$mW)6Lxwdb++ zHs9!H2_Jt{=EZ?^~d?mTb)6D!JZ9tXn{H0p9{T30V;eFgvcofq-=wU;( zpciDG%p$TzHoMn_%gAL}L6D8*>Pgyt%jd9wFWD|I(Qr91QH*e1j@9q>#D7!)sE!A5 z2ZboZAz%o}ZfPzt(4q1Uo81r~%sQ2tg2YPhf^5$gS*}n;!1hjjJMSorIkT-}Q&-yu zL5^NrILUDay5S`6;P6tdG>ggKFBon<66O$!}%f3Bo@c<^;qNk;h+N=Zej#FEdKyh)JXgekNa$!-Pf$lK|0=nRos0YJelZvucdM7;8qmw9%0i$ODVWsuwlFpfy$E!#PO zrg4m<)F*X;g_pWZY!@h9s!|;e4|{%Z07v71V?mIvIZmIMYlBkE&MSulT)cF8gi4rn zB@j~#l`t(T6{_*MQiqie;ZE>+F4K$^AIrPjp7;lp5yerZQW*v}G9@o}P$1EtwKcY- z-0Y+M0d@n)xn?N+yhQ4y3we%rf}Dh1fsPmB>YFndyRUH+|H5XP%;5sm&Uuuo20Gq! zuB@n7h`?Szuokczw>|7Eycy3sC`TSOC@RO_2oEvM(J9r6>|lbJAH=Zc)f%CGL{(@g zXfk~WEUK=F`%2TE{P;?Mh^6-;cZ^lau0j0mw;+7)GfaFbu8u?(xdy7)YW97GeN_z6p5JFYAJ{&c$21})6g$fK9PjLG}{qj+WnM&w$52aNL!n%){eIE7k|5L$A ztmr$Y877|rTlXgRVD<>*-=FSR2{0oqDx)+X^tXcgQ-}+tBap^COKxyu9LnW}DN6Y!#Z69m{o|ZKr+?Vn%ikvB6s=L z%z@QY0I}Y)xvzZ~?u0Fd{T4U>&;u*&GpQ@v8QXh!d<}`T29ENnVQ1EM<@B}0h2IewO();GahO6&LC$s2ym`6c8O$S#$NPOT)fe9vCNyb zpwj<_jPAGTmP#u1s`m`bK9Hy&*8>zFlU?2&P{p3 z5F;f-*j2<&QTQ(1WuImzcCd;@mO8OH1ZeKjw7W^Mo#p zS>7S5uIu+|Q@rO*agRp~dmAy!^*UQ1Dea~VkRxi=jDq8BZ<4a_Zn+~SxCxyNt~I&} z2qm?j(p_9sdCS9HOIdFB7AobI&>WgXI8?kUaf*qf8&tK>08=3jdz8s5usC?Jj&gVRDQn@Yme8c#B{mqwbD z%Ut?7PbwvAHNsMa4I*u`7DE~|lPo+`OE#+iDte&B9nu30nk*zdrbBf-Eez9qeZ=;I zKw#qNcD@Q!S%vGd?C_wxM{yV8Ok&{=L#2R&ThS!2BNMS|ckX)vrtOLU#yd&?tRKsIH?bVCoJ6J-vR~LWkhUj2L5LQJ zPz4b+B8$ss9v<3LmGxkZLo0lm6F}h#^hTzcB_|#VgJMza9&X@6ofwB7-a71gnrdl< zRI9csa7SnpKgf+{3+C{?!jRx^rjgl)w1yMdqM1sJHy_%%5inU7PrR9mJ;Y)#E7{rc zX5dgRSOY#TwM$w)GJ0R>q_MSx1%q9JE3OUlb~RTn2=+wp2Qztv3Vmzj%3^iN+5>~G z;iR*1lsKjr3Y~c<<#pnY{Ro-9v>)ivw7O81H?x}?wp|>g6*Wsvt~b5EDaNpT3Bi5~ zrlw|YP3MIBOmLC+u*9g8MUG5yqebf8Jn!93&azU|f=M1%f$;ltxW z>TkXybQ)(l+Y^i6$oE)LFvMGqw?r(CMF8`UsONA2x(cUEcMXD~1(Q_1dK2S8;58P| zEfW3Z9$~URnTw=H7e28ZYxWe^iRc}QIdTnRKJtg~E)umEQnyO1@-1I9Lyg<~o&;tD z7#5&l%)GM)sgoRhFzeOhW{)hf#|U;D3wUZ@TjdKFVG920OH5T$z@Y<~!j*fM5D%Mm zy^Fa!IKMFJbJi(@iK)WDD5oQQ9J(KiJH)6W&15&qtvxNvlu+*y(RF`mgd|g}-EY$F z?DhucqVjm8?c2(MD;KDm5%(`((rOqeT3qr$_BM_2m|i~Sm(5u2BS_G=S@o7gYk6;) zTRul+gY(|Nu5ugxI6e_>u&Z_9Ov5WjQA`DSB$QvYi2{pp_s)FY{aSo9OBjJCAv+!NnmI^_khGj^ z4%ZF!oq=j}1duloPjblQK$LJ)uZK6A1CdYOrupW00>9y(C*l(;3RtknZx#8`61=x2 zw>^Q-d4&yjiRkS5gt~regDR|sIv#+1pHn_~xWrTuL;x{!9uSb$z$FU=G~^p~qzr8K zNTdeImpH6z7LU{YIucq`N@?Q>65v|RU$Plvw1i-(`z+GtYKSH^Bn4CTZMU#L=5)Ld zD?Tm_-}OHQm4T93G`+Qxq}I`_laZ_k{h&993hy6AF=g3!A0Og=!WN}0aOS5+Kb*`{ zZw)B5M^+SKX|B)58iy#aK)x+8e62JfzMRLkMuZ@BMXAelW)+wmrHbV}FTHq+&sK?2j;CX&FqubxF9B@ygljX|eT>(sTZks|Qem}NR$ zj9vqJ4X!q9<3kJ~Dy%DR&qAq|uRQ&K1x6Gd_$AT6MpGhtZn?e)G~TG;ls7A9^72(Q zpO@!IE@Bi{gY+!oEBj@tPDMV03^LHHVi89d`S{2~KZ?;Fnk(55Jf1g-&1_Hn8wf>9 zqCJ$1zX&Hc0zVtx%vB;8Pc-^BBMvUWTC|IDtvlU!K6)c9)xK}UJXo?CV2aHer8=ey zC)j&jh| zKA(U?Q&kBLFC535>2>oL#TPv3!T;B=PeBH1A^w^!^!Z)h zn?H}t{du`0dNb%Bd3W-SPp{_?pIY9@TF}WeyzYOWP4mf7!tVxMcm^jqU0?vq1dIls zI13Lu)EoEz;EJ&3u-eGw$9WrHz)e67a#UjRXNat; zo;^=e7gv-JEN@Nu^}zUBrZh11+)?9N$$~6$zKI2)uH!2gwijv-BcS3m|L<^{0g_d| zChQN}JyaS!y&&eD!q6PS zd;@4ZMK}DKoiQLTO11K6zeg>b$v1I#(7Q$_V=$0gk86n)Kn^+rmNx(lPhj@Wu#vlS zvw`yXhu4jR$c%^y1|a4n7C|-W!{NL6tTgw|`}VIOKWyee3w374fESNeLi4_s)%=>X zJB;pT^^~#U<#lsycm;i25nlFNgxly5^QBupgUdbN$7?6MhJ-3I)()D5(scjL~5+?ZoZ!l(DMk zk78ARzJJ8CEwk!jNHUIVx~umweMv5__A4axAsz*4>?va9P1%AYXpcQCr3|e^&U&YLNU{BF?)KJfJO46GyIMA2zZjq=E*+KdYITDT~9{;b0SS}^-FEmP$!spL3&i0!9w zFz3NPK5lMLoUK4#L=heye5XzXJCV>n*5<~U3a<$#HAvTqV!{zGoZFvD>X?lDmXumt z$VAbC{yg8n_6HL*NIDzwP-CmJUMD3o*N9a@wpcPqV2fto5d2rb1XxcQw03B&>G~42 zfm%`HT)>_O@97#55_&R@&D4X`*@^*o9(sS*I0b0m+J);gK8~B`=MmhWyn0_wv79Af zU7<4}SAz3mz=RYc4;HL%Bv~lPhPK^d&Wjo|%ags@cB}`-^Q#wMzwoeQtj#Fxq4ao{ ze2GO>yp#R6V@<_;cjXAa0n!ymvtBD(RzMcaXC8b!IXXp8+3g0N;(t^;CDxyDMOdqU zL5F{kj129wCu3y(>W22qb`CGUg2iS?cZfgW8^sESA1k^U7$g3xBU%qM-4 zzlGH2Bmnf;Er-qSAo;D$ zL$)GUVS?BdW~cb2J`2=M=kuwTo(2i08ZJwK;+ z9C67K5sEf8;?j42VHy(RI!MentMYh`+aP*DNI@9enx_SL%Wz(btR{HHjz$=ap>@kG z968Gb3)!6i6MfKeqnfQM0|0v*AB{dt8;@)nafuPfOBt^l|(RDry6WJdsM z7#zH-0g9CD&}t&$9JK^HVAF94E{bGH#x=Ql%YIr&j}Z&ig#pi=c*A##NV2Er{k1KZ zlG5|8(1)*F@Mk~`%~jV^vg+24J+)aCT5i}bPy}3WtL?G;zO4|;3=K6;R>5jnNOep7 zomftua)Lv7ha>i#l@P`DYEMG&GKD-XnJpw|xn>MYW2xju(rU{9Wuyx*vBu5i za5c0HWtgUJ1Wh$>vkU7*l+SXkf)S&;a66obx7!oH#4%)e<33STDb9npmD1m8=9&;k zO=5o0aP)LlwlR!PcGvt;!Yhb}rHFt!!W*ld{Rag0wEQ`0R{4C^Z8?rKSD%A0L&{aC>r!xzbB^Am=-+x5D zpSNwUma?Mq_xofr60@Ku^!L5uHCgw?@7Tg14}~bl3o(izg>>TdQ6xq9md8IWm%qj- z^C&^dDbpR8M-@k|6C<~o2KBwu2jzQ6B9nrWOXd6zMopH1=tk14X05h~3jXX+g299U{tS{g-95XdDl(&-+vcD1qkyCHES zdl}cK3^7$a!D*!X{xOCdBVFF%9t-Y(Jt+mI6M3s_9*W6G#0zuv97HRH;$j|yp;=RhTw{*e=5_Ajg}xxz2IH1IH{ zNexvlJM;$kOmOTHDts-9*yOE8Fw5$Ig;GVHC*L!;mF$DA<8N>)z=pZ-K_-wU{B9O4 z*a*$3oKdRV9>#}Pt8;EFToU=~#rwBhZCi#D6e z?8kUB`AzMIVx<<;@|dr6X=Gt}<=rT<8JF$`S;8pZo|{1yYYn=qh{nHW zg&@<@EE4deP7)sOai&@-0xJssPq0X>s+|BKIT%P&H`R9H*i9x3blkI5h$}n=D6wRI zbpr#y&pWZ+II@Gd3rUJhV@PgbCqu<>v1MJ>$x-@Sx2UTe3mYB;28rxn>D}SbmGW?H zU)vL3AT3XKK%GX1-Q0w{D^WMEPE3i|k$+n4x7eF-N^l20s3A`}bAB_I)>%nm4go22 z!pB$Pz7Q_@6QsF8`R;iWrTN6OSiRDUU#&SY-lw!F<-5&GmrwIX%bn@_=txChK{ zj2;{lx{|`|&A}*8P8tiLPYedG1wONM!yvpwvY2*ZHI~RNn@B5^lrQ# z*OJ9il>avfiWLS0N5iGz@W${m?`psC&YE|%-&K^g03nQkbtS#q>*4QIOb_2ZVs7$o z$W34fhJq;}y(y!RGgr3rc#TIbim-E37gOT_WK=hqql)ut@9-S;@t?03v-xEbujnF} zk$H`dch}2Ol0h)2JL*ZomZC?W)f4 zwt*#muwNsyl}&lORqZtCwholZDxd9ayVmPL$QYM@dlTMBjqkcCoA>s_{|&~0LRypx zO>;{F(jLs~0TKp!t5&YGYfZX6kF*$LA+Yj3;911d{YBEQ>}R_%q-?g2I{~``EB}m= z7HrpHwadI6-k$hB0V&k9Hju&|6O0Q1cI~~~p7^(K4rbdE|F7-rJB1G6(Vgd=HkEtR zBajCkdoatulS?MO@&*4EWHP{N>~lGd^*&~V*9Z=fwDkVj30~22=AqL6?oE#|&`r;n zJXe^sGL5lUc#TvO)09SyN@Nfjutp0#^5L*nA3*OUYVfq%$S_)~XOx~sOqfpNsC^iL zT4VN-U+GT?LirS+-=ka&yaak9SDXv(FT2Ap`+gyH zx{}y$EoOyNas1fORfjQrP6T604#O_)hU~TXh5p{0Kt0-8W!OeN?XWCsC0du8#C@wZ;nOBJgxJ1lxBp*8;oOE0EUb;wK z(pTXDuG#zcM0dk6RJZYtRBTVwHsFF1;inMjc2kSupGsZ9p$L{Y3s8GZfi|>o3YNWH zdkRLBypj{oZq!&N={aOm@j>y_DJy5E?5ze4MZ&Q+vWu;{@#3e4?lMQ0wKK*Xd|l2= z-KWeTBSmC+9T(@&ZKC7VOR@0Eriu8auvBE)^!iTKur>R=egU5sZYqNwTP4>zAW%q^ z7O6Y`Ez?N_cj}yR#ba}IOAbw2p|ABN$2PzMDzJvLTu3h%$>7L2TGBq0>!Zp)%gv2( z=N<7R1#>V{+!^A2GAjN`?;-XXfb+1~lHZ$5(ExS+6fp)JbG`bN=q5Q%OgE??+qiKj z3#7pkZln@wRF=E~fyK~rAf|PV0qYR`O^HK z4I%a(0c~Aq`=?e*nl@sy+*Lu>tz|QSFDMqQApaSW569zm= zJt*F`{x2h#x*l>n0e6ZqKM9(l1q5_16<}L*97;CZo8W&jVuIlJ>mqWDn#W>NLtG`% zqNar8jDvRGOnkI65DwTDW+EnoQ8Sq{1cJ8ninAC49`|GxdII_UsU0d0eO8nznD@+_ zMq#}zHHjohT5!mf3kENgAoJ;u9Rs_37sgVm#m^+nOx74M)1+=r7sVD2g7Da@DU~os z&9YcI4yhc8-A16*6P)fk^nXU1}A5&2ZUvAKw zyyq@zaf6~D%+Llw?blpA@v**@9y{m0qf7_vq{zSMXkDTsNoK%ycL%Y=vV^P1--WdP z`h?>w{hrcuU5%r5)M&C|?*$C~f9$aOmY68na(?joTTmYbdVS5>O>#>~p)zdu`0lUSW%KyZPbB`0}oG{Ut zF;CIl5<3)gR@S#IFheGyGW)xuoXw^|~};LDJS`PWnuC0Bc8 zbivE+N)DN?wIHjnL)qf{^IU8%Ur!H5zC?cPTJrEX?$Pu9&|EY{e)?U$J71-Nd~{OD zZVvm;NA8>fq4rII8vVr+6U47AAy-Cv2Ds5iV^AZ+P_=AU5wz-tM7iGRjh<&ijMdN3 z=+y?2D3_U1!s@m6SZHs=;7%_^@6D_9(HqDcs|f7zpu2TMW3&~%ct@(QpM^3`N8}k* zSO7&Xj7EQ5TUM%wRny8+;B7Q*M3idJK`y3grSd*p+lkNZw=gg|MDW=q3*I;!UK$$C z+m9!VSH68I>GPEq!Lyq;m^3oG&l>}q;#Bk|YK8878A9oPsOedrf)Ip%!&xT>$K-f5 zI2*MGkzU;QFk~H#!uAliXpJy8%ekl7X77bNBN*f%Iu-IKf4ydva~V#>?}}jVQ~?DE zb97MCNo0dXjBg66<=Y0X@CvpX>IEn%YsEmS>p1shLvdAmFLD{hNu21-B!E_+n0qq) za%S$n)N_bg>%sp1UYDaptG^XMx=yRYOR_3#pzGICVqd%cqAhQ=W29oGJr$`+Q9&iZ z(|$iH-i*NooCj>|R<4=il=Uaktdl2qYrBWzqgMa9s!9nJ>@&gO4JAF>1_jK;r}n3t zxj93u>hoeNrIH zQQc4uTn|8hfHw>d@wkL=C~R96x_TPCd84ihgM`ffggY6Q=%Tj&sL{2r-7%zUhQP6U zt~c)PH3$06o}m;7jKHTXQ&F$|WDYSvgf?EsA~SI5xT{_ABryO>483X*V`0Hw#J7a$ z4dt8AmS=7~QE0ZkmFoj5_cx0=>Ivu3@jmA;0rz04J(^lDg6zJZD1_iGL&4URU%cCI zJ|infmR`tgbejdVlsS}Daw0DQ?zOGvkH+Y`xz+BPd->7hcJo=LYOE4rGEgoIlbIl( zhl*14a|#YF`q?x;cLv?IAdq8c8-H-@D0f3#`D)lnfZg{Kv6Df8ou~)XgGX%AAZ4TH2MJOX$x1Y_!A1mVFWpwJ>E(br`r^sxhaD8!(TbsoDh7|y z9}q!xkfm_1cm?%*B|TsZeC_wsBYQ(9 z_J{oz<}Z^vW<&fNo^~c?-iMkGpCW>yrmlCicHoXMzf3Y}N{&E?(#KmdX5)?5EB_b_ zuv&6wm}R#IP3^P=6N~7v>OGS8?H`I#KAL|{k8V&OQP7;67;VBM)aH)6uFWWtKdRSU zk^aIVMMM1#>a;W)a!FhH>lIGWq&|tqHf&ZTuw|1NIs;HIDZ&EQJh=zXl`$-cBiJ?24T()a%;DYp;i>VM z8#G2Eq&B0kF2pW$1um`zYk4&4JU$$EpALq&U(-rBQC_92E~Q@Exda|YShUw}*j!F1 zZOIzEsH_OPB?Zm$rdZI#$AsvHI;1}6-9w8(J3sY?52u`}F25z?m`oD~B~+8uf(QO$iIEaPL+u-mghoa{Njwp2!YgF1KhAm?in25O_nYHhtCQuXmarmSZ1=dfE297-U>1x%64Z267cmi4}D9Fs0CST`m}x71X7MGoU# zuju+6@o{L1I6pQ~p(|TyI)~UuVWGtVTvhcHa2B{fX(FS@5O5DBwrTBQOb8uE^eO7f zwtiPeKhYTLeq%9v^+YP(5RS>0XdI!SM9Azh z<%bNxvVVBls@N$+r&!O8;nEM?74Y3fBa@uq#9q$cx+9gr58i$6sb?#ySsr&4GoR6G zs=u8L`yQC8+F49un9@yk4ix0QGi)4m(S{f1@m_QP;G!-%*i()o!`pCbCt`D7~#-^d|u|UUQXnd(q*CZc-D>{W$C6O^KnhX(ns)x!Dq~7d}B=iB5mpsLJorn77fb zLzRI-Dq;uSIm07rlc%$H%RbFR*4ylq9n6K}7SD?DFQm)z!IceA86bC-o;g15hfQiG z%qjy?kSkBzrE+$fJTm5wW$1I#sht?XSTrUin8?|jj$i^%++-IKia%CaPqc-Zjk@<+ z{h|h4`l{q5K9!L#uorRPa*WOfmlTrMXeN`SYJN>2hWnwuC)+TUzZ#5d1`ky-@e)l* zmdnw6X3$43habThl9j?JwUtXKxEmgs9SSvLGEIwp>B@^3p*(mM3tzJtpL z#Oj^StJpcpP4`iRerVQ~Y5#OdfYJn|ef8S^JdeaY+3$~sjlp5NSz+`9AB~p|%r{Pt zOz(p`Vxaw2Lbt!PF~da*LSGH(nBD-XWJFNiBH=qQc7-b=G;L+Ahqy&OIvkEa9*k)i zg(8$mP^+uGWSI+_W|_IWtbqa;w`!T$GnHU+@MES6?{P-?YihdKJeU>6nNGXgwgcj&bBZ5t1Yk9V+HGd*0LhfQ0vO~3 zbBQtCqp4c1Q0qlMRzHjRfaz`uz?CA-#C#WTfui_bnjk<~>i$uCAA=(7)wuDmX^T}t z9>w%{B%yk^ZlWT8JEPE`R21};DoClP2DmSaOe@Tte;=yEzhXG%>G^ZBG+&41e zc#{C{8Cyj9r+4b8>ENA06t=P6Xj!JNG>j^Lya53XLV>05f4J zLp!vQts}LCz<6VxNQvW^=0(Z|`a z+wS4U$q?wZCeJyLXA0Sq)QO1+Z0lQ(P``G&cibNKdt~7E8pAftCwZ;Oae*B7G~yyd z^_aM5x1AdFXT2fJvzh`^)e0{nrnBLui#I56Ox|FJJrCt3hoh@{&5h@n=(x!caMrgW zCveo57ug-rvEUVDcNA16663jk6L9S4;d#p%J{f_rkm{$^d+gxF2~EJv1*A}o_~L&`t^ zz0`?=kxB*oRW?+w{g+o^g>TXD&`yerG3_~1Osnh?&H{t3b=F%SeRE`u;yJC1IhAoD zQW4Lum*7dSf<*MfNkIbVXap=WLGKjRQ51hnu9$s$PjxdMd(N+8N>H znyPUXZbkHS6nl8Z2ggA3n1soXF$orq@n@ZeCMgJywIwHvxUW)%$Ru7D71C~fi`Bzo ztOhR=t9tGKhFj6pxrr28i%1j|kfk;~7WB!}#w2+zmJr|dDUazS*(RnHeIBA3#T~!& z7+H9|7EN5s?!O}B>b2Unoz1zMZB3wwSfF?36;e&P|8QQH|_4sB(azEb(S1~g2k$SRxcv96qq67V!Zl|(e(xix7ii{h$6DhK&FB8}E;t9J{j;suX zOOnlE7)Htx6+?kfRK&twu}y+ueU%lrh4u*PR?xp=2Fd!auoyfEodq=C?4Yb6^|(eE zoHAj7@Lr|NonTrddG`y#wR-J0uQ6GNS#vxbnc|4hPnVI^v1h4EFUaFk34{E&1ssa3 zGSbxwPF!>r_i2}fs8J*~Y*}H0&TXsiJi)%a&T%cz=UeB_l6#KiidFbWX0%BuP?&9r ziZFjXMUJvehR)QKrQaecMgwJ-R=U(Stz?xF=(@BT>eIg&c4IkvF+e1_i-A_X15OKD zDXOCIpP}uj*G33A(a_Y%jxbOB0ET{e@_7*F`D4<#X?-&rOtn?%olC?zeOSC`iZ9E< zAwCMuj&zB!J_qJ%QYhQ1e_&vm|Cc?tsQM1vsp=Xf^G8y;*ulY8Mdv66kCI9$ibKAu zTAu5OIb2+5Q5A|KZ_Ja`Yyaq4n!=Y&fk^wuDrhYyw7!+azo~fk{9ZeIuBcUVZM|q} zBl!2#$|BM$ze`u(y7Y1zQvsVui=1rXN*8xtvLdbstwo%uf2-f_ZTIOx*f598=d6X6 z`g@M=Fi0uB^VJKTr)@Z-<`|tG%A|9QJY1agSaTYTOTOX=LgfXww$gW6Q_#iBGg!LJ zH*pOPHMK*{{3w2^bWVXXF$#!4-qcMsx3ZzBqs)+>E!y&26F;TuCT(yg#Pro~`0CxP zag0anhC`@HTamZzc=Hp_Q4U)X#VxZBiL@%8W5M1x)I;xR zD6q>s9^!4ttzPrco6E#IK2O|@aket{+Of?)BdR*D~4t?#dm@5G$vZf=b)s>kMo>HwLyct9^hns_AGLGxk-5Qk^|woR$)az`))bSSc*N^kD5I z?%;+D&5l%@!t1;YJD@`dRY}f)0^KI5oDqx!aKJ(1>G&vXned2G+Xut`c%Y;@9zk$) z;O=d6HQdtqdtDs4Uqbn|_jp--!)1e1s|j<||A|bPQT$x6s|8;7FQDYOY5Nxh;4s8- zmTxpcDH|6a$FMFs+$yhZUBESg*Q0)?^R&@?mc(y~qPnA#oA{093Tsq>rx!&R>$k=C z?gG(?ud>>J#gDhg!VU&luYKb>iB-M!T?~9(L&ezu7Ww2BwxI&i0=Z$5&+NB5$Y*KI z&M_0Si!D@?k@D}rT?DO5ItlFl5Za&QHRhYgxW?^#pe7f7fPjm7jP3swg|c|#SMNwK zVR>pL@gn9xAHgW=;#PJ<*7K1gsZ{lO4w!gJm&7D7623&yCIEssY1RMMdq#k30H&q$hng{; zLZ_Ygoz+uEeF--fr%0k07)E*%(z;sBfU)wWcIjAHtTPPJ5Yx`Fb{df&$CNrD*88pN zR_~+az&6Tcn1Ml6EaGQK63DrQDl5j`Bpq${#z@MA*2AL}TjUEz{b!kfzc9(>wEy+E z>twhxcmE@($_=e5pCi1Xomb66tx;cCeweGMPH|tW?r2o&jdfhUD?X#;VP#W!unSwA z#;{8^Br#%^rL4H=Z(hN%p`Xf6qK9%(pGDjnWgD_V78=($4h+9`7?F+e{E`v-SPaBb zLcP{nan2H7sGwHbeMK(a8L!@;qcDQoRjcM6ap!$ido{}Uc_0+EH6_^mCu@+SheffO zKji0i)Yx-cC`OWEFm~XE+^B|h7MpyZRU*{?o-DS${!u&njQBUw>!k9@#e!PstE^C76`KkrIt*`5p?4)l z1p03U<>Tx~>q(3LiwdX0lg~0Hh#;kS*g*beXWL`AiQCEvW5bsp-&=>HjXl}5CEz5DS}%c`}ie%*>QNReOf1=5>;?SH&;$hJUo?$S zKnGDVJv5ETD#wKRM9M~GT zCVd`Y%H|xLe}z=2b$Bv2N?*kriwGu4@d+zVX2!*P38^xTk@wPYknC6o#cZJnG8z{SZA3>}sEAWdR^rX0o~&Hg zL1W6{=OiYevq7goBSmEKPCT+G=Uo->FzQ!eQC{9gxHh6*8wjTg+~natZoBzgV2L9h zT@+VD)ZL(!lbTm4l)iEdzX5?1n!DGfewqlrNr7F^TJO}+$31$=;M-4hUSfT{s0={M z#l$E@F?ev`ZCzjy>_{hFXeD!TcOt#(D<3idYsNlH;skjRC4KZ@Vw~0uUYB zp(O_)tKRi}@dorxXE!Hy=2mq|V|{(4m~iHCBJw$*UONXA-_~Xh)Wj1;9h7bzX3b|> zqLNa)hPSHypIYvNK1%0H5eIIuB{iJs_5-0GHU^ES?N0khjL5`33(t~V zfC~8_2OJ>D!4reT4f8tE=~|ZP!Pw63^TvQbi`k8E7be6qrYaUf}&ATF5sU|99%Al%z}z&a3Ml4;8!?z_UA z)j~^+RGg%&P~hbv@YQ21d#~}kAb`Hvx4Nw8TEGqgO}^@`OaT6oIV;FIQI|KTw?zx# zFM6lm-(&LPopvnGQ+9@NLmtqBtQT|sH*abH+MI?-%%Z%}&)4L6!__?rkx`)ICV~-` zx_eeEzBU>U215)!x~)1SxZhTZJD*>xv09dC##mji{cq$|@&c{b&J(Rn&kBep4iyD@ z7ALs)mJr@BPZCKf6;hbAz2yhPC}+<`m^IFm2=fgc;F$+Xk-O@)p6x<7;1I=bE3%~E zWoyX}tE+6Eli$HMQ(YYy<<}QOND8$Xc~(Wx?i7+DL~_d6O$;G4dm86bNhwtoGKlNi zhTd;DdoK3RvNNrSuTj7O;ONmEyXM_k#wxVbmo#E3{9sojP-E6i^k|FFU*|NFZ_&qM z4-Z0>jaZj>-0#HpQBLCGgWk^Omm)#ko?NYhq!h2AeJAR6=tN(*iBtN@VtT@&Al2sK zaQj8_T$4vdc{t;N$~WwAvET7wvG`*Qs)}%g$%ezec^ei6QlHJnLr2wzXn1V42fExn z3==1AAM&Kt-fP95L9Z4u?Arwk4`B7f3DjMDEMlUv$1`Y$8$^p#49-NMO)$Qy%C z<^lQu3bzlCg$7w;ze-BXMTPO0ve!;!%3}gyr&U9mzotOO0rdh^5S}F~W^n}kH)!Vq zBK~Ky(Zj#|+Hk5kY0dcH+k3al%Wl}VUhL|ZhRnxAUy~CsCr)$h`J-i)t?XEh?J+5& z+|4r*gE>rq6X&MY)h0&3US`d>ecZg)Z)HiYEnr3ZL3qzlQPJZ9t(3v$_cu%!lfXns zGS)O%QV+llk%xg$Cg89qIKv$&cHti*U}{IGL(H*2A?V}?DyaSoGR-7$KsZVM*=FyB z6Kr2witS{*_SfQB*%+qv+JE?l&alwaDv9=uL>&aUf;j0n4<#!kqJ zQ`fKfFA=Em7q`%R+3!x+dVY@5O6J2%feDRK+2ob=<964!xO{N@tsnmS4|%th#(@`p z@8%pOnOXS#|FB?%VX3LE9UnF@6P&X-)-FbQY(V);(S~+6mj)^D`i0G_F z?iW!EQMVUW!kGDHUth2NJH$*0({Cf%8xPQm_M8g%UNt7Bz_=P3Jq&=;XAnQmEFnld z#CMWIXV&fU0MAIGK&A*2wvN-wuvNI1`wGof{SMAA#9nUXc0ua&xc`H$D*Fus(ep1! zYpB=+a)MPK_oEoaRCsY@wBH~by3;b*X@_-`@ zC_>>izc4MOnv`~Ls#yd_u)c~x%3T|yTUIH4gF@jDu+AQ6TY;k%LP+_XAN_hnp-_xx z$tbRbS-0OTHM^^f=EMH;Z1_Mv*Hac)qaGsodVgP_U-o&LG3blumqKp3H`@}&YG%u7 z%RWsfJ|am{(T6jx^w67%6mZ;qLtP|l-srnSOoT#x`T(OC;(Gxw1yQCL>$P3fzOUtA z2?%VcWnGz)a}`a-GmM^`TRWX^YN-YxSCfd(2`y7$2(o=vV(7Mom;)udDG|C;|7Ycgt8W_^pE%T zm@8MS!Kzw7VlIlm~uKT7ZvlGr})r#&!i@ zMww5W@c!rwsdsMBnr83Uu=fDb>f4WeEGe+64_8{!t>H2x;1tmrl3;0Q!YtQuK zqWB(Xe)4yf%2`#DM^RqTY>%d4%5^X$q+NBc#J-NOrC2i0^`HK(XZfq`{a2ZU=bBT= zqeI@|H_g`F*KX@+`>pOHZjWB5H>Jtcl^b&oyiC=(HNz%&m-lfyo9Z4i0$+PU_bH4n zMxVYN`K8W$>)#7IoW`PD@qVtq1SNB7x`)nSTZv$We46i_Ls3RX? ztG*1gxa=+Gy4g|V$*{v`J>aI|=~StuuujfVE~Z_)D^m3c$zh`>A^Bx9?lnnt7SYovYQ6TiHmxVf zsUtA1o=&q+B7=4dY?jbyS;1{rmKu%R_SKLkdBy#uD4NlH>y*Yv`+6-e=%90>Rk17F81`B)w!zVMmcPJHTb2YFO`+vZZ{5kh^6r0T;<}Q zl?Hm6k24$V{wy)Z}3R^BqP*vlaaTck6<{Ea?z>b#M>t8j{e zdXXWVXzpDm1vQ@R5!TTu#>Eyhd1_d0cQF=VUIo!5!fLrok`q+0s@!8h20B8DqZZR( zt_3nb8CQQT{4*ecb2W~=JDXoEB!E348*QOV&|!v1HbOB$1{T@8>8K(D<}4gpLoZ%* zYH(Y_X)bksyL|f?z0{we*a0EGKXNcWHJUfHfM?5a5%&<{?O6|{gy#JC2Po=+jlldr z%(rZy?f(UeF|nRh76v%iZM?XJhavqGdKD_wYh_J;_1YgS;}AqhJRG7|u|FQYIz)&Y z_1eE#Q74katc9|~*5k(LS@{W?m1=p^6dxw&kF@u0_%j=^Ew;?nl`#GwwVzP9=6xP0 zfX#WE1`+S4LID_M^ybq5Y>jJqx$xTSjSSJN-D8*L(djM34RS1D|m=2NC6|JY4o8=(TAD$7Jj_fIyRw}Duhs`3I| z7TJ6bfC}ai^ViTIxwFC7&kka*k?Z>fcibd+1w12HtNHt|cA-3mA*Pm94pmL$RsNYVA4t}uFw+J`Fb znRRyoW7ZTwc3Lq@Q;e#g6bwv_vYQCob+Lt|d+<71>CuD=rxrhH&bC5fi?UPV3`K*aTl{M?G-j;2WvCwz9S z2@$b`3qAgvrt8ZIn{+s*rB%~|!azg(mxf8)C=fw(ie6(9arn%gGb2hI74jl$tTquu z*x;TL5vx2eJMKVXImI1G!hYWNvn2PUPQby$y;Jg~*oqXKAysL@-U#!#@$S~JhpBXB zw>A10i8SGYvP!qQU46Y4YTxXS@J3}AnVK*oR-5u2?WjJ5R=q> zBfW=*CnK~WbqFHeu0&ni1^AUg)Y}#!TYl2hnCO?V2?L!wisLZGg~ZFl;Vnfwv;Ko# zNS2sbUZ86dAEPQPtV)$jTTff6K@3mkK6u_knfqZ|)mnzabRkcf$?=HWPG`o6J5-s2 z+(^3_WzY=9A!b40*W`HM3z>Q}c~rtf_R|nap8hUw9tB_6?1^_M{8+bCSgi%08T8Sc zS2^*`+F8z8s*X^SwtIr1JH3NfEcAHhfiSSrP6ohTTt&GY5qgMDs=6;h86|Asw9FFh zY<@Rx*$NQ!%H`09Yp97-?$*)KFpmFOC`(#M@mg_H_0*5`YX-ZdG5c*h;@GIJ6V*ZU z>Esp!$v{OEC8YYXn4473sg%KFk1t^$5i%{jK8Ofl6YWxrn=b+&2pz7rguE8$dM)cC93J|oCK5dM$-S&@FDMT1j zEw-N0pHMH;s5}sXFB-`V2>1d>QKAXh$*(M?S_M+XSW}}_wmNMjN!8%Aq4ELoIuLz0 zLG{-%PQ&g)^@Toh%~Y5+qS7^euc-NxV+9?I5)^aH{& zD1XALut3uCt&gS!*R2$ zj54Eq{bT#bUc)O@!dDZPjLk>|DeO>l5k^05W5jw{PMq&~mcTIei3?j)s!xSLJUULbr$RA$Xy*JEp{Su z7og+X`5eX67k%o9&zVPaEkpU3z!g%iUVAP|1!71*pDx??0rSG6Paq}xD7dUqga5ah zO}tZ5eiY*UE_M3NXRZG89u0KXdrrwDI%9)hLMG`##?~7X^E3jG%cEhxgS$q1$z!a9 z*dENCD(3XPv$}H10a1xNDi>8xOq)#_gmW%uAm_P7V`?GZnLH7OKv zZfauBm2RCd-e`E{DAj0bkTG;j(1Y5zFAYc z$x2O+#ubf;mAKn4nwgrEDPz`3TX9cnDbbAr`fPTzu4UJ5$#T<3FXM2&JC&r=Yyaol zB}7e!fy(3DKW??V-RjP4wI@C(c4!i``z4GA#t+@lL8Sf(M;T$8JCkRjsT!DEJ46L_ z629$vuugeLk_yVyB^>Uw_17Pp#xRPG6gK)lKfIT9U(Na&?(K2mdf{^6+iUi4qD#QIex&Kz9W&nNuG=ukb4YVm<#8d1+=t!tla8% z2jip6=3Q0T5YI5qS?3WMRFvyft=HT*A~Ez%b~u>ZUpN0MJWoY_>`qOXczX1_KYV80 zI(93k6xVCtM@9tnvY0!uF1fi{IZGav*%u4P~vJ5#dN-&nD}{=$A^IuJi!OrE0393||qp;pj! z9v<=XeeC6wW1oOkaD>Di>W`_U>Krg-rWQ*Ri>gIU;Og4o7n^EYI(Of4RH#^Me*VAnjHhK>)(+`yD4vDp$AspCJM5Xv zOD>gvzo^5`ozZB_X)mDS$H#xbkE|_c`v@Ls{>-C(C;fpd9a(_ZcH1MW`SPeEw|m5N z6g{-L*jwhLFjGZ6@7lVT9Ub;f?`h-=@HDB1sO&Uvl3vStS?#SK_v z*k#p>e)XTQwrwEGcW{tR{8@t**#cGjy^((I%HL5H@uk?-?)4mozvYP?*ISnVoy~KP z?Poeboq3dX`VECjK5Ge_6o+Ki5{7b7KmQPVbM_-={`iEGBQn#lILNo2gv(bs^VVym z`ipz*?D+&~ADs-?2ZIBJVZ4Cwzj9t+9_lzAj$lWoK!nbp z2_vuUA!wAN1VRi=BVtxS9+plyieiFo$x#$By};{5a#h^3`>5O*_PZ&R&L6Y*OvJ1& zyjx78dhIRzB6YEM5rNo#+hz!c#G`}@WZKQ5HH1FV{EXP*Kb^BD-(|ghvxWj5#Cj#^ z%~<>+4B482td}XuqJdjH#_UgNx~;l0&=tgREe%|PH3WW~!&uOL0hDFa`}Gt5h4@K7 z<`bII371$$+;l!WVo=Y)#{H}Ggv$&Oa zQD-FTb9ZQK=BFxT%?j|7!m+`Vo+tXuzSyZh(&8Bnrj$C;Br9{xl?{*ED13373Pr)+ zaJe}WDMOho05xNw!_wXULA!VJqb#eSW%367xkUk!aBz?>QgQ&1*7___la7WOBjpCv% zjb;9Ym&Gx2A%X*^Efa3UgOS`woRH#M+Tskh*dMENT(xivLFf8b^G9RUIVpX6+-^RL zzc6z;Nl9+Y1U%P$YZ>5zS!f2yk26Gvm^P|)J&kQLM;c=ykJradl#hp5=TY_}dibl< z6UTWZz`y5%PwfU35|8QFiI>dig^Obm`5JOS>bT?n3SK{ z(r+kTHKWY>u&So=*hVY{8P?q;jCag>31vasLPHcHzGrq1E72X+9jzpgrL-}P@-X;o6 z?Ric|stH*s$V~6YT0e5Dg9LZZGDlMw1?EDOGf*khl7d=b3m2RIvQ(x+@q`=5*oWml_0~b`$o&p1p1csZBd*(dKPAdIIv7QyXYm8h?`!l#&)e@QWH1* zconp_lLV=&I;NoKaRVH!TP|DQSs;-(^-q!IAYxlkf+e=FqC829HV{&gL*Xgs=*@GA zHmvFJ9Z=auT)D>z8bj$>y(Su+cY613#wFdYeysR5LSjNF&O7I07 zC-`AD34G?vY?L+v$`96(l9DKxDxaP^|DndRsf_JF-pB)A5t4ZDw=GD{<7#yR0ary|E4dmFiAtS!VJgFqw&x< z%eeGT>HL`KD1$m4b-L*VD{QP-Cb7G(*@}9rkLl%v#p10^;ZS&g_1bsRL%qv10+}`V z{p;I$280*7gzE4)@)TD>Zlovgyq0b+3~G2jyp=A!AHMAk&ls=$rv3y%_g!utXXU}EF> zCA_Gjj#fS{p_adfLDVSmIzW`;f++v8(wPUkMcH~x!0~wW3rv^4tVEYhqy&AE&`mX3 z#O`z&2U0Vqk{IE=s>VuDb_+NzV4}(*4^vYmR5`>f2*1lL0)?2jI$0yg1N@S9>h`Oc zhoIecOhIcj4^iLqxbI7!Fq%_IoG=Vd;^s*44-)T?Mv)a@Tu#H4F-?{UD3CLI%zI-S zm-~t!s`kROQGY{8@=o5PjVH4GTk}*ND?Wj3FGf+8H(=wv$u>K08bu?73rf z3?pO%_i$_iHn(9+O*=0dhhbZrD4sz>x1MCcHC~~|WCYJHv`OT*zG$B)D!@+Y%1cGe zh3>Fs@A}*`RX)AOV073&3h6bKRTKWtS+yw$F5oynT2}TPHIM>Q+`O4wLD|O?ux{vc z>F(!-VhbaKs=KJQGMj9(76hALayn_htJtUlX+wTgzanPog&ag*$o*6Ycn>?9P&%!E z#dfI_r!2av*KV(&L_jMNrKZR!+UN>ax6a1|B&cQ`+pzg4OT;#3BPF1)Tk%4k-OZ>B>zdi@OZspTl9fR$(tGsB4# zt9KNkw)GTk6LtL!p;#r8g$V$@ctyyD{PEsMUK{V-Qg_L!##c|FP&b-esGXNbZ*CO* z#j|jWqa(b&{9u27q>I$px>O>1z4j9>;Gb)%5j4|z=YDCKl){9yi;SCdzt@l^Ov#2sil`k)1s&C~Xau~&WCD7cIvK72ai)Z8&4^EBRWdZDr@SAK< zwjfx%+eF!Qn@+$`h{4G(nP)2LKWEIlrjJ8~?BgIm86uYGiHi`Yn0hFLaRJTTw(A4- zGFF#@?$u`~Ngl!f`cKKEVMHFJ5in#)gGo}|Xh%T6lX}n{M3Iar-XD$2|L`wOxD|ZlyQX}#${d{0~ z`5h;NE~7|-8nj#X)3SbDg z+Hd>q)6R&XbZ3u$V?#k}%og-E=m)fGe-rU)?r-TIeu{9`b=S@}58IvA-F7cBu&M+M zF2)_{34+B@sTCR=S53VTZ$ikU)2YMaM`{}^Q9!BMi@DEop#K^%Y;7or}R|bIAp@L55 ziak4Tw>N_m9qg1ABwxd0_z4(p4p6cHx)1`|td%lQ;ds90!%@qbjCySm(`OfMzZmq9 z9x{4jvKyr)b!ideYo-O!w;@fV0NmQ(2Og(=o(*yOjeXA2A2}!}0}xj|LC;cy3H*1* z(5+r8hCmws_{vh!HpV^sbo*qWb!emy)bC-o*%jlgf?;k-L*rJQ^TErw!-C~B?_Ftm zRPm`a<23b22NBxNTKicv-w4)hc{gDlUqA+3axhAcwvb$9iN~C ziZ9u7K9Gh&Xi5Y5d-fZ}NOMkGZm5wXNie0PzGN2Aqe}!FOPM)P`i`4GByo%bXKjM2 zIP4V&m7!B^>=Fr)k+lqT3Jn4K5cISt?m6S++sEi-*#xYyaP4*%XsFvx4>K|ivi?+n zvgN*Eb{yy)C8F$h72nkgS~C(y!E&klAifs=SJGt6`830$;L3CZND;M9wflPQ!Ivx< zFCOnUdV0r}!kpt$%2~d>x!vvUTQ~7i&#A~%uRZz_^<_P6^jc82X8ZdXBD&w{t8p%+ zZmSGSIHYSB1J#D5BPsS+tkhJ`#9(P&W-~J#RqD0xF^Mmbq)s8E_1Yhb#uzX|sWb;f zWfJ~1mM_oN87jb}X_2#xQ@0{btLf(3q_$5K#E667U+|6DgmXm&j0&!Q10hT2B=2{O z9C7$@?paoOvZ=tJ;NWl5AD8rOzOzMvqmU`4EbzBbg$+iF?A_>2f4HX}Tr=chEeI!X z7KCPkI$|2+By&s!g!j_j0E)i2^)v!X`158sib3HI9$TZog#yeCG1Ch0U$X!&HbyWb zJ!JmkNB&qiFZSprh(*RW8`o(Ja0w)Lw3x;Fxo9k}Jhelh6BlV0o{=%4VSPB<;a%=r zqY-PAm?>=>ay6lmrY?4xp%VoyPE3suz~aw!wZ*Q4d%@f>;`ZJx0T`p`ZMn{NW3<&erfH-tJZ_BF9w8)N z;ZAtolB>t|BVyA{qw483sGLRzpQ!W8hW9X)4f7QUo8ZBNxR3xBb#zJz36I1e9k6lJ zOkceXp+g=&^o;FC!1!4@aTAZz`CHt>C-y0$$5}kl*~~nH&f2+*6lF8RiBF6NsSu_M zQCL>ceF*u$*ywyTL=nJN7?|9^MH-j&Xxzzij*0h?a7@MP(Tr}VnTqRD42wUe=5{S( zgqf9YG|!-esXN%}bQHqhZyz1fGgYD63B@1uDK3g*B0-;5k=h1*)bp!P>k8nRR)n*?85h3qnuyN;xgnHOWaY1K^ z&lZ<@?QgyBWZk+!WAN?Di<%1j;7}MHUpN@{#{+BPERd9$WI9w@dqKaAn%ecmvq8k_ z@lZxdB=6k3%xd=+?tEVDe3HtF$<|*(lO3Llr`Ln+w^KxHxOm02K`XOc4cW$q<+a$3 zRjpIWP+(I6?$>MC`$#*fVqi-YH3eVEn(@9Y%&!Gif(-?FjdZfzhu##8^p}U2HGi-E zX_y1evywxQTPBB%H6)sUiK6=sC2f>~sTA4m;jlj(J?O;}WM|C;VXr4SX!^Nt5MP;R z`3e!#>?;L(Gl#WM^UivEvrT;{oW^ASQ8W?Y8IsFNil|Fy^kmfT9cTxlJV$V0@tWz3 z63Cp+ESq{6+K@HjsXDk>IVQX0Hr#u6IOoWbzp^vR)%AvTJl5{zdjw6)0Q}i|ts4*s z1e(J(=YA{uU4z-82ZpuGM1KC9UjSKBkFT}S6kP51-u&=L{|Q z+LRrxnr#S^lKgijcR2G#=n zQ?{`}_RAUBbKQ|CZk=GSTKr3rhKnjNID10ZYqc*sTNj9j(d|D#S>gOcWIB_yGZNaT zA64Zw-(X2qn!|(!QC4fH2((gc5K!oyyaW~F)|S7;K2z3bfjZuBdVi?j!AhLpIm!$( z9l%`ef$h$kgBMA5tPlDv^8?hC-L^w4Ot9}mS_ewe-@+>bqX_D7Q? zlh{?}gA)a|;T^$brORwwQtu+W_@}`9teM+5m46))H`O-d$0Oz+T(r8Rb6-6iX4F4X zokrl?)f^Q4e4YTpettnW&2$p)8$^?dfYYWsKgNs35`iv$tRsoUG#6fF3xFW^q$QMNzK zMrvBS(Y`cALAFn4!57o?Vo9V8jNl2&sFyUD;5e9PgIl9SY_%Jvrw`wTupsDvI!5uB zNs8<~Zyz-e%MUhMt#JXalS5m_=ocip+ddxIz&JEji$hzVAC#&YW)(*LzQKxnx({zy zYfR@(BpHE^@-_Y8{p>j~6Aa*k+2rpdic^dWve9xh;p>J1jH|+18!7tZwA#WzXG=-G zrmIG&4{taLh*OHH=-yR+D@Uo@FCY_0@_jDIb*`nE$^=sWD;`)2dVjc5g+MoS+VdC% zmQtE5Q$q3nOjw6>b4q8G$@Jw06{>a*cQT~ch8aDQ@U-2*GYLW$*ceT}1+MF@*QE3* zw+Rs}JlXTN;M?}zZWL3vTDy~*Csf-ML;w8P{9!_IkhzEeV`a~=Cweo_BA^ZJWA4E- zg1}xbf7wt?ZCzPkPOPf|kYXJRSRf9dud(gW?{FiiBjY_DX3b|-?n8ND+qry*NB~eK zdtX-Y`x_}?Hb|08d+==la1n|>g^?6Xf3sw1&?i`c*QQ;EIiT|5OR@H^m8?zM#`@tJ zHje;lkoRnHb0?PjcFA%cpK$=;79boO(J!`t0$k$vbZj{y-6aL4m}^N3FWBPy;%^aU zz2U@JXL*sFfN4v{;!7ip=T{wYC@CZhLWV+7vjACs7!v8a-Q4$io)qXRgThk-*FE&{ zrWg8Sy~ouLT`KStn7&7chSEl5B}MqAKtb$G5_rM)Ic+j6y#s zusDYZE|vUS`sC|XoWY_U;4G8AX8S3BwR$vc^hW#H zF#S#9d?k+14xAX;A#eA}LAY|6rKSyDcwEdRpm120l;cRq0JEy$%?MKlLfHlt2;jUd zLD*BL{qzEg8;*=ZNzBZ*Yw}yV?$q2f*E<(7s)x|p7`geqq-u=8!WJH>KJ2$dkFCBI zy(*!jRvR9)y^mxPLChapmC-8`NZ~@ROXwCfr-ISaEdLJUYJZ|G14rYowKQSSe7&X4 z@F*G^J?_gN8xi&0YFWnSKZw3)WNdr!$8=_wdmx|K$qb9CUI2R>-g*lAA*k=J7P7E`|z?O_|?|cXfB0iBJ`T z;|ADu>FBNrP3nkYST-Ov@(Q9c3M=|c&aNatP;$f?A-qx5IOrjOY&Y4=W6$QACLU9< z#a6GZsOG(G9|}X?*XKxU`uv2OF?4vTMZqv9Is01+W5x6bwr;mD)2Odz!EhF^Km-{} z>80lkFy1QwD5FuTPdE)3JPj+&|0_iInppwG9VnKkn{mN<-hTn!tUB;OW{oH;OP_`8 zxX~GN8)+5Nh$Y_iH+7p~*?p-xnv2jIb=KP*4=B#bT83GQj-j!b=tL{nB-<&iN*9Je z;@kdLaOI;=G#k>|VN@YJlCp7~2vyDm`{$4VRU_3`E$?)yQ(<6fipm>_YSySomyI;1z&9bBDBr$mk$=x6OCoo*o81uHr6)gQ3Ubh2MVQ9iuiEO8!9+3TQRb# zET#6%pTSlNG<<@skg2Akq#h;9Kll5fR}Ft5HiB`kdXiCQL`?YNGncUCj`ojkjVgy! zA!PesDUHCEbw8ikO-xf33>Klv7RWif8R>y%aPO1pspZD?s^d$k|E<>w!}XZS5bGbq zJuG0n!Y}j&Q8hwUDfvCJLpd!IlX4Uf6qy0A$jjTf&TGAn$kl5k9qXP3+$A9uYQQ<{ z(^AlSz&WJ`r&Xo}1qIV_#^wNHip{Dj)#j(@4H?f2iH5f!q=<$K+>>RV0}xUmv1KEn@pvmwUq@-apo*;Mpo!p{|gX8K8N ze5XSBYY=t&+&uk80}`Un>&&3i6l>6*LWdJQ4ztI>?VE#a??00)up!&xy~gmFDbI?b zGjF<9;`PI27%fB9kl;9OV}PuMkU#BvF{GJ<>b4TYYHA|YYuCP7N|RNsWKk4Y#ZE(* zdhMOBT9dS(`JHMYFQ#xLfem5?>82H`Xmp#29v&}r+TFIFXELXPG6ZCz37^P2FC}C3 z+Ui%u_!ohPZYD`4o92w<8EvbOWMoyKH6527R%%N|Ro}{40i(CB$7N@8@#75hzL5kr zE+ag1FFtef?P+X9;=Lo#1mjfNNpg=yi6~=*_2qR7Kl$v)c?&Q52vuP@O`>SLRT+Ps zq)x4Lo@H`ovB(h6yP~0$);5#&X<;D#(M6o)WSF@7P6(4D!D17uxA*Bulc?)2BW8s& z^qW@XaE-aYi)0qfXm2B-6)>0`#_4wE)FdWuMuf1 zO0SqS2rhJE(5se}8#V18$J2E;s!mA4rwfy|;3;`F_!AEz) z2e8+LPnP2ggJJvF`Q^zXi#+ivN;^x1ioz=Or&8 zU2GzDhhfb1$NJLBQ4{5|@z}o{#B{r(+g;p=e|GQKZEFUr&T@v{YY=(Q=D`E@{-k*i%qH$MErQOjXN=Q)UBi~ z0$4$apSbzuk9RiT$;EMzoqMNat8_7uE}h%T@b+)C@zWi z6MhOHs*LU9zs4&>RjfSLMqN!g^|`!eMJ0kSoRSpy|MU39vMYv)8pN#~<5De8)@ zl-uk25MpA_BdYvNWAwNorWlFoRa6e^(YWaNCqT&C;rI#RCv)j^-4!a5{a!ZgWgYZ~ zVj5;?8r{Fu0n2BkAr2iZmIf@andRU;x=zTlj#EJvTYbK7iF!&U9ruXepkf^ z=}0S8rL#uTVH%N31%pSztx@kK`l@wfnPsEVUd0pcP*Y8Cw$oYFu-TtmXK;xsn)KRx z{SHPd*dLf=j1TV`Axw2ku`evhh0)3ADC^SCH2Y1VpfQm#7IO`sl#}%?O1#_XkUFFY z!9xt73}SJS;Ts?-yaLMi5|B`o_y`p?_Uwpz;%A74P`-?UA4`ZZ;9bzgfDeI}wI@ms zjXjBNPoz?$`wZ0AK%M^%=hiaJ;{>BF|3@O@SU8ELKv`Xv@i8#;bS!S2f zkY%r4>ulOxE4CG7&gmW}K-iL_Y2_=U1udz2-F>+;_9d9}jPgVA@>sc_WMPKeC%g!BHFS_# zwjXHwP2z=!_8v`nCNS>5hK6kJ7=NCm0fC!Z3iAhXi_G7`MXx>SbzfujuI13X{UUuy z6B1GSg0k>bDx3X|TU3fahCL&`d%=Taw|7+%h{9{QnR@L%hUvg)({5wnHu2gbdU+cS zR!4X?z-pI@PlWeiQ}D`E3?suw%|?$<6nKfFLtxwOZTRZe5guJXr0>+jTFM<8!@;Io z?MlW!7T9EAMfL(OPx$^GfGWV~Y!>@_n3z>`+Tn4mGv0^rb?!JbGub`_jDmf{jVOPM z9WI)=xdDrP(VLn{r37B#ds9A0&0AG$%K0fFtU;h$LY#W-2Pkr}!(4Uf z-^pUDN!?(=;iX4lHKrqgbHU{en9Lhw{Kzu<>p>lJFsD7mzgGkv3vpxY*VU@WSs@7u ztn8GO_>PWn>CperKX8KNn27(C(sJ?b{|J|`XPmfl*k(CFkfQsEBpIL zH0cWOMNziuXtz0P>+LzQ#%7f&)bpMW#cl zrb1KLk?n^J%APN_331Ti6vVctsf|{AO-`0q@m4#VUnX^xTOsUHkgZKf5aw%n!fbhE zfKlpjM&K-|bFERZ@Ps7#dW1xU`!bDZ^ZJQt(I&6xR$yOP4l#o#vZx-H!SG7B@m`)A z+wB8%v%VBAu(6RjvdJkRz+Cv674_9t1n(+LWN6e}8sRZAzaOGYYRiKrN+Dz zo-U|;@lt2Mu^Z^Gk?wUDZ?tPW{?hk0tNo8!hc;HG#zItMYV0uAL1IFUt)On|D(%nP z-tl<#*GiS}&5)_M0ctm2f40Uf5M_rf?v)t(c7(A4#_KEA_1Zx>Yd7?Lh7LN#G8 z0U4DPD_Te6V`@?86c4$8j^Y*G6Ke&+_-hs#G06oMhtV>m$0!nSkt&Me0ZPhzdAyD8 zR7$s--4X>tD>&&E`JSyXD2!vq-$Ft!d6*R>2}1;B3{-rDb{!c~7$nLAurG^?PK|th7}T1SXlknMx;H{ubn3*7q*2qab*gy?%mFul;vl zgSeXU*Pc8GeG*nQ;Ej!@S8Y!2PP3mOMJJ;ymtEe+ALXrp1(wQtGLKQjL4frD2l`(G zMK@CMaG^xJU#_edsfSgSv7iyZAsfg!c$htW+L&6fIeZv;?@v_Td|}eJe0#RuV&A*W zWTs3}Z^73Lw%!7u9a|^jg8-!~F#yWlWnuh-x<_s8`N(r}YVH_+upw|2i^JY%MLdvnH0+-QBx3%ajzklBXNj08qVX6S`e%jQ zBrymtFonn9Z$ULKqIo^hvo#WoUDEfyG78!n37}ZXQ^XCGuZYzq3ovd5KN4n>atw>)oPE-W|E-26%D9z78H*v`Heu zoFOUx7&>uTKTmG2&st2EL*k{chHJ&`TD{Est=VqhFJujAl!V7xYaf2xA&mjLH;$ zY>x9@Wawiq4-7XV8{6N1J$F{G{cW&91%F#37@H)POOpPi_GhD(mB>%7io(;a(R~!u zyuL`TY9!SF{(14b&hsj?U`3{=NCUY9L1dhqU<)0 zv;&nq3Kc^IMf8hH1Y4hZb!Jn<9Kzo@iw-A5$Big-W)^a*F}UbAA^mum4YOXa-RN{^ zVhpuv$_gfCLYTL*(MEFlkF?>WvNp#9IZV9**#(ST19hqY<&Qz#w-P(e=Vy`|wnTpw z8@6i~C;NEAI>&Qezn**lxSLVK=%ZG*vDIn}P_HJWicgIfhxog$0!!sRk~aW;ykRAS zqod?^U<`W6Xc%HeB$ttu`RsALYExZ=B|Tg-q!*a=RJSltUTT?AHD?oiIZqM;$0f?p z(i(O>2P0`$CINSXD;Z)v1^)eB4{xUU8;Xg=VpIRpp;CD}>bXC&0xjl1Ouid(8Hy?u z(Y~nIpnmL@t&F+qfn-JmP^Lg$j}oM}`IdJvU4iEJ;bO9f@q1}(8}fgMle};lt5=~lJ^>(3bG?~Q&1eHBcx~vd>Bf^+ThqZ)ocHx zLVLoaaWA!g*)AOMi|4e*`2gr>dIc>n>x)=D<2{Q^sO1!8Y>Eo#n@S6McVjkld{*-~ z*U&M7ND`_e?**AbU{xiwlA)dw6g`<0&q|RcPZNj*Wlkei{chePQ86wYNd`f0JSN^*VxvQ#xVVjo}phTBKX@YQQSMNGY93IG-H zX_e0l`cMJfldCI&9PQaiotE}rXjkrK5R`XQSSEYnT7W1x2UxGQfwm4xvt>JjvUoFdQA0aPA^pX@J5skYs*4kmY#(U0^|@8YQj1 z^-EeIss|@Nz;TKGZ%C_0=wrq6Y&!!ZVCE+JmvSX(1@oitb#@*)GD$D=dg-6)MkQur z;#pN+;>m^cCCVp43Hjg~3w-%ooPD)$kEgNnYnfG@i`Mk&yFERl&Ik#4rMzF?x`A)mn`fQN^UkytY67|~O z`v#Kqb~<|@F7r%~sIb~F9ctZF7W7Pv0vCe$Mj<$M#PJi~{_27)9%jx+JDYsc z%UMgvw0{FzKvcHvQy|UXqHT|HjkpFzIqe^ockvK#2bs!l7uPBz5sAryLL7T|^#v2` z+=>2=&@Ox~9@8m}PkB_KU2E$y^>t1xj})vrC!Bi|iP) z);p@qg$cA)^C@-kR^#UGXGbW`cvd=Yj-P6bK4=S}@e_ACIhq}%9;{tNPdTmYQhLT& zD|2O>^@>Uu`#-eSZlk}yuf{Y-p4ZJ`bHf075dX%)TsBA{d%WLPspRMsJxMqBQwwCi z)iYOI+EzvOwM^)2%b(egm)nC!n5|~&LX!X#20P(TEs#sdX=1zt;`nk{_1a&-3nL1; zOi_?>wniev&Vr`;8Ng@y_(|tjL?}|B|MnXe$A#u04L`#)#>xZG1e`K&Wk$_;JCRi# zCamyT5GdyKyZnF3;~GQi9EU>RGCdN+)^^TFHPs-$R_c zvve;@5Sxd1#`fc3f2`(^hZ;9akK7&%)!(Yb^SnHcZ^Uc{UYXG=`jUe`j4^p;a4@wD zm(s*o<`@FZ+tVOm**Z08>$RP7&Kk@5@bF}$I*8iMyY1dHa3NlMGSgDCc(uEq$e}u` zFyE0Yu(T9J^FmrS0!&?0R$>@dRfV(hv!Ar}__k1tgY5w&6%(b7Zj4vqDZ_+_5_4ML zVoohoY?SY})pby4k>|B~8RcV=Rnu=r`E%$Jo0xS-A_{X11gohikp%umYpF4U{_dQU zJcUq|s;PODE{cKE(^Ftz^>ixY)@v`yb@UC$2TktBtF|TrD&Ebjl$P=hX~B5Q6hxG7 z>$4FPGe2e$G6%*2%BarSm5jy97aELW7-7iAQH33SHWapvj>ZIwW4u1jlq4x(Md{rJ zD&4vA@fdr1fMIItwr*6Od%s}my-2ga#P6f0=2Zos#(0TeG6WhsFaCQ01ezl+erX|G z91QzST!e~0MS*N6G%!{u__2la#sQJx`$)p~pO177+FBD>{zRCl?lQDbZ*mX&1apTP516*W3;J`7s(`CXOA*)?2Yby}aJq z6j0m?G)wIs%v!IR*$s0rRBcDOq6K{BUnx zG<$dCQTEJf@df=j^=nK9Bjr22W7r2gfD}kMhXu>+@D~$rstQ-;i7U4b+Z}yT5~gx> zsp1sI!@Y_((OWs}3H-yI($1WkkyI%)L!rf)8e>l0O>K+?gj494fO1M>>_KvJ0g}o$ zluJ^X^%_xpl_W+{{A_KTKyiB8CV-q3-A_lYMW)u789uQ`N2m!5pZNZDpiw&bT)BsU z9WPhi9FGu?ztAyYJp9y=SwSFs*}O~&K*3oeaXBm?)@%PM^)7f1GZsXNY{LDi*OB{R zii;3XUf9{3LAJp!A7Loxp2aJ(%A(wVb;(Jtjc#Png^P(yxOW=u&X}Gc*zeQ+Cd1V{ zyJ6hH9&bGWYL{IeX8Y7A+{}oo`Q?nX(d(Zu=;u*&C8$q*#Yb)lrmi^;1 za7=KRaC6~_d1gL(1~%*T`9sFrSLxWjvWO7M-ZKRXYnr!W!%EyvS1-XRfCd7xPWn{4 z3;}BErp!t}5V$%0&JoARWhrr3KJY$vHXLRxHCtWFhZ*o}OlJwG{}z&ykOFg+b;-!8 z*^;YQ(K*^bMdQ;ljdIy;4`DrVvQ#^bTQ(Mpg;u}YX!iT4q?Z zeGjckK`mr28cjSeZfZdorE1%AXTkY>oW%$m<7+0m9Clz92#n+B#OOHD1tCJ9HM;F4Wh@C3D(6-YA-e&` zFsF2I+KBmU4JN>yyM%-T-xFvCC;DtdB|cQ(IcE+lUs;mCST4kpi7!)84#Wt-4Q@&z7X=)43gWbgdso# zNkPP*@Qj)YF}#?u?nn>`sN6Z$r)hw{wq8g<>&UXh60hwY(59tahrn^cCI&JfOJ}?1}>Cm934=>lW4tf-KJbA;TGcuOUMF9fx1(t zqY;jLgJbn&{cAk}&Nl+a3P*!o_A>OkvZ_%XkyIV;QcW^q8zb0^ zxhm344$%vBz&&2SGSs)w{(K|JRTEMyD+J`vtZCdB^q*%#)I&e$?V$QooeJ{8k(1uV zR%3)VkRuqIC`n^M5J$5RS4kHij#XL}SKnzr9cD!RUe?i%JUoV{7+K3zC?#w3tMB)R zo!0l;t<2q^N6!%dA^9KnOyzH=;3{- z12D#8T`l7NvzY4@kqi!v3N0OFnXJ@Zr=uOss(IWW^gI276ZO8$K5pMjDOtFN)2rEr zn;I2S8B?i8Xdq85CrlXvZott{Sd_Iu5;Hr=BPgVo<11D5mmf>y_N#_Q>u2MNtOtt= z1~So`YWK3E!@emc$Vq@K7{K!e^m~rUc*hP)6i~cj^>LxEa&^*-MwHQ^zq)-qGEc!4 zdv%tC#lf)O8aKIelM#~o{^1Q;0^uaU3qO0qgdDe8!+sZjEC@JadS()ZZ+-;6?%ks& zF84-w8h95s5hkvUeZ?~oq)bH!Vaetxal!8vTX-dO*dDl;I_JeD^D108SPU+Y`eQtj zO5v9Bok;jXLOr>31V*E+pap%Sl*&Q*8Yo+ECMUo8sY>MSy+fA zpKKui))?TyTJ_Ohr@=ELA}jrr(-CWQBpN&zwhypehd#60%=t4HhhOTpheH&hAfeNI zmL1*AdIx$sV-!cX*ri^7*llz`)BXK+lO_N>cVsPCZ*in0Om-kT>cu?@_e@F|SQ<6Z z{fGeU5j>^c=me15R^}DCQwSAD#}cDCq$i+4@e@iJ7>SMobL+uwY**FctZH;V9^!$6 zUVmf{^iqTpc~_48>45?($8$J&qd2OmrkVM|kpRO1FA>R^#G%i!EnV)dZYf7!NS>5aSeA!Wi+X9C>pA_8*&HC9)x zBjyOm{elkCQu3elp7r|Adp4wqVWgZi5@X(X_5;B4X650AO}fw+JXWX~WMw&hWdzp= z2HYT7!w{fRB}^^XvkiHeI?KKUu@NA5gj*~rqH;uR1cUY4os8PS6G+Ur8Yd6-zn^7n zj+F8_1nRY)vkP8)j^91lzXzspswwhwrwdojRP>z(k4#S1u`xzhKIko*_rKlGnKoFE z)p+41CQ7;ASgpN|2%3UYa0ZF7Y;@S~wA`;Ekm|KR<4wK^<9vjUYm6*ayfv?sr@oJS zS}{`LSANZ+bq%PXlR}y6Qm9e?^mT0yK7|+fm0xpY&R=+01&$GU#^SRCd)J`{&#A!0 zS{iU(W^n7Zm3jO7OXl>AK?$Ybk+RXx+LVwNOT=N(xN+P-c{n%`^k9jfT38!RWe%#K zRj(~EJFXxds~(xZ{bB&lP`F-ltz{Q1jo|3J0UE6@>>~aMlagXUZ`)7oHs+edq0B{nf#227D%pecHFpx@7fAT%6hoHXzyv3< zdhPddkb2v*)5aAT2W72xY(;Yx`wM`0$7BXcC~&#)DAQ+-?Y&(S9VinT$tdtac&>Hq zny;faCK}flic_^|FnKjPc|CuI|(lk&Lqv z@B4(jn;kToC$`T=wV4-L4d$kI6wOJD3{byf7JPVXhu%s#(svYl-FAOq4%W`7#@NZy ze*XAiFt)}aSd#D11T5oVm%5D?JEjqV*%EwCvnz>2JDXpPV*9W&#wjp|E&?MJfF1Wc z`Y|rLMDU(li*1O*hDBhu+x{^E!h1Ip`>NMOW);g|ri&H*s4%+x)9P_!)PTu7MyT$E z7J)>f7G$rDXWjEZwqm_RZ51f6Qtx(JJabT1_qKMojHBmYS`eZmB^THG$C;~JoyM?B zwJzh4&MOutd^lE^(W-6n3mCk!dBfB?!Tw>iZ|>s7Vp=wf=kK!PIKPkVP+~c$=3hAC zI->w7yK}skq;}1A6uv`OjgmZVXBpjU(fNZ`i%Aq~B~F#kaYAut=G=<9kgi_)oi!L( zsJ%BUgqAb^!Cr^OmSdXF;t)&Yb}CR|3C?xD{lZU(G!Z!+wRyfFdu zRJo@Dt^_#C34O!6ipL%HwVWUUIy7zG5ih}}X+dRA_+%F~;TH+&E@fHxcUI{9+vmJ$ z(U%$%SoU^itQfiE|7nBHE!y0hmStfZuz4duySH{_aGFr~m{J>C`k()r17@W0VY9t^h>M`s z$Ahs5e5*y*1);9Q7T z^8u-ZM7^6Hm4ihqYtsN1`l?IINM=h#lBstYez5$de-gSXs}}$<-|_icgY1KX=2Lyje<7 zfrj>{IW3YWy!ZD;jh?xl)mQcp5$tu^2Zu+u4zuPn*jrRgco zE{n|43@sgm;Zj^|EyBP263SeSxTs3nO3=O6ZGw#i@T?Nh-jIk^Co}EJ?MkS{Bjc+X z=dyK*b94^VB#msA85hYtOGoM=lzF7Oo6lr7M^3I}43U^+6jO~QE4bXyn7h`h*KYE! z&UG7UrE&ODZZL3K@jK^u`j?v#&;iSd<#6DS#IqEPL+xDmh;t!M0!jh6pl0D{)Hms8 zPvaElO5wPR%nh6YAtp`CTpg)l58(}20l@F*l_`B3J zth~`6R_d+1prjt%T)5zO$|}iOmVb9>FW}O!hkJjd0Auv54rsBh2dr95EA5`s$|mdU zb|0SSjcr^Uos5pM?t|yRIfifYg)~1Md~sLRgWSi_(c&9ZPc{`u#!;^xT}ACNodP3( zUOWFpOZZuS&CylcahCkpd15-=u01&3H&KpAh8AL2HJ&NWeSCMp`4g4iN7bxSI9x9C zxjBZ42`PUcA>|wQ+6OvuVb3hLsl24{bEfrdi)J<2w|;VYH}#63t-^j@t_U+AyxiRL|<=|BRxkXIWL3*-gQVDldTUNnYB9Mm6j3(U+us%{GW-d{1q>o{yFLxSYN zF#FNCjmrQ`@;?qT0*a4u?;;9YozbFl8x^D8rANrNZD&C&X;KQ+p4ut2oZotiCl##Z z$Moi+WpmY#a&CXz=}2h^gwTs8(A(B>wK4_2oHfs~S*8~J^up7zndlW!0lE4z$yO(; zeuc28Ke#F3=cLiOftmhD77!Ppygbl#{s@6GcZ4hWV74)6SA@NQp9Whj034ZiC^aK4 zTp~r_cE65Cq2N@gV2WB8q(nHHO#tt*4=>o#L?GRfMm>Il7Uqo7IXZbn|LeD5{YcVc z3c>frvfZJ8qE+=KmNG5?JAcqULW|-kOC4!!HHf|qzD#LHa;+v!M>(;v%2LMm=q~x( z5KbuuIkP@TJ%VmPX5nvV4zorlD7wT(ISK7VXr7=Frkw8#2!gBM=)U+HYrGb^>PjYu zA;d*OM6f5)|T!@8gtz4#($t&3k$OFaGmUZys{yk7f`I9Y#@IHSTZ%0o3r?N6RI zc1HNWc*WFvnKKf9usotyi=R6!v3!%(G0gN;14#wrn=evun#oe*=={c$(bL^#qj$@s zUT|(esjtkUmRrsF(0Tg#?qPeMHKyRlv-IOFo$rsvKMtBnO}KNmn<0vU0gP#NU~_4}$gNmLt6i~7;DESyxBlcC{Ws%T8JJG$GvCO3M_8m zhVB!k@7m(%YABgTF%jv`13KK9*KiB!5BT~>4(f{78&`2QGolMj|3=2y8=RTd1*hs{ zS2o|~7V(X(aL!9t+;NFiu#B=cZ6b4Td*>b%kDE@&;wla{DwpVXJ@}Njld~&-_L1h> zzrY>d>iy$ZyW7={ttiT4othnu@p4>Hjw`9PY(To7SsROqBHb?IrL+M5uzCF{S0Z3` zM7L|PVdZka#UW5HvMqjRSHWmlq`L7I?{S85Q;#tYf~y+Yjur z^SwqlLnoKJOw4WYtMAw!&(K*q7|i96L#?7-kU}B_(*D?fKi?Z|!;iFsx()>*adGgW zro^YX9=j4i_dwZ`^xHTAJ~C$toxsF2u?lrlER-{N;9cZNa$@+=SF{*X0{8=RZ%92g z?Rb0nzj>;Dk%Q%ct)YZh+EX6dOeD z8gjp#Z+3$|jT{p4_W4~!qG6kKZ|eXlhx>i_D%e{>jm>4u9WqDY)ZOP+F>-v-i=sY) z7Nlgp9WO$;k*<~im}E?Dty0h<{XwKp+x{{bKUwUY7wv87SVlJMQtgds7-% zxYUiYnlgy29a8WoM5A2JD!21LF~tq4VsNi}ukqr}W2gY_^;Un}J3``*nwW@kv9-;G zM*rK$E2|+EcmM&nghf)zzH0VarjSf>9d7U1ydn79Qlp|`6PXIQ{-1rzT*&T@pAyHpJboK#H@v}Yl_&;+Nx3-EA4_YK zlTvFG$ZlTV>q0{zquEgf(<}sZOz?8>v!eQ4QPG`Cz1IJhCOc`_rcKy`cf5OZhkAcUe%9A~eRrqd0k4lVDI{p2Vna!BR<%y;EaBjybwf(W(`(S+nPx_2aL z1=Iz#!%BCvD9JYfR*ubS!*~k|$+@a{T<_iTI4Z2k{)WQd2BVwQudqqmyWco6)d6&- zy3-$G*hZ_!m2d!5^_HP(+G*|(=*W7YoC3L6Y5suT|Ec)ni|WU0mo2Gt;H|+UgE4Dj z0mZY37+tnXFCB+tUM>hL>)5g27FwoH+U24ZRQ!{=_~V=>>N5=1wnkh7v9Ons-sq#A zrr{;U3y{VX8jfl#)!fhH0?OFP5O}sT?o|vVX8c6FTP{b^3tgmY(&-kLyqg=s$5yP( zpC3^Sm>m}Yc2c;6fE~Ag_s3LZohMKZ0K)u$Wk4!;cJQC+;F1(ZV4I5~<%6dHr zTjzwLuwit%PXgjcdhJiWiis=D4w`KMwYAr6JfaKm@|1&&J3^#3NjVlfBDUDCMb%(c_Q3+TXU^RYvr z?nG#3)85r5aCw4CWKAKPlJMu4=wT}uBg7qVF`PO1z5KgiH-;2GQ;o=Zw&&z}fj-z) z1E4GXdQnex-fAH}tnl*<@pI~$D99N=dc6KC|L2xAc9_?b-JAITaxJ_u(wLBgdOFlh z1rh*LK3JT0WI0$Hm^XSc*BkAoVm3&Q*{b+jtiWH0rHsOt1tucAqB2yId3J*xVteHy zR-x$HNP|wR)Nw+A3~)w{LyxE{JjF3p)a%HiJUFKz&IQtZS_PW#ubhG_f!x`A9|#1+ z*}0j*nfaWAfkq14fGsiu%=#S!9mpo1RLjP%$uD`kqEiquVx|FqvyzZ;-9y3Q-_OAoJST5%H8%HKcM4iO?9*H0iJ!;4oN(_BP$J}< z0K&=^6tvr+GTW(TYOC%(@QlHAzBf${V{@N7Ohl zu1>7ie(>woQC|;$jdHF~fmQw_4wlPgoYy1VkdKi_hH%Mi+M!n3agvYBi8@kzds~A6 zm>{Pw#w-sjK%wPvPIFeJ_gsxfU=U>ZzF;4otn_QotQJ769_fcAHw8c!spcnHk&*Mg z^ZK;$WLV`Kv4EJ4xKQoaGnfNZ{7dIw=68|op$BtS4S$Tg>{lw>t(%Yx&`c(hv<+cU zFtvq3w%vy}@7>kaF-1ueb~#>|n$tH!S68OCWJ+Z6u{}OAsh^$A-z>){KvKZ70m-WR z2~KTx^epYRjD(E=LSJiylsMrZ#!C(Qp`)|~sV?N~G+W0uKVG8O73>=XvGqAZoTM&o z7AY}#T+Gqj`S_)#p339hA?1Gm7ou~@7!|%m%Kg~JDU=bprmh+u_DAg(WU02ivDC5s za;9w-bL22Hg_p^xuP{m~Xs-0rMI4EcillRWI#c))Ga38$5NMSY0K~Sya=$QAqkLr5 zPJ~$2r!48ZB7``mPcxDxHM4GXgSN=l%8yi-g{WCoBI^WjQD$y~*Y7n(xw4;}l&jI` z_c8lkjlmK5WfLBU9XUC+{o8NY1y>OsQ+|g_f0L^9K545hLTEQlw>mCra-Un+Ve4#e zAF5x*COJ(R#a)^^nvdB^-J4`8OBpZg0OIDh>!F1ucD*-|Ua^6xd< zgMyLWPHq2x=H4wv(&Rc5aK21iG5>NcMUBG z;AUrLRi!#_%FL?nA_UtH2D~o@w6+Y(UM%)uVc6Uk(R%QMAsAl3HWs26;sSn<7X}RM z3Xp9XCbSDd0N1emorpN+MEntd{D020tbOU3s`}%0;>5XMuEe8^=2iY&bnHCFwkOGM zUXCRH9+f- zIDCnG;XBPHndpNVe8~SBU*N5-)8~eC)E_g8Ks?u;DFF!g=uW?Hfb(s@g#GY z9i}BkG2X)%MX;mF0;la@8a~kqJnt|rHWeT1EFcmtvbdla?)1H`F79GhkpMS5?le*5 zfGWcWz%{R;#E2vrk=rwW=MwMo3M>kpqdsXiAHt4Eb-K%^&6ttydzDT$9d&@zOLo;3=T4Bn_Y<6X+YD!3Rh;pJ%wx!_t@f#}K8AFnEUD+Exf`~rN zy)SjRV~cG$Oz*e!=8qA}VYvJwP#n)&nD9Kw@k{jkNXIE^Po@5@0IJal zz3eC*e56D;du#Kq^lX{@42Po3?3%ZjPxUgXJrPrA*{bqrc(Y`JN8z_j4BjB($^^mR zJq2oT<=E6Igy_{tTnj}kH((sx8Y)hL8l?vw_RQb>z%fMFm~Xf|5#WduyGBlS zVZ=)TPKZIV8Ak-VfC8kDu{VUyOFoC1S2c?cqyugR>Eglt3sA(G8yO8zfNA!opYGlG zT8;hKUAcPX_FDLD%|UKxpk_DyHU%WP*A5VDopIo1nG+;Kc90j8f3dg zl0^-q4GKXSmPoCKO$42z2@4|1@58PEZd_W#!mskR1J>^mxX3Vq; z$*JH7u6d>nJyZQbtL{YgN38LA>JQO7x&?aKs(Bvoj;0yLcQnlyxuavr((F@4`WbpAP zQ_4|8lOad96!%Mp@nE#@hL%~qgtH>jGys6V zqq(659LQdbjF7f5d5K@&+u-Hro`G_M#q#>fsjI9#8a-1yt8-QIH7VwNmdrK?@Sz^) zuK5D+#{@&=BsSr$;oya*^z$PX_m3abqww4ykk6|c8?)LtDR|8H&j+8Lt0%FMALv=$*Bq26@f}VV2&^5A6YMh|` z;xUFmKlQ>6qq7{m&$qvTk`Z=(KDge0WGz@g$@AJDugT0dwX4SbYchZ35DQ+4Gr8)5 zrKxZ?x%^RmX5UNuOX%aG@68)yfY&`U0+e3*BJ4@16fnUn=98GO&2w{*(yuRw;U4)q zEmugpWE>*oUXEMeXbnzW5D4GRMVW+>XAmQ2N_UscvOV*!KH!1sY&huEAGION(Vq7P zL(x5=gQk`;d#pL?0z7j~W8p@Q0oMr$4u&Pg3}RIUTOoiuT)?N}YU?~PaVWUSC_WAod_zC^iMC0?Wg>5nuLT&_CFt zz{oBHQ#^jtjP+qZK6z>%j%2QW1HuB)%e@}#Twp82uPaD_TwHxcuBsM{68;kVR_X|n zb)3B=t);YR1gVE3uiQ_LcA2jcbfgWOGheU2Xmlvq1CHm>?-JNH8L0WP}-c;}t3e8qr2wMECM(J*N= zIcaq7z{@j&2b0obX@g*kn%4GU;2NSQggwU`D5q`BS&ON%cuw08`OqiEis6y4Hw)tC z$`pwf2H=VOa#zAHYZ#mv1p|f@Ev}Df0mucxEg7wlCN=Wj{Uj0-RDpIjtYU-*nPMW8 z=F-CEj7qxyDQ21<;hy}cDu0&bV+r1};+qNL;Z12Dol>kr{5rHR(n}}-59s1a5i!lrx0RCuvfDrm0HC6Q{ zbDVY^)nh0s>lR-4i%zRFc@7iYL;KZuf|X&r@w{sE_RQ~ngNe?e_CnafJTxa5uTwhFd6{k>~AlnX|SiKVPHr z7I!Hcum0M}NCHGFa4QJ!K%I5d5IHAm2sQppC+D@~cX4i#3y#qzG21j*OnkU#*P7x| z40|$gFu0KB)FO{UoOYs_OP%y0v-G*yb|*Ht)D~fIS?KyCQn)I&g^e>@twz+Ja``k$0=gWrNx&?l5kK56GS5szKOF*;#-CNL9DicxR*KU zY%>VWjK2Jm%9<#D=ZF7BpZ+6JR2C7s(tN%TDK_NC7*durF3DG@(!E|5)FM(X&EZvJO0 zK+qC9Txys=ZMILwyK=d}-_WYI0?83S0Z(1zuUULn$Lh^RZWf>YOyhOLeZScYt&AVqXG7Ag$vQNwC(Dn?aOiS-fm}K@*e!MXn$7zD8 zYn6`lRT;5|A%Ghi3jKd+e3SS zycf-}D5_n!4%N)KaVTmc_Xyn8&->q*AVO=lp;m;?aBvf_lI4$ry7elxp@bZ^`6g*# z!dI+-D?jEbguLFYi2H$vb5n@8#@+={!?=e$t3ZO6$SxLa{47QV=J2X{YyC+0QS&K|PY}wvAwT|n%Dl*g_h<6$BTHWR9$w>!& za!FY$a;tB_QJG-*T{XkvuNXRmJEj1LVXC`fcH>6>2Q!cpkQ6T&7>(d zCllI}kS**pDEPRE8o8(wYMPhTd0-~`HToPmyb#)u_=LV4Qe`ZU!4msx&^N zX|zcujq0bM6A8J|(bLV&P+d|a>-R#!s?+$P$ms6}bAkyk66q|n!HAI-z6D)!1s4pv z6}sg1xa1fH|6Xh>KDHfxlj-|nqu(EZL*NZ$aFf5j+!$i|m#CdPY45^%MUL{Up-$b1 zH@u-#HwA^bx`Q**F(_y0(+O^R6Ida0>M4+3XLNMDFE~>x;vV?Si>KD00`6D}A(i#k zTXHTHpydt}LBM%|XLk=0wHhnyvajgpz02t81UZP{NWt(Hv7(*pMYg(TQRi} z92Ep_D7M2)@E@UnD;?X3Qx$4i&3`>Vdq=s-n;=xkxM}SV4kwgdN_6(XL}#G1#lw1h zrLN{#J5P?7$c=*@?MJ&2xQeZLRxB!6A*5d~-CPb_6E;4_o6XUm71T0BL-)4+B?-gd z6?6Y8=uhYH%$9O0_+osh>xgAEu|SW7qagC6u*2;c{eJBb)pTL@xlI9Vh}a4+PM07q zcCb$(Tj5(q!?hD>?T}lVnDG4&_5~rxq7OMQHjGS&^4KPPD#xTn3dv*3Z%cLTb7VW< zqvDkR1u0tM*}51kOyVLhuDESplJ=LI#=O5gY|yK)*jKuVVk1vl8YW$mXLZ@YUT>;1 zJQ?;#kKppamUJ2c$*bR=lH}x}Z<073jxX7yrt6r5cr0C92)4%nmfxicb_~qyF2abl z!WB`bfW3-OeQWQ=b%YvHd-i+O_G2*G-?@JeesXv@(KgZe1@a43<>pzyUkMip7XZWZ zDrMJBe4iT++pxDL>S;MDufEvX7T#C8Jh{tP&)4|!AX!m_9o=3Q1Qa>zim~ubE5k`M zGSMUPOdrW;Z$W!K?+eI+c5!wGM=x?S<1y~L__E~C6okg@Tl&(N|&5>qp zN3>7%4`|RZKf0Kc;N*rHq)#p^+z-ykS5`VNZquT%37ZoO%lmQ$WFhxlDGZXsT;ggS zo4~rO3mVyTA}FX-Rw?uw%a?Zt&Mhd{!3Gtgsm2TyfKrbL4JOdWy(tZfx_Qbgm!vO5 z{0|^DG{1`rD4Bhc!vCIix)1?_ZMqw;idtE^U=f?7h|8oVi!s3>c8<1*mz~lR!a|r4 zeQQV|mvg6Bg|`}g*OBjLtpd(pnhRIhZ_jjZSV9ILwzq5EFE~p;sC}lFdT&mvCNONe z0QP-!=|iUNse^24l7-EgBa>NbW7NOsL|{K= zZTEoccshpaX&ece*d6{n!kOQezH!FuM{mM=9yBBH&{b;5LL}-5 zTgc6`xjj1*!~;!px#YZg9fq4bFM-ojTAM%`GQ(g+fhY~Mn82bZL^OeB@>&9^wtyGD zF=ei4Ck<$TA#6^b@Iie^D3^g;kno?_jEIM|+-{cCY*|}EG(T_|d>7Fulxa}I;!H(f zZM|#nlGhJOlQ!dioG(i3_*L^dS)L7t(2c5mm=9#UCRoMCS~wqBPM>dWD4x)J{Z z$isOsIX7bN_Jv!lp!^v%6t|f$!QCo-*G#`~Ju=A!W0_zqHBmr(faIfRN{2J3wPBFvtj?S}IP)*56f8`PVk@Qoh4wYur?E?1hUyAvs{5ux@i9q5>4qP92`+~7u@ zCpg*tzl7|*=ClAH_OpS@T1mm)4WX=_HN?Ebkqt|!ns8G?1Z$RIfWgnWw)(3u}bw@*P|-dX_8JbhkSIu}jrlarmVqw4#Cdk0c~=sf(gIXnWW7%7GP7 zM`dCn{HDmV^U*?;wmrU5)I*Qk|LZCt>r1?g7Mp!}ThEzBHt{DY1c>sly4QKodx?|1 zYo1}kIAJ)n*5R>V)5jEO7SxeA8Si%ole~FPnD@B}s-p92j2PV?ITsY|^9^U8fLVij zJDIxnVC59xsP~<^Ia%vX2(?DFecYyyMkpOm22TcEN_c3)!9s;icqcwAlhoYHb@r{E zmk&66)#Qd7EhDFA$=((yvI{gzYwze5c;zGkfaAf8s3K_|TGa9pu=INb3g$fCuR zSD?*&vx&06F=%98{Jf_K&&#wNBT*~|GkNS;-Bf8pVA_jNOb?nzMen<@7cdmfrvXEY zC;bk3{`r!hf;s&}rBjYyr)`bGh$-A4Q*I!Mqd_Jx-_c^j+-3)6!T3f?WH4_cUuJy6 zCZD^sv+wlK`WXS(R(#Fgpja1xTjo%_lL(p$^;x`l$mcb_Og5d&%)EdAkXvmC8v>B% zV>P+V5Ui&B7y?IG11(}?Zp7|Pfol$nS) zsoq13oQQb-MCF;Fkb)5|ofn?R!xV5u*Kx)AN4^ zfjliVA*?H&6me%dgpYR}PIOAlLr_+`Ma6Pm5UIFwQ`>MR*S`y*aEVpGPOCkj z;zAzrPN;$+fWs7l0gqAl)-i?vAMoJi0Vy$G>Ywyr^+A`5vxG{K7K`7r^ZpQY?4L<@ zwiUEAqS9-&P+q)pShF*70Px#lZUE*#;Hf6jV z&?OJg6W#R=uEmpPcUz@heClgfKI3FQ>qb{3!c|ZXGTx~zHd5hJmIqR|)`;c4gvo4* z0L^l03H(n=t5Wa4Gwj$VYkXf3!%}Xs*`xaIwwarA|Cf$ZVRxm8bgB-RX!{_?Y-WCu zNi8&)F5Wwm#q!_V^Aj1m8Jb${MLf1O5OO-T@c3m{FhTsINeS=$ie-XzWhy>amURc# zluU?E>M9*cqdc@_q|0>A9Q~xbNqw�hBkTIGGxkm`Y6WY4(a+)3ZrAs1p@iKjE&{n}gw* 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 p)p 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"WERluuhR;iQg7eqsBYv!J5f5zotvI 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 YVd@S?5g2 ztN--;IG-w5E3)xG()~9>nFNiKNT=e~2pSp7c1#SNQ(LE92fS(|0FtH6Nn}OoW<5Vc zZF#Sdprl~7A5o1E?lvKQ2)eX(WT+9ab^052;?+@`F4|Rj=udtf>pTg6o?1Ot#Zzps zBZ-RRZVCB~%>*?;0!B}d`U{&m8akEliVls}dhzSQzrR{$Z zxi^DBb+O*7t(9SX3@IS)`?xg^(&SSLEj;)S8WQ2xjcHWn{CxCDkH?`aN^*L$48=yL z=^QlwB3kZ}I>HTOB=ZjDOD#pMXz8zC(GuE_tTnl*U%$RuwDq?yRPv1cZEt*uM~`X8 z-jypj2k%SWA?|;!8zB(7#-`YsU|xlZ7er{ncM=GyQXobr{7qLP!gxP;3Jp~_z=P_9 zs2pOL`7LS?vpiT*yB3!|Cz!}Rn-Nv!DT!4?e&$IzBZJb|(&PemEN%~;;Q8CT&6FGmasT-ymI9Hhfh}RoDrUpQYZJX(*Z2-<8YEQKBVo0Jxwv=1;7|T#>&)K_@En^RWHtgqG;C0U6vrJVflp zK^K8+!*1nS-~`us{Ao&d4WnJVpOeecfYuL=bipy%XWgu&bZIeYbZc%ei;91PUQMxe zuR7UNO>gA-@(1XIGq{EK_T&gKDxZSudJR>n#L2iU&A3EVr=Z}_9PMw9anCd}&;EtM zH$eDnos>Z5Ar3bD+P*cM{T6B(yc|7yV0XAgEHvsNBdPuWa`fBa00$R%dOe)qMlpF$ zDAqVt?KzGx7&a^xOOxtxQk_+{o|-Z*&rkMZ2uqQ~m2onY>iG%Mb?n1Fp5QsqqPG-Q zJ%to7HP;AZ90|$kSmxqa?=O%AVDA_s6OLOQEAf!*_hhux>H7*wyQ3k*#y>tD99Nq- zZ81Z7ZEqELD53rLW|0rrQL-XI|x<^bOj3+GNv}cK%??W)dOVhv-Q7BH=>fH@9#k16SPZGIi?8H3QSEsy zn*ml~*TktF$|i9r2eAAR4d>T>*z)l?t|j82`Ss{@bUb=zNAo(NUbV2U8=!-dKTXv@ z2SfUZU8eR%7mijvePKUF-tiG**vTpqeZfxm+0K^Pv0j$DTs3FW4e|$TsPc*OY`D}_ zLh`H%f_geJ4yv{Fcr7b9wV*6IQ!|tx5ABX`f072_1R)FE(@qK^p{kpDGQ@J|9Y;1~ z(O+Fyd=lk~^<*AO*8Br@Um&S-z)ZXB8pecy`I@JnTD@PuB)<8&I2OOC3LqEV2H;pY zI?xdO+|>X0Pu1yZR8Q(#UZv+GTsT~mx`Nbb(lUZ7b>Az!gcA{dhwkAG7Y2|$ppzJl zKFzJi2ip1>W0%q7)-mo-REgGX*GS16kIqK>5|DFniu+(D=akF{IV7hp6CQ||XAD(E z)DZrk@4d??oNj><-=))6uTWXQL1(wFDjJW>AIV<5)pNSCb;BKv>g4F%5bAs^+q!*( z`lfhR{mjl5=1;QXN%hfjp*X9=uU z%BoLuv3j}=5wOT=+RYjM{M=4DwG%TWt5CLP$)aLtbj&H1I9A(3#_NOPjn(h2VZBSa z1{_qjy(&v9$s(cyV&x&vy3AQAZ_-qO3YpkzI7ZyZ$Bufx2j9#;PS3lRx~j3FS*JM0 zRIUrsYosvk$R^vj7uA!3Ruh&lk%@+gKII7Ei8356D`O`q!(6Hf7mV zH=LdQHa;4C%)O~A#Ez75J(g=`(W^5e<_e86c8Sz58Sbk{k(eC6et&-Q_H+!T5d3v+K`w|ZGY4}iD-h0rjI?`lXdC5>r>YjQ%_0NsO#~eV+)?ky6*DLQ9ybD~pS61*TQ71RfdxvIb-SRPjLGR{L5Q|G={k6Jn=emiRb`Lr?6Lio`CT4;O*PWadM^93q`y1sq3Yy1rX^G^~@$O0iz&rC$~M?&0297C5y( zcMlII@v(;IYZkd+AzwR!$AE=wtQ6+P_)!^TW;|=^M7OMU;(*{uU+~btZ7&y}$^I?m z4Gv1;0xy0RwxzzMXsdFCMT=^g1y%sq|7pt7%oyk8fw!o$Md+qK0)de*_lA016hO z-t49*UH}C)C8?N1>?#d}kkkg?UIb-ufPL}#{M4(Y%yR%EXA->27d->I0D5pY_y$u9Xg zI?gkbl2Hn!1N+Rx-#-nzR<(|ZKp<(yct#|39oFUZac?f&^=D^ir!Nopk>h0&$)`&M z%SA#9ywF05uacY$)uOOg72 zwjT43l`XN-#n_Qm5}W?i8{ab}QW?`W84$swbCo|rl5ffWa6E>%`qzw+f)<{v)WE!a zP50Wy!q)IT{5r_Xi+2X}=^D0i9}b0c$*(LI?uA{+yXGrMK987zj-=f@))pn2|rZ%~#{=Je4YzUC98W~EfzE!7ci z6vm{OPld@?U3`x1>2M!!cOcRTH~8RxWOx11Vq!4Fu)gI6fQ?(HocL>A&J(?(V@=NN zhxCgEO^TM)t{Wgt%_T4D#OgQ|i!+XHxM@|4#mMOrC>u43{p!MB#`)lW)<~;X12YHR z-E8a<5SL<`{6#mcCWonVvP{A2;8*D3kHBde@km=t806h}Kf)c;VrQ&_#0OlWlCKwY5bIKo zOj#pXoh@DH)#sz(yR7Q9AnW?8NU2w8+ixVtUTD1;a((a+nazFjY+4zWoytuU{%;60 zn|>Q0a|PzKF9`g^oF!m67uBQ|2R@!KtQ4FsY{sIOa&FH#D}&Id>|EbSFm#O52I88|-XC8)ym-9V z_b9@x0{?w5_;ApRvurqWM&)7Jc8)&t;_Uo|9A78RF)wA7VLuiB!WbdMZpO{q$u10= z!wX&nDehpIvK+nZTP8x#JHM)uD^5KaYT+Qa?In0mbIVtu)5c%fUOejTzjU zOAFW^Kg6Zz)_jn1xnI6rWZV2lgDWOPp_+ z#OqCIF|ycuxl)jlPjgaIS}Fy~vZAD5;Nb5@AIM@>*=jF_*0KYtLjmx z4x;9+Y6+)Ot17%*7ZzEmkesML3zO!n6Ro0+7yRCLleXr@%TbwUc3-Voq-J0C-1YwP zT?3H&yCXWVK(hKG zBjBq|{mQq$)BvN|TZBmb*3_owiGy4z)uv;H#g&8^DxEaZ$_!UN=vldWz^QbVW$^{q zS&%b|EXZ?(Jqy=b<=QKUySC9-uAmivbw!@H1e;f=;-MDE;tYRRbM7k3;+obq7Nm{U z!uGh=s+lh-hLO@q1d**Qru25(ld}}-mjNFSZP&+28v@f8z1*-G;b{@vsj>B`51zN^ z0S{kCfBk^x`b%g(CNsN$oc#fi@XcJaUt8r_z*Ur(AuUHuqhW4#7C=)4F)RyFXg7&{ zcs?Go<-lDBE(lJbX(s#Qqf?yDX8Jwg{8iGttB?|+vw}j5t^^bfWYjXf7M6)E$fPRj zDp=eQ0`7)=w6i6%0!eX@5s;sCXDU2*GpJx6{c$i&tF9(^N4d_p*`;s1ve_ks5+3R? zn?yCzI45L|5adbDK7n~DSSiCZp%!CtjuZ1t$4Tc{&*!y;q%1}k_)+z?9<{H;agGzmd1x#gJeiw z8yS11v=NvK@|uu6)yH5-wmJK1bdaK7Sh$En+gQPn!$kEYUDs)~X7w}Q9|yal3GBqY z%;{A~9x&vRvGW_hTH$HH5-bK~rDS$BAD8+7o!K#bi^qd^=2b6?_A&-Z9xGB+CaDO5 z-lmP81kC!yqbjQOMh^mtPO;}TMpqrf{M3~zXUTxwV;XO{=+}0O`khymI0p?YPtV*# zv*C8BZ>tvys(6#)>q@zr1t9~4D=p8iCvOyeH^Aw}K^|sZ5dM#6d*8G_gZzm8LyYloG_nA zOUr6}7yT>)HHMF*5kYE1%rfi~`K@=HHk&9=6sPIqBj}}Z5#X-XFTO@GwYn3@33L}K z{{UI(VXeUv+is!!19&nXm`$ z{FFd_&C8_qPCWWjhE^spM1^0)*R?8zjq!%pe(-U?ez)D`te2u@Irl*GMBO!`0{iZbT|8fCsnbqfROPU1x04HSOx7Xts6B)M`qV6 zcxPE&YQXWT!`%w<3fX0l)Y=Yi zE{o5?oC2z4i@STy19zcD#Smbf>m~H9WHp(IqFfoFyfVgF%x5LD%FfFduX5oA7EY`^ zc5aH*u}N!TaO;;H=yU8u(~P<;^<}fi7mE7#2e)b@sEh8=H@I^`;Vtw+IgW)-hn=u) zm{y4OUavR03t_VcONYDPgY|FL2r~Iw8v51vD%-?cg^)<+s~w!SckWw<86C|oE;o4f zOY^;z?`lMedorxwaN`tfQx;ebg3**-IL@T*)}*G9`MyTmJwYhmG~89geJvgX++C?A z$W>ee9}m(pf1L$+iT-8>wgcQKcKz)Nf8xZNBQodl-qjtSji$8BIop)Y?r5NbxWb}$ zmc^Gc=yk*{s+(nB&wZ+a+l=k6gm^N>i*^S215v$wg8eazLlQcmVC7cS+8RB_amK?v zJUijR${ot=uiolqi!ZK%-IVctEtxEsWwsP+d_K4CS` zc5#iM-ktUUqXFk{YrD@N+%UQsnq?|#|7K5&Wavt%?a*jnzS4ZAIKbvhsS_1|E2fuWnV%Y@DMrNEeal{{Mnk;aGi6j3Zx0 zi{JB#l%|DeR(`h|uhqJ+ewJ#v1;(pX>n%upS;Mkaev^{V{*4Nn^@;2fZmy6v3?P$Nb@Y55nQisW%E+j&7r+u=`q^aj%6=D!aJOG*vIDU0c=nx z%!dOgXtP(d)wJpeoY?5^1Vf_MV zYC{m-z;E56%)Obs-NA*0N0o)J)|4VVHt}_%fg-*EQTc;$ocu1yWvyLpD}pGgpN1ydiLX_IAz5D+s4TgWYu+=mM2P#$ zvq)SMf)$_hQqpzcE26bYqUgcF7%`-V|g^Z?S-yP%MqHR#)s`rATVvWw_xq?_-+Tw`{Rd4pWE7N_T_k4d=HVB z&ADJy7O3i$%$fHoD=Rn}&XnJ=?Ia7i>O1-VOm~4yO{>HeNjS>me}k1`x$0yunIg@*CrpjRo3e&?1|7dO_QF#G7$b+ z*Ut$35Pr&91C;%G5WTvKJ8~Lt^MvR(rNB3qVxQ2I$rAnd%TV03;pf!`&c^QEWDgoy z<3WG`cj*vIV6o_K?Cz`WgXE7x7(U0x9Yb}k#i-QkhC@&B%GW_RPxx{T&sOfr?*98d zOCi^eOcxd`qsdY)BDDg(kl<7h?B>-}-U%Ga!0w5H)D$O72XcG&=)@9WHO5IYZ03NJ zhk@)YHKidSHyemJbq3g$C!1o$tl`BdQWv{UZok$+UsK_kqw9wC=m3_M&k9~x)}jYzd#6Y8Vm9`0(NXCA@!9#_aR()n z-pok2o7SO%?hYz}kZE|YXhRurKi3rrID3!P^WFPSBi~()IF%+3KKnnvqS-~vG=Iv? z6ZJA~|MWHJnZ8R$JNj!*s7OVwHDgc)Q*qeWtFlf%`e?F>fiumf{`q9*c$93>rar;B zzH`h5sFy;w_;|NaV=~NfIUc2av?3Q&c%vpMXr1?V2F)B+Y=;QKY$N^Von8r zuDgt)V8G{vYfL|PzM}|D7b$;A53OImhL$5`T4kQ2NsqwD9is<45>(u2;9ly!7Av>l z`bYXEm%HAJa%MD1$zd}3_hF!-Jp5@_vx5(4N>|GJoizkY3%+)if8h}-7BcgS2F z3lme(GyU9cmofisV!n%)DVDh}EXX4|#e&R&;^)1cam+&3AmvsnG@cyyiEz=vV8#xZ z1MQ3Sx?|W&&(ShHSaQ^W+OXf-%3OEEDAZaeN@n1$Y{@yl1%$P9kpQ)e3eAHRs3DfjVTUDEj~{`+d= zR@}zU9h~8P--q3!dJE&+ks{%e_4IgjdTI_HpTaDgvYfh<_aJ3ne3>Mg=7;F?f$RP* zPNwA2NvsUny@d~x>DT*GJHvjchYX%rL4?Y{)b^?V1m z_4okU#siS9GXniozl2*rJRCdF~Nf&Ur4u)Jwae(0y zwSz7>_uu1Xsi53Q1g+pKGQG5j;3twLe5xLa)}nS>zv8NLYPhZo45Tg`AUVFJi!dQ< z3HgJ>VH`CWrI+Hn-2}6y3I_9NAc$hNbpvqlGbRw9d?ux4 z#$<$+*3?Fyd=^xB8t4n$J^3v3qstpjksEh6dj1$+r#oNWhun5=_1IcR1f6+gZvr(+G^BA=(|+bJOmq86-ujR82F%kkVK>oD(KkYI?K6 zDjU^6Z~CBh@;00^1N>QYMD0eUjYwscGg)M`*C;V&vWErQje-3VW=u6VXsrF}{!z1( zdyIj_ec?T^>Ry@e>I)@aI_qF-00YJRYpZO3!f6VtGz+=2&}k(f>ojZeiw~0==Gxdm zwquE2Z$!u7@?=rI&fG|#1ZK$FH9@8k_jr;;9NB^P$6BWWO@m-134L-U2YxfrY-Opk zH@NS_2Bt=lX;7E2pZn>G_o7@RY&x#9s5SBrxCSBAcaEBVL)aIx+UMMK%_M6tx-|7c zTq3-aYG@`{Mo{&f1HzjxN=qv{rLk5M{PCV7|2VVAS2;;yjb_v(guhSmxF^YmNYHvm zyXlM_y{i_&&~%0?^)Dj49uJJ)W~v}CdYG)omd$Ce1GH2GFPLbwtiB>(vx*8??i&Sq zGbk4M6Yxe-4PI&gM#)vMrc2wL9=?UNk;#gqk#D^@l@iQQ0Gg%|6c(H}1T1ZIlew|s zZ}-KcE%p-WHzq}ZVG30F7QTQOD?-avX)s&KjZTSXiNwZ*X0FuqCs<3e$^2yXY`Ztu3x z{LSuOAx?(4WW3yc(eY0BhNgz)+CJ5hIlKGiQl&h7eV*XS9ezjb*4>}dFvtyjpIwyzX*>$@jMqtgy)H;ty_X3Dd+ zsK0uILHhNVc7U`n$l|u3^2kds6z8+7&F<_PyE;FgjD#g|z`r`B1k&FT>7F`}*79XB3y`ovrP*V_cpq zP_FA|jN%SF&^kKEcgCf9B{jLBGNqhi2D;s##%p$*@iW|p>VPv1 zUmQC~TF~L#kEbt1&-BZz`*eiMI<`F{e{Q+Z!%(j5RXA6zqhG%=TgiJK1-Ti=d$aSf zUf57DZMIjSOw6ZNh0qu2;>-Xs*LN{MF%PUB9ZQ1zPG`Cp^y6iUF8c*jVoE#oI_)N` zOwHv6)bPI!8P|ptcuM{M=m|=6xkLRLoN2g)K>IsGT;z-Soq=vX@1A@f`YU;E*s!cI zY^*TTsPTWT<%RgaX8gjcw)yMs_~67csk(t+l@v0)W`w$?EuI zxIex)tzA3w86nmY^l8*f_W<#cO*sf-?VuE`cA;=s+Yyp{N;yPxsk5RNk`!_#tH5qzvec`m(}hggg%3QKf+_r`|!RDC-3pl#afeM45OlADLp+2htCNI7zAu+%(SZEdun-I|_T=OULG`kUNd1pb#G|&7 zA!K~e50Rs-8uEuKTQJyEdUfIwu)rL5l2yw-+r&;%?`Ba*7*fsf9aUUFSgldMW@;eoSZi21%C1 zZ(;F0DMkXK*EohAONIqK|FnCMsS)ksjQ9E+fn5jNRVQ|c?Vh~uOM8KF*DpkV`SIQa zPvoYCFr5{~j!ppdu>!mo69}S95PL5{zTG|HO%0^U_g6Bw5zw@27G}0jc@*}PW*PRQgFQut_fxJCFeZL0@P9&fqN+uAn zP_jy}pU}gyY1Auol`VxHc7?J%#5E7*7EE+8W{S{G7cl4LS=&JKX)$DVdnn7LCxYmC z> zCYnQU6&QL-0^#sLPD)2ov`GgowF?0%;O?738LCTp)xG$1*ZuwT3^UZv|7tA&@yURs z2;_@JE%uo`0qYt*=s&Gj_aDa2OXDj;Hxhg%#}{&&tz8_HCSqr6nhFKDSc2DFvOwG|4p&(4Xh=cS;cq$@qFTa5P+uqS6&r2|b*CG3t-rff#S)qqd z^u?j&Ny)o$ScHf1N)N)Q`Sx-~!9++Xl0b1fl)JImx7Br-uwXh=vK0grQkB{b8wG}4 zD))ztx_o2I5?n7sZa?^fG#*ag3{UoOEHym%baa3{WC=Kg+SODDor?i< z^}YHC=SN`w`EqPcma<#bfc#uWUy!#_AO7%V^xy{Tl+cbF@RrOV-;$rFu#eB`ebtIQ zyE^5T^LM>4SpzJ%Glo{l2*gN17nE1DH-$_GCKwhw@$+;9QyZ9%PY~XMJ7rd7u~cci z6SukmV=0*J!7+OUsiK2c}oS1-8gPr z1uLa*WiJkhEV;)P@7UH7weNHSe+urQJ0dRXnIS4$A#M_(=_%Ce)#e-&09+R{OOIru~|ekhr@=!}=Tg7~m z>Zll1lw~4J@SXc^Bqr=XcUmwXn^xNLd75f`->G3zit}Gy4~(Jx;mf%3_-vPz^48N+ zxZNbCe_z5)qlRjW>Qf~k{rKqJd!!Q|;5D#7?Q&hCW^w&vhwI-)@6Oc{MaD~?+d=zJ z9em^I88rK7d?6yHyRU6ah579lD#Qyqs;8GQ!kyWj9McUQO9!S4%G4Dbg&TFD zowfx0UJaKn6;ru`2kFnm>${;H>^Z@;NvMr_;IvDc*-2@6v$pM_mK9;K2iTlpd{jNL zY+lPSo9p65zvRSq?HpTr;xB3f7WG+q`V|6}9vnk%4ldMT&sZvdh|M4%#r?8#!wOG6 zV=CGK!8ED@oiOP+gql37DyE_lQ=p`eAbrQX<-Y=kfH)XT~FiGC?E zlh|U*>MJ66=cnkax7hpQ!B~BNz@U1kq0&*tPYFKGX=3S6%4+aZ_+a1*4yg4l}6wP!Ad+9x12uG1~#p?jgq@= z#kpVgkbPM4po+Bp{(dlgwr9<eTJ|FdF_+bbGhR{_&apo=|rCt8#0Nfg4lVmfBRhF94pPxMX4?>n3$Up!5 z5sSYt)y3x7NrasXW=!40gqj) zZ(KG@=YhJcFtRRl*T7G?Q3MrJ4Hdggtl%~&oW1%zbWJ=x_myZZ!9>jJ6@G&X-|Vg~ z<(q`#3+=*p7sW_S9l2SOK*b~+i>0v52SY$|A>yNP6oI3ULwr4Z6J-VSht>WQ>bBVL%{Hgf5KXhoD@rG zmfi;7Ch?fVVg^*(K>LDl1EqKofpIUP3ev=zeSA(cP;VsK_s*0;d3A#9-zsG?CrrD_ zg~{LP;rXhk-0zv}`Xy?SHUdBva!ztLtds=&=Wy*C}9B6On{Zx@=;@2%gz z1f$aKJ%}Q<808|y?10-{ih}6RP7vw)%aN*&=;;kutGaa}u~`u7=T0^WgnGLB17>W^G~B90Ov`~2wS=&Y8Ll?Vbu{tPp(Ozf8I z#TYF0B{?u#T`|a$gQJuC&{FDr$(3PgEJTsIQ*AekB)Wa z>Hdhev2*Fam__awhp$p&in06DHjt!UY#8G zESXmXL0KlDtMXe0*g2h(0@1F}?a$$ABHDE=trfc!xt)^`rRv`Johx5Koaj3Y-TnME z0HLb4hOmrDVfN{nI<>F`lKH~I+hPTo&wclWt{do%W?f(U2M!QE?a59>tkv|DYX%X5 zs0YWu{(D)GNPNzqfTV@Xsde$4T3HUvF+ggoM(y=TT9aiYF|ttsyNuqd;5cWRNE*GP z!|V{6vsaF=geJ<%R_Z>11iGnlPr?aoR`aaDpn*1o?L(&56-5ks^)*bk&(F3GVa*zN zMZtcgXUXDB1uQG9^hM@rvjHKc{YNO8=y}o&7tZ6s@W=&`bTN;_tx^xoqS9q>O64oN zRRN$(d!`86^vb|VJw=8S3^Q}*{OyOqg?;Q=+rZWkPiwnV;dTp!y@oDFG8NeKE^Rdl zecyg62miORYh8}(w!sh3@kRIR>TcPdWZGwt?6}?;NlqhK>ED&KmXz#8v#U+5K7Bvn z14!`jDCy5bfIJ`xf&d7R3N8D-@cBqhk?9eR>3n(YewN1$#<%^^cs3Qbt5wJ!lpEDY z1^+v4M-$<6F{WcrLQ&}BB0DS#GPq$lgLDdp;u6a>co`GvQ?(e2vsPrK&9x}S7}vyX zvdJVb+?+tWBWjW)=8#1}ON4W%*iDFc(1OR14S6=RXI>=j8fFbW7C&n;uC!|yYFm@u zH7{<63~hyb!b8;T-Utoi*2S9^9JsVFBH9j2EI05)^TvN0vh1b2P!{-N6&G^JCRbw~ zbie#^8jFR5D&KmIw{Qpyszfp59fA^}4dwQ&%4X9fz%KU>GX}4TR!=L5TvwxlnZb;s^Z2G2%f z6sk|rv2roUT#w#*>=LNZP0){+Y`KJaU384e?JPf>wqT{lL%bR2+vB_!B45$VAX)SW zIEndyH{&T=O*L7{u(*SvXRM-mZdEM|3&HM6EgVi*I|g-M8OOsLO^(7c*apL;)d0pY zNw^%02lx;kpHvXJ@53o>2*0&d`w{M(@dS@*K6*ez6NIUD)htzud7UJ8!>cJM$#(+1 zj})N!Br=slWPoglFyce_vU80?8t;|QQJXnBXLZ9#tWPuZy!eY;mVfKysAeVCN1BHj z3sK2YSwejuqBe|+vz#DgXOWM+lm=uUM3K?o%Sm0aA61W*q&g2nz1K2C+4xv=0g?#) zo0|!ASa#BxzO>2hC+ej$#`ZxAoqla-xj+7=Gw4$|(#4K}N7`L6cWeg3cSm`za?UV` z=!=>ZLZ0i;CWiTf=d!MO66dq+)1oR+7)T#qF#aFd9o@We31K1eu$OS!f;od1F68eERlgeoCzjwhhTJX=Vk=m%%)>W@n+TC5&;C$?IuFXD1B3*xWUNCMMG=+ z3N4+D3xxVt8uLP&sv|;f=t!p|g1+%ANjFL`)aKB~8W`LG`|8p7<>M&~1ZYeWdlQvz z(skfS5mf2oJH>5w$yFVCv1!tQ0miapM(bhQpebOe(!>qnCy0Z`C(si5vEVSiL`}Lo zRtRgDb;@(CWdqBuM#HhJ#*MeK?!8s&@D+GoU7<{XaC2+*i3Ql8}u8+%WbI+kq7g2ZlH5JxE?G5*$jKg1_2^b#*s}Ael(` zj_?NTvFPnxAc8|!>op65Br&vd(3bO&mo?1l3#mM`u$v3%&Wt0>dbvFvH4x15CFei{ zi4&XTWACCxAFC7UX*H8N^a&(wiS^Po&mE9c~%WBCRuuDb@i&+BB!i`Uux zvYyInLN^mkX~UKuUF!>?`{?Kf&f8+)vwhzM+#ZF?dXuy=fM1O4unLqUh;*oY;FjEw z96vD#@voYRcM5$%me0LSAQRV70HzCh7np4#~d6NwG(GI!sH0d4Zf_#Efpw9 zyL;O#mZ%#Bs33+c1gaIkkR!DE7i-d%g`+fN^y@POq>0&*)D|lVHth;=rWa!m5wXF2 zc{VoZI|mzGQKJK?!IQ@;$S)TE?M(gp`~bPq_wyM;J=Dxgx-wC=&c?QTa+f4Wz~5;b z!y-<8`V0pMbk9j?8Q2JVauJgDKC*rECl=?a*en5wn^_H90mt@lkPWi9ScV#xc5B{^ z=Lcj$L6Y5k11@BRS13Y6ltiboU>T7HM;~#N1CNp(Tv;dgB=T=O>_dHWv0O=oec+%c zQ%N|bi>yU-8~};gFkfb3T1DZKyN=F19;Mh2lJ-K%WUuEZMpMsb@GEiD`fNzepWsBl zy@OB2_ls0!6KUmOM8g#m4e_11iu^3h<^n$9WF6?E@%}4}XHzg@0&)?Tg|O5`COJvc z+}WL2Ns3WLBl3~C$%Yut5PtJzCAyB=g#7>ev)RxX_XE5tQ}EcioOiYyj&283Og~lAscuMY ztAP-G#H|RiYeeWItJ>ACV_xJy@Kyn)cRiki?k0F_x@h9Hp53WgW1~2SSCnyT%?EM# zpA{5kDH;TDrv~r^2-aJ#!6_tgo-mjQqLF)d^*>-mOc72Cu5dIRw&^{qqTqPk6tt41 zfD@{2g<>;wA$haEeKWxA@IKVu4bZPpqOS)ysky{bOk~XEDqEsaWS98*vs!zY}8K_K5SEZpCC5| zQjST%)-p30#aC4K20q;ObGraN`UYLH}%1=!?A*`uH8`6N1#LAN2-- zk%b`Z^3PZXJ$H_2BlJ!MFP6+v9H1oNGK;S@P(lRcegi}U_p~?o2A8h)M%H@#MRLor zv+Ra?%@Ea+v;iL-f7a-oPRtL-yP+JyB? zRn7||ZH~kdu}A$ZDJ;T#P<+JnK!AP2&XW-rt;q7-{fD1=!~20*rLTeFYk@zJ{&`8{ zGNIhdjZjvQL2m$JJ(*Jn{|k@H;;h4O@{&GRptMHW`c4~8_jZJh&-KlKk-e5O*WPwu z!UYsFV=}Bak$V^8e-8&CEUuVaSwZmjU?)aMnXYCLU?fob_jT0&jw5m?T}3sa!Qu>~ zNg#r}D7FY^wihbVbH!p-n)+Nem{Mjs5TBr-=fa->g#_83a}wC$pJ2trb{Vp&wK(mv zULyj=3)Arj(h+bakq2RMTvMlt!E5}%V4*{e%7p}Kz>00K37cJIt`Q~=RA+#QG$ty> zZAaFMmL_|ilO+ok>_i#GqII}zukXx-g+oet8{9dVuww+tPvG|{H^ddKXBDDMUNwNd zqY}jOhC)0d0V*Pmcha#|08Lm%61`qYMu*kt=E2#$9{b}!-xM-Zi7FD449fv4g>5cs zJ%}LKK{(B^CA;c=Z6-Cy?o`wD;i@o~=^ZofKlC$*}-t|THUXx~# zkLLodbxgJ!rL_|t2znDXJOMH6B#Ww5OK7bJd>?)^O_*~XLL7tgSVZj2TS59V8fZ$g zW^vK&ACfpY$P2v1thAWdV&syW3dHa5(jtnanz%V$L=;Kc2;nUik8B5^biP7Z3J8I> z_Cj$qgv7PuChJy#qpAeOqAi5jM(jy6dC=Vyo8yOSfsB;`900oopet9K-opHgfeVXv zM2KkQ>wc0i^FFKLKnBynz!y-NylI>c^wCd6j-NE+MD7@oV>-f@GrR~gSQM`y?V%9= zHZRZHGIScEpDoPU^$MYLOXue&&K03}0mYR|cK-bQ=WZk3b34fc#Lt%p1=gz?p~z?3 zt>O8yFgDQ%C>XXTcphNny+1w$S$x1peeixaxbWFDrN#3*|eE^?ET zW5*^R;I^&7OJ3cFm9^%*IQ(hf%OcxzIl>ucPL~BoioweYYg<1CZ$)`T30)75xT_ClJ}GA1$9Z>JRtmQXKw&(Ehf zB27SgW4-*{!nhH>oRc{PwL1#u53;HFykRN9SSs)(OPSzzZOyfwi~XYw6X%1_vIkF^ z3wm?@pWZ|E5x)QH3Qom-8!DMux<*oW+mJ4hOn`Vw>+IV$6!Ec&k1NK?{Lqdl!q?6! zK735C$g~bQ^J{U_GJK-b?&w7CRwbbUU-oOJI@)Y$r_wG?{EbYEa0=8JY~cK?uh{ zuJ;gfNONtIEDp4~iKA;-29b^UU!HYzCxklxjVSzclbzCZ>{@Ul?-mw9_??;+IPU>T6Xl@EGhNnWh4?XJJc#J9hN zi=HfP-+kG`LnQ4?ZX}!W$$aYVkq$3Pb#xDjC0MYM;9*J5O#fDiZ^OTnai-W{Bs<*u zXBZ2HL5XdJ9WTUcMdk@rHE{!x;1vUV7#dt{1k4#gP#aAJ+D;&5JuGX>Y6LKTn5E9T z!Cgehx@&+9rnX_1cWUesge!}zyq-~r4=gl9t*s!`Ye?+<3_QQTMQ-wJf`nMy z`4d}^aUVdAsHvu&(B`BsDMl3rBK;lUYHsBuYGO$h+xt37woYPp*bT+$#aF~#SR@$mk?Qc>rZHFvX{!cPjD4&KF# z64Zkwkx$p-+mR%XW)?cY8oE<2GuGa-!eK4g)2YWK2<;}@KhW6;#h3TPqlf!K&D@CK z;dhBJ%pSzIUq>?-nsz)Qqo$Xj=)v3dWOjAsM%J9{Kj4hudtSVR^;#JV3sMS1sI1v> zu_=Y=SeOxEN0 zS{@_JNjb!L0S*jP=x+=aoFzdY^0qO(TTYI@a3iR)pVWhXVB;E}m8r4(#SwSkdNhMx zQV|BzUsQ2C$z z;1kfeh~4UC9>GfrJF$|*KTOad!@f5hwf-_U! zIo~&{L)^@cneb!Q!e z0y!51;yzBh{Qdu!FI+%sjx#W;YP)O%^LRdF(pH+`_AcNG)VS+uuh|A5*q!7ov5yPa zsiF`9E|Z&Oix?%`D*MgVfg(hSfZ-MPz3~hxH3GfZ3Wnwzzr#;)(XX!fBy_L}3TuCv zflw0LUql}-UE(tJdZ_gd%5ddU8LWhR>Ub4opx~vHh3_5tj#Hsx0qmQd;g{0~Gy~s@ z-_{9Fs&#T%VRbofoJ1WdSDiikEb%)7KrRjMr*?OKAm~lPxSfn=vR$>J;igb)NYTV2 zPP@BqiY>_W2tl>n!R4B0N`k*EP_6FI`mep;agcR_YcHye~DSARx$Mq#sj?;4s^~lwvlRy1Ok{@NxB1Mq?xLW?mi~mHA6!@IT1l BowNV| From 32e39bc9388907a378299a779f454a33849e1541 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Mon, 13 Apr 2020 09:52:39 -0500 Subject: [PATCH 43/81] Bump version for release Bump version to v2.4.1 with fix from #180 to correct issues in vmodl.db Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index a05afb40..2ef9818d 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -2,5 +2,5 @@ # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '2.4.0'.freeze + VERSION = '2.4.1'.freeze end From da5ca21ae9d769fa3aeae628633ab7e528b9feed Mon Sep 17 00:00:00 2001 From: Daniel Berger Date: Wed, 29 Jul 2020 17:56:53 -0400 Subject: [PATCH 44/81] Turn warnings on for tests. (#182) --- Rakefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Rakefile b/Rakefile index 5b1cf0ed..67e61923 100644 --- a/Rakefile +++ b/Rakefile @@ -11,6 +11,7 @@ Rake::TestTask.new do |t| t.libs << "test" t.test_files = FileList['test/test_*.rb'] t.verbose = true + t.warning = true end YARD::Rake::YardocTask.new From 0b0f0c92fbe0caa69d3b04f906a9ad213571c6a2 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Fri, 31 Jul 2020 18:15:11 -0400 Subject: [PATCH 45/81] Drop End-Of-Life ruby versions (#181) Drop support for rubies older than 2.4. --- .travis.yml | 18 +++++++++++------- Gemfile | 4 ---- rbvmomi.gemspec | 2 +- test/test_helper.rb | 6 ++---- test/test_serialization.rb | 2 +- 5 files changed, 15 insertions(+), 17 deletions(-) diff --git a/.travis.yml b/.travis.yml index c0aaecac..5a253b26 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,13 @@ language: ruby rvm: - - 1.9.3 - - 2.2.10 - - 2.3.8 - - 2.4.5 - - 2.5.3 - - jruby-9.1.17.0 - - jruby-9.2.5.0 + - 2.4.10 + - 2.5.8 + - 2.6.6 + - 2.7.1 + - jruby-9.2.12.0 + - ruby-head + - jruby-head +matrix: + allow_failures: + - rvm: ruby-head + - rvm: jruby-head diff --git a/Gemfile b/Gemfile index afadc0c4..e9fece90 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,3 @@ source 'https://rubygems.org' gemspec - -gem 'json', '< 2' if RUBY_VERSION.start_with?('1.') -gem 'nokogiri', '< 1.6' if RUBY_VERSION.start_with?('1.8.') -gem 'test-unit', '~> 2.5' if RUBY_VERSION.start_with?('1.8.') diff --git a/rbvmomi.gemspec b/rbvmomi.gemspec index 0f634299..0056cc2b 100644 --- a/rbvmomi.gemspec +++ b/rbvmomi.gemspec @@ -29,5 +29,5 @@ Gem::Specification.new do |spec| spec.add_development_dependency('yard', '~> 0.9.5') spec.add_development_dependency('test-unit', '>= 2.5') - spec.required_ruby_version = '>= 1.8.7' + spec.required_ruby_version = '>= 2.4.1' end diff --git a/test/test_helper.rb b/test/test_helper.rb index 20cf508c..e1f41ec9 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,10 +1,8 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -unless /^1.8/ =~ RUBY_VERSION - require 'simplecov' - SimpleCov.start { add_filter '/test/' } -end +require 'simplecov' +SimpleCov.start { add_filter '/test/' } require 'rbvmomi' VIM = RbVmomi::VIM diff --git a/test/test_serialization.rb b/test/test_serialization.rb index d3f4b04f..c17ac9cf 100644 --- a/test/test_serialization.rb +++ b/test/test_serialization.rb @@ -240,7 +240,7 @@ def test_keyvalue EOS obj = { 'a' => 'b', :c => 'd' } - check <<-EOS, obj, 'KeyValue', true unless RUBY_VERSION =~ /^1.8/ + check <<-EOS, obj, 'KeyValue', true a b From 439e23e6d15df248157c668a4f96a3028ec42195 Mon Sep 17 00:00:00 2001 From: Tim Smith Date: Fri, 31 Jul 2020 15:22:30 -0700 Subject: [PATCH 46/81] Use require_relative instead of require to speed up requires (#175) require_relative is faster as it doesn't require traversing the filesystem looking for the require. See benchmarks here: https://github.com/rspec/rspec-expectations/pull/476#issuecomment-35848905 Signed-off-by: Tim Smith --- .gitignore | 1 + lib/rbvmomi.rb | 8 ++++---- lib/rbvmomi/connection.rb | 10 +++++----- lib/rbvmomi/pbm.rb | 2 +- lib/rbvmomi/sms.rb | 2 +- lib/rbvmomi/utils/deploy.rb | 2 +- 6 files changed, 13 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 17bd17f7..ad50f828 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ Gemfile.lock /pkg/ /vendor/bundle/ /vmodl/ +*.gem diff --git a/lib/rbvmomi.rb b/lib/rbvmomi.rb index f78ab04d..ec0ef2ec 100644 --- a/lib/rbvmomi.rb +++ b/lib/rbvmomi.rb @@ -10,7 +10,7 @@ def self.connect(opts) end end -require 'rbvmomi/connection' -require 'rbvmomi/sso' -require 'rbvmomi/version' -require 'rbvmomi/vim' +require_relative 'rbvmomi/connection' +require_relative 'rbvmomi/sso' +require_relative 'rbvmomi/version' +require_relative 'rbvmomi/vim' diff --git a/lib/rbvmomi/connection.rb b/lib/rbvmomi/connection.rb index 30d6d8fb..56c6a915 100644 --- a/lib/rbvmomi/connection.rb +++ b/lib/rbvmomi/connection.rb @@ -3,11 +3,11 @@ require 'time' require 'date' -require 'rbvmomi/trivial_soap' -require 'rbvmomi/basic_types' -require 'rbvmomi/fault' -require 'rbvmomi/type_loader' -require 'rbvmomi/deserialization' +require_relative 'trivial_soap' +require_relative 'basic_types' +require_relative 'fault' +require_relative 'type_loader' +require_relative 'deserialization' module RbVmomi diff --git a/lib/rbvmomi/pbm.rb b/lib/rbvmomi/pbm.rb index 71002c3e..2b777e18 100644 --- a/lib/rbvmomi/pbm.rb +++ b/lib/rbvmomi/pbm.rb @@ -1,7 +1,7 @@ # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'rbvmomi' +require_relative '../rbvmomi' module RbVmomi diff --git a/lib/rbvmomi/sms.rb b/lib/rbvmomi/sms.rb index 8c468587..2378f819 100644 --- a/lib/rbvmomi/sms.rb +++ b/lib/rbvmomi/sms.rb @@ -1,7 +1,7 @@ # Copyright (c) 2013-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -require 'rbvmomi' +require_relative '../rbvmomi' module RbVmomi # A connection to one vSphere SMS endpoint. diff --git a/lib/rbvmomi/utils/deploy.rb b/lib/rbvmomi/utils/deploy.rb index 61c66343..1975714b 100644 --- a/lib/rbvmomi/utils/deploy.rb +++ b/lib/rbvmomi/utils/deploy.rb @@ -3,7 +3,7 @@ require 'open-uri' require 'nokogiri' -require 'rbvmomi' +require_relative '../../rbvmomi' # The cached ovf deployer is an optimization on top of regular OVF deployment # as it is offered by the VIM::OVFManager. Creating a VM becomes a multi-stage From b9b5d0de1f7cd46f1d26c21223daf018140f1517 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Fri, 31 Jul 2020 17:41:52 -0500 Subject: [PATCH 47/81] Update Gemspec Clean up Gemspec by updating some style changes and upgrading dependencies. Signed-off-by: J.R. Garcia --- rbvmomi.gemspec | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/rbvmomi.gemspec b/rbvmomi.gemspec index 0056cc2b..cb4e324f 100644 --- a/rbvmomi.gemspec +++ b/rbvmomi.gemspec @@ -1,7 +1,7 @@ -# Copyright (c) 2016-2017 VMware, Inc. All Rights Reserved. +# Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -$LOAD_PATH.unshift(File.expand_path('../lib', __FILE__)) +$LOAD_PATH.unshift(File.expand_path('lib', __dir__)) require 'rbvmomi/version' @@ -16,18 +16,19 @@ Gem::Specification.new do |spec| spec.license = 'MIT' spec.bindir = 'exe' - spec.files = %w{LICENSE README.md vmodl.db} + Dir.glob("{lib,exe}/**/*") + spec.files = %w[LICENSE README.md vmodl.db] + Dir.glob('{lib,exe}/**/*') spec.executables << 'rbvmomish' - spec.add_runtime_dependency('builder', '~> 3.0') - spec.add_runtime_dependency('json', '>= 1.8') - spec.add_runtime_dependency('nokogiri', '~> 1.5') + spec.add_runtime_dependency('builder', '~> 3.2') + spec.add_runtime_dependency('json', '~> 2.3') + spec.add_runtime_dependency('nokogiri', '~> 1.10') spec.add_runtime_dependency('optimist', '~> 3.0') - spec.add_development_dependency('rake', '~> 10.5') - spec.add_development_dependency('simplecov', '~> 0.12.0') - spec.add_development_dependency('yard', '~> 0.9.5') - spec.add_development_dependency('test-unit', '>= 2.5') + spec.add_development_dependency('pry', '~> 0.13.1') + spec.add_development_dependency('rake', '~> 13.0') + spec.add_development_dependency('simplecov', '~> 0.18.5') + spec.add_development_dependency('yard', '~> 0.9.25') + spec.add_development_dependency('test-unit', '~> 3.3') spec.required_ruby_version = '>= 2.4.1' end From 96545d9d65a7ace03c60cb1b196a29f0d4f6410e Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Fri, 31 Jul 2020 17:42:39 -0500 Subject: [PATCH 48/81] Bump version for release Upgrading major version due to breaking change (dropping support for EOL Ruby versions) Signed-off-by: J.R. Garcia --- lib/rbvmomi/version.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index 2ef9818d..d83aa26d 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -1,6 +1,6 @@ -# Copyright (c) 2016-2019 VMware, Inc. All Rights Reserved. +# Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT module RbVmomi - VERSION = '2.4.1'.freeze + VERSION = '3.0.0'.freeze end From ada68a53273a50894235a5900a69dc5adab3a2f6 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Mon, 10 Aug 2020 11:53:14 -0400 Subject: [PATCH 49/81] Add a script to verify vmodl.db from a wsdl file (#177) * Add a script to verify vmodl.db from a wsdl file * Add an option to fix the vmodl types * Print the property name which has the incorrect type * Extract common type.camelcase in wsdl_constantize * Make in_directory easier to read * Add some (hopefully) helpful comments * Only need to specify usage not full banner * Use Dir.chdir block * Add activesupport and soap4r-ng --- devel/verify-vim-wsdl.rb | 99 ++++++++++++++++++++++++++++++++++++++++ rbvmomi.gemspec | 2 + 2 files changed, 101 insertions(+) create mode 100755 devel/verify-vim-wsdl.rb diff --git a/devel/verify-vim-wsdl.rb b/devel/verify-vim-wsdl.rb new file mode 100755 index 00000000..abebb488 --- /dev/null +++ b/devel/verify-vim-wsdl.rb @@ -0,0 +1,99 @@ +#!/usr/bin/env ruby + +require 'active_support/core_ext/enumerable' +require 'active_support/inflector' +require "optimist" +require "pathname" +require "rbvmomi" +require "wsdl/parser" + +def parse_args(args) + opts = Optimist.options do + usage <<~HELP + Usage: + verify-vim-wsdl.rb [path to wsdl] [path to vmodl.db] + HELP + + opt :fix, "Optionally fix the wsdl types in the vmodl.db", :type => :boolean, :default => false + end + + Optimist.die("You must provide a wsdl file and a vmodl file") if args.count < 2 + + wsdl_path = Pathname.new(args.shift).expand_path + Optimist.die("You must pass a path to a wsdl file") if !wsdl_path.exist? + + vmodl_path = Pathname.new(args.shift).expand_path + Optimist.die("You must pass a path to the vmodl.db file") if !vmodl_path.exist? + + return wsdl_path, vmodl_path, opts +end + +def load_wsdl(path) + # WSDL includes have to resolve in the local directory so we have to + # change working directories to where the wsdl is + Dir.chdir(path.dirname) do + WSDL::Parser.new.parse(path.read) + end +end + +def load_vmodl(path) + Marshal.load(path.read) +end + +def dump_vmodl(vmodl, path) + File.write(path, Marshal.dump(vmodl)) +end + +# Normalize the type, some of these don't have RbVmomi equivalents such as xsd:long +# and RbVmomi uses ManagedObjects not ManagedObjectReferences as parameters +def wsdl_constantize(type) + type = type.split(":").last + type = "int" if %w[long short byte].include?(type) + type = "float" if type == "double" + type = "binary" if type == "base64Binary" + type = "ManagedObject" if type == "ManagedObjectReference" + + type = type.camelcase + type.safe_constantize || "RbVmomi::BasicTypes::#{type}".safe_constantize || "RbVmomi::VIM::#{type}".safe_constantize +end + +wsdl_path, vmodl_path, options = parse_args(ARGV) + +vim = load_wsdl(wsdl_path) +vmodl = load_vmodl(vmodl_path) + +# Loop through the ComplexTypes in the WSDL and compare their types +# to the types which are defined in the vmodl.db +vim.collect_complextypes.each do |type| + type_name = type.name.name + vmodl_data = vmodl[type_name] + + # If a type exists in the WSDL but not in the vmodl.db just skip it, this + # can be for a few reasons including: + # 1. ArrayOf... types are not needed in the vmodl + # 2. A newer wsdl might have some types which haven't been added yet + next if vmodl_data.nil? + + # Index the properties by name to make it simpler to find later + elements_by_name = type.elements.index_by { |e| e.name.name } + + # Loop through the properties defined in the vmodl.db for this type and + # compare the type to that property as defined in the wsdl. + vmodl_data["props"].each do |vmodl_prop| + wsdl_prop = elements_by_name[vmodl_prop["name"]] + next if wsdl_prop.nil? + + vmodl_klass = wsdl_constantize(vmodl_prop["wsdl_type"]) + wsdl_klass = wsdl_constantize(wsdl_prop.type.source) + + # The vmodl class should be equal to or a subclass of the one in the wsdl. + # Example of a subclass is e.g. VirtualMachine.host is defined as a HostSystem + # in the vmodl.db but it is a ManagedObjectReference in the wsdl. + unless vmodl_klass <= wsdl_klass + puts "#{type_name}.#{vmodl_prop["name"]} #{wsdl_klass.wsdl_name} doesn't match #{vmodl_klass.wsdl_name}" + vmodl_prop["wsdl_type"] = wsdl_klass.wsdl_name if options[:fix] + end + end +end + +dump_vmodl(vmodl, vmodl_path) if options[:fix] diff --git a/rbvmomi.gemspec b/rbvmomi.gemspec index cb4e324f..cab5c52c 100644 --- a/rbvmomi.gemspec +++ b/rbvmomi.gemspec @@ -24,9 +24,11 @@ Gem::Specification.new do |spec| spec.add_runtime_dependency('nokogiri', '~> 1.10') spec.add_runtime_dependency('optimist', '~> 3.0') + spec.add_development_dependency('activesupport') spec.add_development_dependency('pry', '~> 0.13.1') spec.add_development_dependency('rake', '~> 13.0') spec.add_development_dependency('simplecov', '~> 0.18.5') + spec.add_development_dependency('soap4r-ng', '~> 2.0') spec.add_development_dependency('yard', '~> 0.9.25') spec.add_development_dependency('test-unit', '~> 3.3') From c6635459026721e08fadb9a4a9f8a4b63f311b59 Mon Sep 17 00:00:00 2001 From: Tom Giordano Date: Fri, 28 Aug 2020 04:50:59 +1000 Subject: [PATCH 50/81] Fix unescaped characters in Datastore URLs (#183) URI.escape doesn't escape some characters that are valid in datacenter, datastore and folder names. Eg. &, ?, =, (, ). This can lead to invalid URLs being generated. Using URI.encode_www_form_component should correctly escape these characters. --- lib/rbvmomi/vim/Datastore.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/vim/Datastore.rb b/lib/rbvmomi/vim/Datastore.rb index 1caad218..558b155b 100644 --- a/lib/rbvmomi/vim/Datastore.rb +++ b/lib/rbvmomi/vim/Datastore.rb @@ -67,6 +67,6 @@ def datacenter def mkuripath path datacenter_path_str = datacenter.path[1..-1].map{|elem| elem[1]}.join('/') - "/folder/#{URI.escape path}?dcPath=#{URI.escape datacenter_path_str }&dsName=#{URI.escape name}" + "/folder/#{URI.encode_www_form_component path}?dcPath=#{URI.encode_www_form_component datacenter_path_str }&dsName=#{URI.encode_www_form_component name}" end end From 4b8d069d955d1062674f4c24d06c71a0c03f3d3b Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Fri, 4 Sep 2020 15:03:53 -0500 Subject: [PATCH 51/81] Add bin scripts Bundler is moving to using these bin scripts for Ruby Gem development. Adding these in as they didn't previously exist. Signed-off-by: J.R. Garcia --- bin/console | 7 +++++++ bin/setup | 6 ++++++ rbvmomi.gemspec | 4 ++-- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100755 bin/console create mode 100755 bin/setup diff --git a/bin/console b/bin/console new file mode 100755 index 00000000..dfdc18e1 --- /dev/null +++ b/bin/console @@ -0,0 +1,7 @@ +#!/usr/bin/env ruby + +require 'bundler/setup' +require 'rbvmomi' + +require 'pry' +Pry.start diff --git a/bin/setup b/bin/setup new file mode 100755 index 00000000..cf4ad25e --- /dev/null +++ b/bin/setup @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +set -euo pipefail +IFS=$'\n\t' +set -vx + +bundle install diff --git a/rbvmomi.gemspec b/rbvmomi.gemspec index cab5c52c..f189b179 100644 --- a/rbvmomi.gemspec +++ b/rbvmomi.gemspec @@ -27,10 +27,10 @@ Gem::Specification.new do |spec| spec.add_development_dependency('activesupport') spec.add_development_dependency('pry', '~> 0.13.1') spec.add_development_dependency('rake', '~> 13.0') - spec.add_development_dependency('simplecov', '~> 0.18.5') + spec.add_development_dependency('simplecov', '~> 0.19.0') spec.add_development_dependency('soap4r-ng', '~> 2.0') - spec.add_development_dependency('yard', '~> 0.9.25') spec.add_development_dependency('test-unit', '~> 3.3') + spec.add_development_dependency('yard', '~> 0.9.25') spec.required_ruby_version = '>= 2.4.1' end From d6f2e8f68ae9becf973ea857f15e9b262cd1d437 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Fri, 4 Sep 2020 16:20:17 -0500 Subject: [PATCH 52/81] Add GitHub Actions (#184) Moving to GitHub actions for CI. Also, removing Travis CI configuration. Signed-off-by: J.R. Garcia --- .github/workflows/test.yml | 26 ++++++++++++++++++++++++++ .travis.yml | 13 ------------- 2 files changed, 26 insertions(+), 13 deletions(-) create mode 100644 .github/workflows/test.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..217213d1 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,26 @@ +name: Test + +on: [push, pull_request] + +jobs: + test: + name: Run test-unit + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + version: [2.5, 2.6, 2.7] + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Ruby + uses: actions/setup-ruby@v1 + with: + ruby-version: ${{ matrix.version }} + + - name: Install dependencies + run: bundle install + + - name: Run tests + run: bundle exec rake diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 5a253b26..00000000 --- a/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -language: ruby -rvm: - - 2.4.10 - - 2.5.8 - - 2.6.6 - - 2.7.1 - - jruby-9.2.12.0 - - ruby-head - - jruby-head -matrix: - allow_failures: - - rvm: ruby-head - - rvm: jruby-head From d2cb3d16ff936998f5d8f34e6fe9cc416088656d Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Fri, 4 Sep 2020 16:26:09 -0500 Subject: [PATCH 53/81] Update README Replace CI badge with GitHub Actions badge. Update vSphere version information. Remove section about support for older Ruby versions as they are no longer supported. Signed-off-by: J.R. Garcia --- README.md | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 4455e070..da3d367f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # RbVmomi [gem-version](https://rubygems.org/gems/rbvmomi) -[travis-ci](http://travis-ci.org/vmware/rbvmomi) +![Test](https://github.com/vmware/rbvmomi/workflows/Test/badge.svg) [](https://gitter.im/vmware/rbvmomi) This is a community-supported, open source project at VMware. It is built and @@ -11,7 +11,7 @@ maintained by programmers like you! RbVmomi is a Ruby interface to the vSphere API. Like the Perl and Java SDKs, you can use it to manage ESX and vCenter servers. The current release -supports the vSphere 6.5 API. RbVmomi specific documentation is +supports the vSphere 7.0 API. RbVmomi specific documentation is [online](http://rdoc.info/github/vmware/rbvmomi/master/frames) and is meant to be used alongside the official [documentation](http://pubs.vmware.com/vsphere-65/index.jsp#com.vmware.wssdk.apiref.doc/right-pane.html). @@ -19,21 +19,6 @@ be used alongside the official [documentation](http://pubs.vmware.com/vsphere-65 gem install rbvmomi -### Support for older Ruby versions - -RbVmomi supports Ruby 1.8.7 and higher, but certain dependencies may need -pinning to older versions to get a compatible set of gems. - -On Ruby 1.8.7: - -* use `nokogiri` 1.5.x (Gemfile: `gem 'nokogiri', '< 1.6'`) - - -On both Ruby 1.9 and 1.8.7: - -* use `json` 1.x (Gemfile: `gem 'json', '< 2'`) - - ## Usage A simple example of turning on a VM: From 48a55cdbdeba1647b0126514e3e32ac70307b240 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sat, 5 Sep 2020 10:57:19 -0500 Subject: [PATCH 54/81] Cache dependencies for CI Caching dependencies for CI to help speed up installing gems significantly and avoid too many requests to RubyGems.org. Signed-off-by: J.R. Garcia --- .github/workflows/test.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 217213d1..15dfefe9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,12 +15,10 @@ jobs: uses: actions/checkout@v2 - name: Setup Ruby - uses: actions/setup-ruby@v1 + uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.version }} - - - name: Install dependencies - run: bundle install + bundler-cache: true - name: Run tests run: bundle exec rake From fd4b0c70db01ec0de7d1bf69f3ae7a21d8f98c88 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sat, 5 Sep 2020 14:47:01 -0500 Subject: [PATCH 55/81] Create CODE_OF_CONDUCT.md Added a CoC using the Contributor Covenant template --- CODE_OF_CONDUCT.md | 76 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..063344d2 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,76 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at jrg@vmware.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq From 6eb932d94028b30e605ed09f3ea1a2e570b52e73 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sat, 5 Sep 2020 14:53:35 -0500 Subject: [PATCH 56/81] Add CONTRIBUTING.md Add a document describing how to contribute to the project. Signed-off-by: J.R. Garcia --- CONTRIBUTING.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..1604e242 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,38 @@ +# Contributing + +If you discover issues, have ideas for improvements or new features, +please report them to the [issue tracker][1] of the repository or +submit a pull request. Please, try to follow these guidelines when you +do so. + +## Issue reporting + +* Check that the issue has not already been reported. +* Check that the issue has not already been fixed in the latest code + (a.k.a. `master`). +* Be clear, concise and precise in your description of the problem. +* Open an issue with a descriptive title and a summary in grammatically correct, + complete sentences. +* Include any relevant code to the issue summary. + +## Pull requests + +* Read [how to properly contribute to open source projects on GitHub][2]. +* Fork the project. +* Use a topic/feature branch to easily amend a pull request later, if necessary. +* Write [good commit messages][3]. +* Use the same coding conventions as the rest of the project. +* Commit and push until you are happy with your contribution. +* If your change has a corresponding open GitHub issue, prefix the commit message with `[Fix #github-issue-number]`. +* Make sure to add tests for it. This is important so I don't break it + in a future version unintentionally. +* [Squash related commits together][5]. +* Open a [pull request][4] that relates to *only* one subject with a clear title + and description in grammatically correct, complete sentences. + +[1]: https://github.com/vmware/rbvmomi/issues +[2]: https://guides.github.com/activities/forking/ +[3]: https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html +[4]: https://help.github.com/articles/about-pull-requests +[5]: http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html + From 0a4fba532589da5b2ea560f2889d4b6e533b48d7 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sat, 5 Sep 2020 14:59:17 -0500 Subject: [PATCH 57/81] Add Issue Templates Add issue template to help with bug reporting and feature requests --- .github/ISSUE_TEMPLATE/bug_report.md | 31 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 20 +++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..217a1827 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,31 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: jrgarcia + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. +2. +3. + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Platform:** + - OS: [e.g. Ubuntu 18.04] + - RbVmomi Version: [e.g. v3.0.0] + - Ruby Version [e.g. 2.7.1] + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..2aad1d80 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: enhancement +assignees: jrgarcia + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. From 98d7833b6307be2ae56e7f49d333b92ce0065382 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sat, 5 Sep 2020 15:03:42 -0500 Subject: [PATCH 58/81] Add Pull Request Template Add PR template to help with pull requests. Signed-off-by: J.R. Garcia --- .github/PULL_REQUEST_TEMPLATE.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..ac4922db --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,17 @@ +### All Submissions: + +* [ ] Have you followed the guidelines in our Contributing document? +* [ ] Have you checked to ensure there aren't other open [Pull Requests](https://github.com/vmware/rbvmomi/pulls) for the same update/change? + + + +### New Feature Submissions: + +1. [ ] Does your submission pass tests? +2. [ ] Have you lint your code locally prior to submission? + +### Changes to Core Features: + +* [ ] Have you added an explanation of what your changes do and why you'd like us to include them? +* [ ] Have you written new tests for your core changes, as applicable? +* [ ] Have you successfully ran tests with your changes locally? From 0e82cb13c118134185df2d5c94adbdd2fd794b12 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sat, 5 Sep 2020 15:13:04 -0500 Subject: [PATCH 59/81] Create dependabot.yml Adding Dependabot to check dependencies --- .github/dependabot.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..bdc607fa --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +version: 2 +updates: + - package-ecosystem: "bundler" + directory: "/" + schedule: + interval: "daily" + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" From 9f5c2b772a31ce6818c0cd8a067d70b0bf6fab11 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Thu, 10 Sep 2020 20:56:20 -0400 Subject: [PATCH 60/81] Improve #to_json behavior on RbVmomi Objects (#185) The #to_json method on the RbVmomi::BasicTypes::DataObject doesn't work well with ManagedObject objects as values --- lib/rbvmomi/basic_types.rb | 28 +++++++++++++++++--- test/test_misc.rb | 54 +++++++++++++++++++++++++++++++++++++- 2 files changed, 77 insertions(+), 5 deletions(-) diff --git a/lib/rbvmomi/basic_types.rb b/lib/rbvmomi/basic_types.rb index 14f86db0..54f706f7 100644 --- a/lib/rbvmomi/basic_types.rb +++ b/lib/rbvmomi/basic_types.rb @@ -160,10 +160,22 @@ def pretty_print q q.text ')' end - def to_json(*args) - h = self.props - m = h.merge({ JSON.create_id => self.class.name }) - m.to_json(*args) + def as_hash(val) + if val.kind_of?(Array) + val.map { |v| as_hash(v) } + elsif val.respond_to?(:to_hash) + val.to_hash + else + val + end + end + + def to_hash + props.transform_values { |v| as_hash(v) } + end + + def to_json(options = nil) + to_hash.merge(JSON.create_id => self.class.name).to_json end init @@ -217,6 +229,10 @@ def to_s "#{self.class.wsdl_name}(#{@ref.inspect})" end + def to_hash + to_s + end + def pretty_print pp pp.text to_s end @@ -258,6 +274,10 @@ def initialize value @value = value end + def to_hash + value + end + init end diff --git a/test/test_misc.rb b/test/test_misc.rb index 0d290e9c..0d1f03af 100644 --- a/test/test_misc.rb +++ b/test/test_misc.rb @@ -23,5 +23,57 @@ def test_loader klass2 = VIM::HostSystem assert_equal klass, klass2 end -end + def test_managed_object_to_hash + assert_equal VIM.VirtualMachine(nil, "vm-123").to_hash, "VirtualMachine(\"vm-123\")" + end + + def test_managed_object_to_json + assert_equal VIM.VirtualMachine(nil, "vm-123").to_json, "\"VirtualMachine(\\\"vm-123\\\")\"" + end + + def test_data_object_to_hash + # With a nested ManagedObject value + assert_equal VIM.VirtualMachineSummary({vm: VIM.VirtualMachine(nil, "vm-123")}).to_hash, {:vm => "VirtualMachine(\"vm-123\")"} + + # With an array + assert_equal VIM.VirtualMachineSummary({customValue: [VIM.CustomFieldValue({key: 1})]}).to_hash, {:customValue => [{key: 1}]} + + # With an Enum + assert_equal VIM.VirtualMachineSummary({overallStatus: VIM.ManagedEntityStatus("green")}).to_hash, {:overallStatus => "green"} + + # Combined + assert_equal VIM.VirtualMachineSummary( + :vm => VIM.VirtualMachine(nil, "vm-123"), + :customValue => [VIM.CustomFieldValue(:key => 1)], + :overallStatus => VIM.ManagedEntityStatus("green") + ).to_hash, + { + :vm => "VirtualMachine(\"vm-123\")", + :customValue => [{:key => 1}], + :overallStatus => "green" + } + end + + def test_data_object_to_json + # With a nested ManagedObject value + assert_equal VIM.VirtualMachineSummary({vm: VIM.VirtualMachine(nil, "vm-123")}).to_json, + "{\"vm\":\"VirtualMachine(\\\"vm-123\\\")\",\"json_class\":\"RbVmomi::VIM::VirtualMachineSummary\"}" + + # With an array + assert_equal VIM.VirtualMachineSummary({customValue: [VIM.CustomFieldValue({key: 1})]}).to_json, + "{\"customValue\":[{\"key\":1}],\"json_class\":\"RbVmomi::VIM::VirtualMachineSummary\"}" + + # With an Enum + assert_equal VIM.VirtualMachineSummary({overallStatus: VIM.ManagedEntityStatus("green")}).to_json, + "{\"overallStatus\":\"green\",\"json_class\":\"RbVmomi::VIM::VirtualMachineSummary\"}" + + # Combined + assert_equal VIM.VirtualMachineSummary( + :vm => VIM.VirtualMachine(nil, "vm-123"), + :customValue => [VIM.CustomFieldValue(:key => 1)], + :overallStatus => VIM.ManagedEntityStatus("green") + ).to_json, + "{\"vm\":\"VirtualMachine(\\\"vm-123\\\")\",\"customValue\":[{\"key\":1}],\"overallStatus\":\"green\",\"json_class\":\"RbVmomi::VIM::VirtualMachineSummary\"}" + end +end From f6028d1ba903c56699829941b0afa4373f0cec07 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Fri, 11 Sep 2020 17:14:06 -0500 Subject: [PATCH 61/81] Remove WIN32::SSPI usage (#186) WIN32::SSPI was removed from Ruby in versions older than we support. Removing this dead code. Signed-off-by: J.R. Garcia --- lib/rbvmomi/vim.rb | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index 5522cd6d..ca80c923 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -1,13 +1,6 @@ # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -# Win32::SSPI is part of core on Windows -begin - require 'win32/sspi' -rescue LoadError -end -WIN32 = (defined? Win32::SSPI) - module RbVmomi # A connection to one vSphere SDK endpoint. @@ -44,19 +37,7 @@ def self.connect opts conn = new(opts).tap do |vim| unless opts[:cookie] - if WIN32 && opts[:password] == '' - # Attempt login by SSPI if no password specified on Windows - negotiation = Win32::SSPI::NegotiateAuth.new opts[:user], ENV['USERDOMAIN'].dup - begin - vim.serviceContent.sessionManager.LoginBySSPI :base64Token => negotiation.get_initial_token - rescue RbVmomi::Fault => fault - if !fault.fault.is_a?(RbVmomi::VIM::SSPIChallenge) - raise - else - vim.serviceContent.sessionManager.LoginBySSPI :base64Token => negotiation.complete_authentication(fault.base64Token) - end - end - elsif opts[:sso] + if opts[:sso] vim.serviceContent.sessionManager.LoginByToken else vim.serviceContent.sessionManager.Login :userName => opts[:user], :password => opts[:password] From 5396a493038d85c1ae44aa32da6b636b29484ca4 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sat, 12 Sep 2020 14:12:29 -0500 Subject: [PATCH 62/81] Remove WIN32::SSPI (#187) Missed a spot that referred to WIN32. Signed-off-by: J.R. Garcia --- lib/rbvmomi/vim.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index ca80c923..60a8a0fc 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -25,7 +25,7 @@ def self.connect opts fail unless opts.is_a? Hash fail "host option required" unless opts[:host] opts[:cookie] ||= nil - opts[:user] ||= (WIN32 ? ENV['USERNAME'].dup : 'root') + opts[:user] ||= 'root' opts[:password] ||= '' opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] opts[:insecure] ||= false From e8b66499f94d3013a5026b5201b923f893f1c54f Mon Sep 17 00:00:00 2001 From: Atul Bhosale Date: Sat, 3 Oct 2020 22:32:47 +0530 Subject: [PATCH 63/81] Add Lint Checks (#191) * Add lint.yml to run RuboCop on Github CI * Add Rake task to run RuboCop --- .github/workflows/lint.yml | 20 + .rubocop.yml | 5 + .rubocop_todo.yml | 929 +++++++++++++++++++++++++++++++++++++ Rakefile | 3 + rbvmomi.gemspec | 1 + 5 files changed, 958 insertions(+) create mode 100644 .github/workflows/lint.yml create mode 100644 .rubocop.yml create mode 100644 .rubocop_todo.yml diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..12a6d6c9 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,20 @@ +name: Lint + +on: [push, pull_request] + +jobs: + lint: + name: Run RuboCop + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: '2.7' + bundler-cache: true + + - name: Run RuboCop + run: bundle exec rubocop diff --git a/.rubocop.yml b/.rubocop.yml new file mode 100644 index 00000000..17899d59 --- /dev/null +++ b/.rubocop.yml @@ -0,0 +1,5 @@ +# TODO: Enable when warnings are to be fixed. +AllCops: + DisabledByDefault: true + +# inherit_from: .rubocop_todo.yml diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml new file mode 100644 index 00000000..68f8b4d6 --- /dev/null +++ b/.rubocop_todo.yml @@ -0,0 +1,929 @@ +# This configuration was generated by +# `rubocop --auto-gen-config --exclude-limit 0` +# on 2020-10-01 18:01:45 UTC using RuboCop version 0.92.0. +# The point is for the user to remove these configuration records +# one by one as the offenses are removed from the code base. +# Note that changes in the inspected code, or installation of new +# versions of RuboCop, may require this file to be generated again. + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: TreatCommentsAsGroupSeparators, ConsiderPunctuation, Include. +# Include: **/*.gemspec +Gemspec/OrderedDependencies: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, IndentationWidth. +# SupportedStyles: outdent, indent +Layout/AccessModifierIndentation: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, IndentationWidth. +# SupportedStyles: with_first_argument, with_fixed_indentation +Layout/ArgumentAlignment: + Enabled: false + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, IndentationWidth. +# SupportedStyles: with_first_element, with_fixed_indentation +Layout/ArrayAlignment: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Layout/BlockEndNewline: + Enabled: false + +# Offense count: 35 +# Cop supports --auto-correct. +Layout/ClosingHeredocIndentation: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +Layout/CommentIndentation: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: leading, trailing +Layout/DotPosition: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Layout/ElseAlignment: + Enabled: false + +# Offense count: 53 +# Cop supports --auto-correct. +Layout/EmptyLineAfterGuardClause: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: AllowAdjacentOneLineDefs, NumberOfEmptyLines. +Layout/EmptyLineBetweenDefs: + Enabled: false + +# Offense count: 4 +# Cop supports --auto-correct. +Layout/EmptyLines: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines, beginning_only, ending_only +Layout/EmptyLinesAroundClassBody: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Layout/EmptyLinesAroundMethodBody: + Enabled: false + +# Offense count: 21 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines +Layout/EmptyLinesAroundModuleBody: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyleAlignWith, Severity. +# SupportedStylesAlignWith: keyword, variable, start_of_line +Layout/EndAlignment: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: AllowForAlignment, AllowBeforeTrailingComments, ForceEqualSignAlignment. +Layout/ExtraSpacing: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, IndentationWidth. +# SupportedStyles: special_inside_parentheses, consistent, align_brackets +Layout/FirstArrayElementIndentation: + Enabled: false + +# Offense count: 10 +# Cop supports --auto-correct. +# Configuration parameters: IndentationWidth. +# SupportedStyles: special_inside_parentheses, consistent, align_braces +Layout/FirstHashElementIndentation: + EnforcedStyle: consistent + +# Offense count: 12 +# Cop supports --auto-correct. +# Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle. +# SupportedHashRocketStyles: key, separator, table +# SupportedColonStyles: key, separator, table +# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit +Layout/HashAlignment: + Enabled: false + +# Offense count: 100 +# Cop supports --auto-correct. +Layout/HeredocIndentation: + Enabled: false + +# Offense count: 70 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: normal, indented_internal_methods +Layout/IndentationConsistency: + Enabled: false + +# Offense count: 45 +# Cop supports --auto-correct. +# Configuration parameters: Width, IgnoredPatterns. +Layout/IndentationWidth: + Enabled: false + +# Offense count: 12 +# Cop supports --auto-correct. +# Configuration parameters: AllowDoxygenCommentStyle, AllowGemfileRubyComment. +Layout/LeadingCommentSpace: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: symmetrical, new_line, same_line +Layout/MultilineArrayBraceLayout: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Layout/MultilineBlockLayout: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: symmetrical, new_line, same_line +Layout/MultilineHashBraceLayout: + Enabled: false + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: symmetrical, new_line, same_line +Layout/MultilineMethodCallBraceLayout: + Enabled: false + +# Offense count: 4 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, IndentationWidth. +# SupportedStyles: aligned, indented, indented_relative_to_receiver +Layout/MultilineMethodCallIndentation: + Enabled: false + +# Offense count: 5 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, IndentationWidth. +# SupportedStyles: aligned, indented +Layout/MultilineOperationIndentation: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Layout/RescueEnsureAlignment: + Enabled: false + +# Offense count: 54 +# Cop supports --auto-correct. +Layout/SpaceAfterComma: + Enabled: false + +# Offense count: 8 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: space, no_space +Layout/SpaceAroundEqualsInParameterDefault: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Layout/SpaceAroundKeyword: + Enabled: false + +# Offense count: 24 +# Cop supports --auto-correct. +# Configuration parameters: AllowForAlignment, EnforcedStyleForExponentOperator. +# SupportedStylesForExponentOperator: space, no_space +Layout/SpaceAroundOperators: + Enabled: false + +# Offense count: 43 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyleForEmptyBraces. +# SupportedStyles: space, no_space +# SupportedStylesForEmptyBraces: space, no_space +Layout/SpaceBeforeBlockBraces: + EnforcedStyle: space + +# Offense count: 46 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces, SpaceBeforeBlockParameters. +# SupportedStyles: space, no_space +# SupportedStylesForEmptyBraces: space, no_space +Layout/SpaceInsideBlockBraces: + Enabled: false + +# Offense count: 35 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyleForEmptyBraces. +# SupportedStyles: space, no_space, compact +# SupportedStylesForEmptyBraces: space, no_space +Layout/SpaceInsideHashLiteralBraces: + EnforcedStyle: space + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: space, no_space +Layout/SpaceInsideStringInterpolation: + Enabled: false + +# Offense count: 8 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: final_newline, final_blank_line +Layout/TrailingEmptyLines: + Enabled: false + +# Offense count: 281 +# Cop supports --auto-correct. +# Configuration parameters: AllowInHeredoc. +Layout/TrailingWhitespace: + Enabled: false + +# Offense count: 9 +# Configuration parameters: AllowSafeAssignment. +Lint/AssignmentInCondition: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Lint/DeprecatedClassMethods: + Enabled: false + +# Offense count: 1 +Lint/DuplicateMethods: + Enabled: false + +# Offense count: 1 +# Configuration parameters: AllowComments. +Lint/EmptyWhen: + Enabled: false + +# Offense count: 3 +Lint/IneffectiveAccessModifier: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: runtime_error, standard_error +Lint/InheritException: + Enabled: false + +# Offense count: 3 +Lint/LiteralAsCondition: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +Lint/Loop: + Enabled: false + +# Offense count: 2 +Lint/NestedMethodDefinition: + Enabled: false + +# Offense count: 2 +Lint/NonLocalExitFromIterator: + Enabled: false + +# Offense count: 10 +Lint/RescueException: + Enabled: false + +# Offense count: 13 +# Cop supports --auto-correct. +Lint/ScriptPermission: + Enabled: false + +# Offense count: 4 +Lint/ShadowingOuterLocalVariable: + Enabled: false + +# Offense count: 28 +# Cop supports --auto-correct. +# Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments. +Lint/UnusedBlockArgument: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: AllowUnusedKeywordArguments, IgnoreEmptyMethods, IgnoreNotImplementedMethods. +Lint/UnusedMethodArgument: + Enabled: false + +# Offense count: 2 +Lint/UriEscapeUnescape: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: ContextCreatingMethods, MethodCreatingMethods. +Lint/UselessAccessModifier: + Enabled: false + +# Offense count: 8 +Lint/UselessAssignment: + Enabled: false + +# Offense count: 1 +# Configuration parameters: CheckForMethodsWithNoSideEffects. +Lint/Void: + Enabled: false + +# Offense count: 65 +# Configuration parameters: IgnoredMethods. +Metrics/AbcSize: + Max: 154 + +# Offense count: 12 +# Configuration parameters: CountComments, CountAsOne, ExcludedMethods. +# ExcludedMethods: refine +Metrics/BlockLength: + Max: 55 + +# Offense count: 12 +# Configuration parameters: CountComments, CountAsOne. +Metrics/ClassLength: + Max: 508 + +# Offense count: 34 +# Configuration parameters: IgnoredMethods. +Metrics/CyclomaticComplexity: + Max: 46 + +# Offense count: 93 +# Configuration parameters: CountComments, CountAsOne, ExcludedMethods. +Metrics/MethodLength: + Max: 135 + +# Offense count: 2 +# Configuration parameters: CountKeywordArgs. +Metrics/ParameterLists: + Max: 7 + +# Offense count: 31 +# Configuration parameters: IgnoredMethods. +Metrics/PerceivedComplexity: + Max: 40 + +# Offense count: 1 +Naming/AccessorMethodName: + Enabled: false + +# Offense count: 2 +Naming/BinaryOperatorParameterName: + Enabled: false + +# Offense count: 3 +# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames. +Naming/BlockParameterName: + Enabled: false + +# Offense count: 27 +# Configuration parameters: ExpectMatchingDefinition, CheckDefinitionPathHierarchy, Regex, IgnoreExecutableScripts, AllowedAcronyms. +# AllowedAcronyms: CLI, DSL, ACL, API, ASCII, CPU, CSS, DNS, EOF, GUID, HTML, HTTP, HTTPS, ID, IP, JSON, LHS, QPS, RAM, RHS, RPC, SLA, SMTP, SQL, SSH, TCP, TLS, TTL, UDP, UI, UID, UUID, URI, URL, UTF8, VM, XML, XMPP, XSRF, XSS +Naming/FileName: + Enabled: false + +# Offense count: 100 +# Configuration parameters: ForbiddenDelimiters. +# ForbiddenDelimiters: (?-mix:(^|\s)(EO[A-Z]{1}|END)(\s|$)) +Naming/HeredocDelimiterNaming: + Enabled: false + +# Offense count: 9 +# Configuration parameters: EnforcedStyleForLeadingUnderscores. +# SupportedStylesForLeadingUnderscores: disallowed, required, optional +Naming/MemoizedInstanceVariableName: + Enabled: false + +# Offense count: 24 +# Configuration parameters: EnforcedStyle, IgnoredPatterns. +# SupportedStyles: snake_case, camelCase +Naming/MethodName: + Enabled: false + +# Offense count: 52 +# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames. +# AllowedNames: at, by, db, id, in, io, ip, of, on, os, pp, to +Naming/MethodParameterName: + Enabled: false + +# Offense count: 8 +# Cop supports --auto-correct. +# Configuration parameters: PreferredName. +Naming/RescuedExceptionsVariableName: + Enabled: false + +# Offense count: 182 +# Configuration parameters: EnforcedStyle. +# SupportedStyles: snake_case, camelCase +Naming/VariableName: + Enabled: false + +# Offense count: 1 +Security/Eval: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: AutoCorrect. +Security/JSONLoad: + Enabled: false + +# Offense count: 6 +Security/MarshalLoad: + Enabled: false + +# Offense count: 2 +Security/Open: + Enabled: false + +# Offense count: 4 +# Cop supports --auto-correct. +Security/YAMLLoad: + Enabled: false + +# Offense count: 31 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: always, conditionals +Style/AndOr: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Style/BlockComments: + Enabled: false + +# Offense count: 4 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, IgnoredMethods, AllowBracesOnProceduralOneLiners, BracesRequiredMethods. +# SupportedStyles: line_count_based, semantic, braces_for_chaining, always_braces +# ProceduralMethods: benchmark, bm, bmbm, create, each_with_object, measure, new, realtime, tap, with_object +# FunctionalMethods: let, let!, subject, watch +# IgnoredMethods: lambda, proc, it +Style/BlockDelimiters: + Enabled: false + +# Offense count: 25 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: nested, compact +Style/ClassAndModuleChildren: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: is_a?, kind_of? +Style/ClassCheck: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +Style/ColonMethodCall: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: Keywords. +# Keywords: TODO, FIXME, OPTIMIZE, HACK, REVIEW +Style/CommentAnnotation: + Enabled: false + +# Offense count: 5 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SingleLineConditionsOnly, IncludeTernaryExpressions. +# SupportedStyles: assign_to_condition, assign_inside_condition +Style/ConditionalAssignment: + Enabled: false + +# Offense count: 52 +Style/Documentation: + Enabled: false + +# Offense count: 4 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: empty, nil, both +Style/EmptyElse: + Enabled: false + +# Offense count: 11 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: format, sprintf, percent +Style/FormatString: + Enabled: false + +# Offense count: 16 +# Configuration parameters: EnforcedStyle. +# SupportedStyles: annotated, template, unannotated +Style/FormatStringToken: + Enabled: false + +# Offense count: 76 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: always, always_true, never +Style/FrozenStringLiteralComment: + Enabled: false + +# Offense count: 17 +# Configuration parameters: AllowedVariables. +Style/GlobalVars: + Enabled: false + +# Offense count: 11 +# Configuration parameters: MinBodyLength. +Style/GuardClause: + Enabled: false + +# Offense count: 573 +# Cop supports --auto-correct. +# Configuration parameters: UseHashRocketsWithSymbolValues, PreferHashRocketsForNonAlnumEndingSymbols. +# SupportedStyles: ruby19, hash_rockets, no_mixed_keys, ruby19_no_mixed_keys +Style/HashSyntax: + EnforcedStyle: hash_rockets + +# Offense count: 2 +Style/IdenticalConditionalBranches: + Enabled: false + +# Offense count: 1 +# Configuration parameters: AllowIfModifier. +Style/IfInsideElse: + Enabled: false + +# Offense count: 61 +# Cop supports --auto-correct. +Style/IfUnlessModifier: + Enabled: false + +# Offense count: 4 +# Cop supports --auto-correct. +Style/InfiniteLoop: + Enabled: false + +# Offense count: 8 +# Cop supports --auto-correct. +# Configuration parameters: InverseMethods, InverseBlocks. +Style/InverseMethods: + Enabled: false + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: line_count_dependent, lambda, literal +Style/Lambda: + Enabled: false + +# Offense count: 5 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: require_parentheses, require_no_parentheses, require_no_parentheses_except_multiline +Style/MethodDefParentheses: + Enabled: false + +# Offense count: 3 +Style/MissingRespondToMissing: + Enabled: false + +# Offense count: 2 +Style/MultilineBlockChain: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Style/MultilineIfThen: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: keyword, braces +Style/MultilineMemoization: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Style/MultilineTernaryOperator: + Enabled: false + +# Offense count: 1 +Style/MultipleComparison: + Enabled: false + +# Offense count: 20 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: literals, strict +Style/MutableConstant: + Enabled: false + +# Offense count: 40 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: both, prefix, postfix +Style/NegatedIf: + Enabled: false + +# Offense count: 3 +# Cop supports --auto-correct. +Style/NegatedWhile: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: AllowedMethods. +# AllowedMethods: be, be_a, be_an, be_between, be_falsey, be_kind_of, be_instance_of, be_truthy, be_within, eq, eql, end_with, include, match, raise_error, respond_to, start_with +Style/NestedParenthesizedCalls: + Enabled: false + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, MinBodyLength. +# SupportedStyles: skip_modifier_ifs, always +Style/Next: + Enabled: false + +# Offense count: 4 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: predicate, comparison +Style/NilComparison: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: IncludeSemanticChanges. +Style/NonNilCheck: + Enabled: false + +# Offense count: 12 +# Cop supports --auto-correct. +Style/Not: + Enabled: false + +# Offense count: 7 +# Cop supports --auto-correct. +# Configuration parameters: Strict. +Style/NumericLiterals: + MinDigits: 10 + +# Offense count: 29 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, IgnoredMethods. +# SupportedStyles: predicate, comparison +Style/NumericPredicate: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Style/ParallelAssignment: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: AllowSafeAssignment, AllowInMultilineConditions. +Style/ParenthesesAroundCondition: + Enabled: false + +# Offense count: 25 +# Cop supports --auto-correct. +# Configuration parameters: PreferredDelimiters. +Style/PercentLiteralDelimiters: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Style/PerlBackrefs: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: compact, exploded +Style/RaiseArgs: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Style/RandomWithOffset: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Style/RedundantBegin: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Style/RedundantCondition: + Enabled: false + +# Offense count: 3 +# Cop supports --auto-correct. +Style/RedundantInterpolation: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: AllowMultipleReturnValues. +Style/RedundantReturn: + Enabled: false + +# Offense count: 32 +# Cop supports --auto-correct. +Style/RedundantSelf: + Enabled: false + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, AllowInnerSlashes. +# SupportedStyles: slashes, percent_r, mixed +Style/RegexpLiteral: + Enabled: false + +# Offense count: 7 +# Cop supports --auto-correct. +Style/RescueModifier: + Enabled: false + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: implicit, explicit +Style/RescueStandardError: + Enabled: false + +# Offense count: 10 +# Cop supports --auto-correct. +# Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods. +# AllowedMethods: present?, blank?, presence, try, try! +Style/SafeNavigation: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Style/SelfAssignment: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: AllowAsExpressionSeparator. +Style/Semicolon: + Enabled: false + +# Offense count: 71 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: only_raise, only_fail, semantic +Style/SignalException: + Enabled: false + +# Offense count: 17 +# Cop supports --auto-correct. +# Configuration parameters: AllowIfMethodIsEmpty. +Style/SingleLineMethods: + Enabled: false + +# Offense count: 14 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: use_perl_names, use_english_names +Style/SpecialGlobalVars: + Enabled: false + +# Offense count: 8 +# Cop supports --auto-correct. +Style/StderrPuts: + Enabled: false + +# Offense count: 342 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline. +# SupportedStyles: single_quotes, double_quotes +Style/StringLiterals: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle. +# SupportedStyles: single_quotes, double_quotes +Style/StringLiteralsInInterpolation: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: MinSize. +# SupportedStyles: percent, brackets +Style/SymbolArray: + EnforcedStyle: brackets + +# Offense count: 9 +# Cop supports --auto-correct. +# Configuration parameters: IgnoredMethods. +# IgnoredMethods: respond_to, define_method +Style/SymbolProc: + Enabled: false + +# Offense count: 5 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, AllowSafeAssignment. +# SupportedStyles: require_parentheses, require_no_parentheses, require_parentheses_when_complex +Style/TernaryParentheses: + Enabled: false + +# Offense count: 7 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyleForMultiline. +# SupportedStylesForMultiline: comma, consistent_comma, no_comma +Style/TrailingCommaInArguments: + Enabled: false + +# Offense count: 10 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyleForMultiline. +# SupportedStylesForMultiline: comma, consistent_comma, no_comma +Style/TrailingCommaInArrayLiteral: + Enabled: false + +# Offense count: 43 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyleForMultiline. +# SupportedStylesForMultiline: comma, consistent_comma, no_comma +Style/TrailingCommaInHashLiteral: + Enabled: false + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: ExactNameMatch, AllowPredicates, AllowDSLWriters, IgnoreClassMethods, AllowedMethods. +# AllowedMethods: to_ary, to_a, to_c, to_enum, to_h, to_hash, to_i, to_int, to_io, to_open, to_path, to_proc, to_r, to_regexp, to_str, to_s, to_sym +Style/TrivialAccessors: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +Style/UnlessElse: + Enabled: false + +# Offense count: 2 +# Cop supports --auto-correct. +Style/UnpackFirst: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +Style/WhileUntilModifier: + Enabled: false + +# Offense count: 17 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, MinSize, WordRegex. +# SupportedStyles: percent, brackets +Style/WordArray: + Enabled: false + +# Offense count: 9 +# Cop supports --auto-correct. +Style/ZeroLengthPredicate: + Enabled: false + +# Offense count: 30 +# Cop supports --auto-correct. +# Configuration parameters: AutoCorrect, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns. +# URISchemes: http, https +Layout/LineLength: + Max: 192 diff --git a/Rakefile b/Rakefile index 67e61923..37f400d0 100644 --- a/Rakefile +++ b/Rakefile @@ -4,6 +4,7 @@ require 'bundler/gem_tasks' require 'rake/testtask' require 'yard' +require 'rubocop/rake_task' task(:default => :test) @@ -14,4 +15,6 @@ Rake::TestTask.new do |t| t.warning = true end +RuboCop::RakeTask.new + YARD::Rake::YardocTask.new diff --git a/rbvmomi.gemspec b/rbvmomi.gemspec index f189b179..b5b2dd66 100644 --- a/rbvmomi.gemspec +++ b/rbvmomi.gemspec @@ -31,6 +31,7 @@ Gem::Specification.new do |spec| spec.add_development_dependency('soap4r-ng', '~> 2.0') spec.add_development_dependency('test-unit', '~> 3.3') spec.add_development_dependency('yard', '~> 0.9.25') + spec.add_development_dependency('rubocop', '~> 0.92.0') spec.required_ruby_version = '>= 2.4.1' end From 6d06cba0b8c0bccc8a04227592a780bb38b2f522 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Oct 2020 06:13:08 -0500 Subject: [PATCH 64/81] Update rubocop requirement from ~> 0.92.0 to ~> 0.93.0 (#192) Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version. - [Release notes](https://github.com/rubocop-hq/rubocop/releases) - [Changelog](https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop-hq/rubocop/compare/v0.92.0...v0.93.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- rbvmomi.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rbvmomi.gemspec b/rbvmomi.gemspec index b5b2dd66..e879659b 100644 --- a/rbvmomi.gemspec +++ b/rbvmomi.gemspec @@ -31,7 +31,7 @@ Gem::Specification.new do |spec| spec.add_development_dependency('soap4r-ng', '~> 2.0') spec.add_development_dependency('test-unit', '~> 3.3') spec.add_development_dependency('yard', '~> 0.9.25') - spec.add_development_dependency('rubocop', '~> 0.92.0') + spec.add_development_dependency('rubocop', '~> 0.93.0') spec.required_ruby_version = '>= 2.4.1' end From 814ca63d86decc0e5d97b42a370f703ced3b6f83 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sun, 18 Oct 2020 21:24:43 -0500 Subject: [PATCH 65/81] Enforce single quotes for string literals (#193) Enable the RuboCop Style/StringLiterals cop to catch unnecessary double quotes around string literals. Signed-off-by: J.R. Garcia --- .rubocop.yml | 4 ++ Rakefile | 2 +- devel/analyze-vim-declarations.rb | 6 +-- devel/analyze-xml.rb | 2 +- devel/benchmark.rb | 28 +++++----- devel/merge-internal-vmodl.rb | 6 +-- devel/merge-manual-vmodl.rb | 6 +-- devel/verify-vim-wsdl.rb | 34 ++++++------ examples/annotate.rb | 14 ++--- examples/cached_ovf_deploy.rb | 24 ++++----- examples/clone_vm.rb | 10 ++-- examples/create_vm-1.9.rb | 6 +-- examples/create_vm.rb | 6 +-- examples/customAttributes.rb | 18 +++---- examples/delete_disk_from_vm.rb | 8 +-- examples/extraConfig.rb | 14 ++--- examples/lease_tool.rb | 14 ++--- examples/logbundle.rb | 6 +-- examples/logtail.rb | 4 +- examples/nfs_datastore.rb | 22 ++++---- examples/power.rb | 12 ++--- examples/readme-1.rb | 8 +-- examples/readme-2.rb | 8 +-- examples/screenshot.rb | 8 +-- examples/vdf.rb | 8 +-- examples/vm_drs_behavior.rb | 20 +++---- exe/rbvmomish | 6 +-- lib/rbvmomi/basic_types.rb | 4 +- lib/rbvmomi/connection.rb | 14 ++--- lib/rbvmomi/deserialization.rb | 6 +-- lib/rbvmomi/optimist.rb | 20 +++---- lib/rbvmomi/pbm.rb | 4 +- lib/rbvmomi/sms.rb | 4 +- lib/rbvmomi/trivial_soap.rb | 4 +- lib/rbvmomi/type_loader.rb | 4 +- lib/rbvmomi/utils/admission_control.rb | 14 ++--- lib/rbvmomi/utils/deploy.rb | 20 +++---- lib/rbvmomi/utils/leases.rb | 4 +- lib/rbvmomi/utils/perfdump.rb | 20 +++---- lib/rbvmomi/vim.rb | 6 +-- lib/rbvmomi/vim/Datastore.rb | 18 +++---- lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb | 4 +- .../vim/DynamicTypeMgrManagedTypeInfo.rb | 12 ++--- lib/rbvmomi/vim/Folder.rb | 6 +-- lib/rbvmomi/vim/HostSystem.rb | 6 +-- lib/rbvmomi/vim/ManagedEntity.rb | 4 +- lib/rbvmomi/vim/OvfManager.rb | 34 ++++++------ lib/rbvmomi/vim/ResourcePool.rb | 4 +- lib/rbvmomi/vim/VirtualMachine.rb | 2 +- test/test_deserialization.rb | 54 +++++++++---------- test/test_emit_request.rb | 6 +-- test/test_misc.rb | 32 +++++------ test/test_parse_response.rb | 2 +- test/test_serialization.rb | 30 +++++------ 54 files changed, 323 insertions(+), 319 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 17899d59..cbc92936 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -2,4 +2,8 @@ AllCops: DisabledByDefault: true +Style/StringLiterals: + EnforcedStyle: single_quotes + Enabled: true + # inherit_from: .rubocop_todo.yml diff --git a/Rakefile b/Rakefile index 37f400d0..8e00ba54 100644 --- a/Rakefile +++ b/Rakefile @@ -9,7 +9,7 @@ require 'rubocop/rake_task' task(:default => :test) Rake::TestTask.new do |t| - t.libs << "test" + t.libs << 'test' t.test_files = FileList['test/test_*.rb'] t.verbose = true t.warning = true diff --git a/devel/analyze-vim-declarations.rb b/devel/analyze-vim-declarations.rb index 66bb7be1..a4ca2881 100644 --- a/devel/analyze-vim-declarations.rb +++ b/devel/analyze-vim-declarations.rb @@ -8,8 +8,8 @@ # :usage => analyze-vim-declarations.rb vim-declarations.xml foo-declarations.xml vmodl.db XML_FNS = ARGV[0...-1] -abort "must specify path to vim-declarations.xml" if XML_FNS.empty? -OUT_FN = ARGV[-1] or abort "must specify path to output database" +abort 'must specify path to vim-declarations.xml' if XML_FNS.empty? +OUT_FN = ARGV[-1] or abort 'must specify path to output database' XML_FNS.each do |x| abort "XML file #{x} does not exist" unless File.exists? x @@ -135,7 +135,7 @@ def handle_version x XML_FNS.each do |fn| puts "parsing #{fn} ..." xml_str = File.read(fn) - xml_str = xml_str.gsub(/\(.*?)\<\/description-html\>/m, "") + xml_str = xml_str.gsub(/\(.*?)\<\/description-html\>/m, '') xml = Nokogiri.parse(xml_str, nil, nil, Nokogiri::XML::ParseOptions::NOBLANKS) xml.root.at('enums').children.each { |x| handle_enum x } xml.root.at('managed-objects').children.each { |x| handle_managed_object x } diff --git a/devel/analyze-xml.rb b/devel/analyze-xml.rb index 7a68dabb..9128911b 100644 --- a/devel/analyze-xml.rb +++ b/devel/analyze-xml.rb @@ -5,7 +5,7 @@ # removes line breaks and whitespace between xml nodes. def prepare_xml(xml) - xml = xml.gsub(/\n+/, "") + xml = xml.gsub(/\n+/, '') xml = xml.gsub(/(>)\s*(<)/, '\1\2') end diff --git a/devel/benchmark.rb b/devel/benchmark.rb index e2b3ad9e..6320ad22 100644 --- a/devel/benchmark.rb +++ b/devel/benchmark.rb @@ -58,45 +58,45 @@ def diff a, b new_libxml_result = RbVmomi::NewDeserializer.new($conn).deserialize libxml_xml if new_nokogiri_result != old_nokogiri_result - puts "new_nokogiri_result doesnt match old_nokogiri_result" - puts "old_nokogiri_result:" + puts 'new_nokogiri_result doesnt match old_nokogiri_result' + puts 'old_nokogiri_result:' pp old_nokogiri_result - puts "new_nokogiri_result:" + puts 'new_nokogiri_result:' pp new_nokogiri_result - puts "diff:" + puts 'diff:' diff old_nokogiri_result, new_nokogiri_result exit 1 end if new_libxml_result != old_nokogiri_result - puts "new_libxml_result doesnt match old_nokogiri_result" - puts "old_nokogiri_result:" + puts 'new_libxml_result doesnt match old_nokogiri_result' + puts 'old_nokogiri_result:' pp old_nokogiri_result - puts "new_libxml_result:" + puts 'new_libxml_result:' pp new_libxml_result - puts "diff:" + puts 'diff:' diff old_nokogiri_result, new_libxml_result exit 1 end - puts "all results match" + puts 'all results match' end Benchmark.bmbm do|b| GC.start - b.report("nokogiri parsing") do + b.report('nokogiri parsing') do N.times { Nokogiri::XML(raw) } end GC.start - b.report("libxml parsing") do + b.report('libxml parsing') do N.times do LibXML::XML::Parser.string(raw).parse end end GC.start - b.report("old deserialization (nokogiri)") do + b.report('old deserialization (nokogiri)') do deserializer = RbVmomi::OldDeserializer.new($conn) N.times do deserializer.deserialize Nokogiri::XML(raw).root @@ -104,7 +104,7 @@ def diff a, b end GC.start - b.report("new deserialization (nokogiri)") do + b.report('new deserialization (nokogiri)') do deserializer = RbVmomi::NewDeserializer.new($conn) N.times do deserializer.deserialize Nokogiri::XML(raw).root @@ -112,7 +112,7 @@ def diff a, b end GC.start - b.report("new deserialization (libxml)") do + b.report('new deserialization (libxml)') do deserializer = RbVmomi::NewDeserializer.new($conn) N.times do deserializer.deserialize LibXML::XML::Parser.string(raw).parse.root diff --git a/devel/merge-internal-vmodl.rb b/devel/merge-internal-vmodl.rb index 1f3f5b84..a9b1cabc 100644 --- a/devel/merge-internal-vmodl.rb +++ b/devel/merge-internal-vmodl.rb @@ -6,9 +6,9 @@ # These types are not public and so may change between releases. Do not # use them directly. -public_vmodl_filename = ARGV[0] or abort "public vmodl filename required" -internal_vmodl_filename = ARGV[1] or abort "internal vmodl filename required" -output_vmodl_filename = ARGV[2] or abort "output vmodl filename required" +public_vmodl_filename = ARGV[0] or abort 'public vmodl filename required' +internal_vmodl_filename = ARGV[1] or abort 'internal vmodl filename required' +output_vmodl_filename = ARGV[2] or abort 'output vmodl filename required' TYPES = %w( DVSKeyedOpaqueData diff --git a/devel/merge-manual-vmodl.rb b/devel/merge-manual-vmodl.rb index 04f02939..35e82927 100644 --- a/devel/merge-manual-vmodl.rb +++ b/devel/merge-manual-vmodl.rb @@ -5,9 +5,9 @@ # Manually merge two versions of vmodl.db -public_vmodl_filename = ARGV[0] or abort "public vmodl filename required" -internal_vmodl_filename = ARGV[1] or abort "internal vmodl filename required" -output_vmodl_filename = ARGV[2] or abort "output vmodl filename required" +public_vmodl_filename = ARGV[0] or abort 'public vmodl filename required' +internal_vmodl_filename = ARGV[1] or abort 'internal vmodl filename required' +output_vmodl_filename = ARGV[2] or abort 'output vmodl filename required' public_vmodl = File.open(public_vmodl_filename, 'r') { |io| Marshal.load io } internal_vmodl = File.open(internal_vmodl_filename, 'r') { |io| Marshal.load io } diff --git a/devel/verify-vim-wsdl.rb b/devel/verify-vim-wsdl.rb index abebb488..2a829b72 100755 --- a/devel/verify-vim-wsdl.rb +++ b/devel/verify-vim-wsdl.rb @@ -2,10 +2,10 @@ require 'active_support/core_ext/enumerable' require 'active_support/inflector' -require "optimist" -require "pathname" -require "rbvmomi" -require "wsdl/parser" +require 'optimist' +require 'pathname' +require 'rbvmomi' +require 'wsdl/parser' def parse_args(args) opts = Optimist.options do @@ -14,16 +14,16 @@ def parse_args(args) verify-vim-wsdl.rb [path to wsdl] [path to vmodl.db] HELP - opt :fix, "Optionally fix the wsdl types in the vmodl.db", :type => :boolean, :default => false + opt :fix, 'Optionally fix the wsdl types in the vmodl.db', :type => :boolean, :default => false end - Optimist.die("You must provide a wsdl file and a vmodl file") if args.count < 2 + Optimist.die('You must provide a wsdl file and a vmodl file') if args.count < 2 wsdl_path = Pathname.new(args.shift).expand_path - Optimist.die("You must pass a path to a wsdl file") if !wsdl_path.exist? + Optimist.die('You must pass a path to a wsdl file') if !wsdl_path.exist? vmodl_path = Pathname.new(args.shift).expand_path - Optimist.die("You must pass a path to the vmodl.db file") if !vmodl_path.exist? + Optimist.die('You must pass a path to the vmodl.db file') if !vmodl_path.exist? return wsdl_path, vmodl_path, opts end @@ -47,11 +47,11 @@ def dump_vmodl(vmodl, path) # Normalize the type, some of these don't have RbVmomi equivalents such as xsd:long # and RbVmomi uses ManagedObjects not ManagedObjectReferences as parameters def wsdl_constantize(type) - type = type.split(":").last - type = "int" if %w[long short byte].include?(type) - type = "float" if type == "double" - type = "binary" if type == "base64Binary" - type = "ManagedObject" if type == "ManagedObjectReference" + type = type.split(':').last + type = 'int' if %w[long short byte].include?(type) + type = 'float' if type == 'double' + type = 'binary' if type == 'base64Binary' + type = 'ManagedObject' if type == 'ManagedObjectReference' type = type.camelcase type.safe_constantize || "RbVmomi::BasicTypes::#{type}".safe_constantize || "RbVmomi::VIM::#{type}".safe_constantize @@ -79,11 +79,11 @@ def wsdl_constantize(type) # Loop through the properties defined in the vmodl.db for this type and # compare the type to that property as defined in the wsdl. - vmodl_data["props"].each do |vmodl_prop| - wsdl_prop = elements_by_name[vmodl_prop["name"]] + vmodl_data['props'].each do |vmodl_prop| + wsdl_prop = elements_by_name[vmodl_prop['name']] next if wsdl_prop.nil? - vmodl_klass = wsdl_constantize(vmodl_prop["wsdl_type"]) + vmodl_klass = wsdl_constantize(vmodl_prop['wsdl_type']) wsdl_klass = wsdl_constantize(wsdl_prop.type.source) # The vmodl class should be equal to or a subclass of the one in the wsdl. @@ -91,7 +91,7 @@ def wsdl_constantize(type) # in the vmodl.db but it is a ManagedObjectReference in the wsdl. unless vmodl_klass <= wsdl_klass puts "#{type_name}.#{vmodl_prop["name"]} #{wsdl_klass.wsdl_name} doesn't match #{vmodl_klass.wsdl_name}" - vmodl_prop["wsdl_type"] = wsdl_klass.wsdl_name if options[:fix] + vmodl_prop['wsdl_type'] = wsdl_klass.wsdl_name if options[:fix] end end end diff --git a/examples/annotate.rb b/examples/annotate.rb index 222d32c3..9c492905 100644 --- a/examples/annotate.rb +++ b/examples/annotate.rb @@ -38,20 +38,20 @@ stop_on CMDS end -vm_name = ARGV[0] or Optimist.die("no VM name given") -cmd = ARGV[1] or Optimist.die("no command given") -abort "invalid command" unless CMDS.member? cmd -Optimist.die("must specify host") unless opts[:host] +vm_name = ARGV[0] or Optimist.die('no VM name given') +cmd = ARGV[1] or Optimist.die('no command given') +abort 'invalid command' unless CMDS.member? cmd +Optimist.die('must specify host') unless opts[:host] vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" -vm = dc.find_vm(vm_name) or abort "VM not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' +vm = dc.find_vm(vm_name) or abort 'VM not found' case cmd when 'get' puts vm.config.annotation when 'set' - value = ARGV[2] or Optimist.die("no annotation given") + value = ARGV[2] or Optimist.die('no annotation given') vm.ReconfigVM_Task(:spec => VIM.VirtualMachineConfigSpec(:annotation => value)).wait_for_completion end diff --git a/examples/cached_ovf_deploy.rb b/examples/cached_ovf_deploy.rb index bb40569f..2308002a 100644 --- a/examples/cached_ovf_deploy.rb +++ b/examples/cached_ovf_deploy.rb @@ -37,23 +37,23 @@ Other options: EOS - opt :template_name, "Name to give to the (cached) template", :type => :string - opt :template_path, "Path where templates are stored", :default => 'templates', :type => :string - opt :computer_path, "Path to the cluster to deploy into", :type => :string - opt :network, "Name of the network to attach template to", :type => :string - opt :vm_folder_path, "Path to VM folder to deploy VM into", :type => :string - opt :lease, "Lease in days", :type => :int, :default => 3 + opt :template_name, 'Name to give to the (cached) template', :type => :string + opt :template_path, 'Path where templates are stored', :default => 'templates', :type => :string + opt :computer_path, 'Path to the cluster to deploy into', :type => :string + opt :network, 'Name of the network to attach template to', :type => :string + opt :vm_folder_path, 'Path to VM folder to deploy VM into', :type => :string + opt :lease, 'Lease in days', :type => :int, :default => 3 end -Optimist.die("must specify host") unless opts[:host] -Optimist.die("no cluster path given") unless opts[:computer_path] +Optimist.die('must specify host') unless opts[:host] +Optimist.die('no cluster path given') unless opts[:computer_path] template_folder_path = opts[:template_path] -template_name = opts[:template_name] or Optimist.die("no template name given") -vm_name = ARGV[0] or Optimist.die("no VM name given") -ovf_url = ARGV[1] or Optimist.die("No OVF URL given") +template_name = opts[:template_name] or Optimist.die('no template name given') +vm_name = ARGV[0] or Optimist.die('no VM name given') +ovf_url = ARGV[1] or Optimist.die('No OVF URL given') vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' root_vm_folder = dc.vmFolder vm_folder = root_vm_folder diff --git a/examples/clone_vm.rb b/examples/clone_vm.rb index f1a326e2..4767e48a 100644 --- a/examples/clone_vm.rb +++ b/examples/clone_vm.rb @@ -33,17 +33,17 @@ Other options: EOS - opt :linked_clone, "Use a linked clone instead of a full clone" + opt :linked_clone, 'Use a linked clone instead of a full clone' end -Optimist.die("must specify host") unless opts[:host] -ARGV.size == 2 or abort "must specify VM source name and VM target name" +Optimist.die('must specify host') unless opts[:host] +ARGV.size == 2 or abort 'must specify VM source name and VM target name' vm_source = ARGV[0] vm_target = ARGV[1] vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" -vm = dc.find_vm(vm_source) or abort "VM not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' +vm = dc.find_vm(vm_source) or abort 'VM not found' if opts[:linked_clone] # The API for linked clones is quite strange. We can't create a linked diff --git a/examples/create_vm-1.9.rb b/examples/create_vm-1.9.rb index c6e9f6bf..52ef5cad 100644 --- a/examples/create_vm-1.9.rb +++ b/examples/create_vm-1.9.rb @@ -34,11 +34,11 @@ EOS end -Optimist.die("must specify host") unless opts[:host] -vm_name = ARGV[0] or abort "must specify VM name" +Optimist.die('must specify host') unless opts[:host] +vm_name = ARGV[0] or abort 'must specify VM name' vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' vmFolder = dc.vmFolder hosts = dc.hostFolder.children rp = hosts.first.resourcePool diff --git a/examples/create_vm.rb b/examples/create_vm.rb index ef9e4f1e..d7432167 100644 --- a/examples/create_vm.rb +++ b/examples/create_vm.rb @@ -34,11 +34,11 @@ EOS end -Optimist.die("must specify host") unless opts[:host] -vm_name = ARGV[0] or abort "must specify VM name" +Optimist.die('must specify host') unless opts[:host] +vm_name = ARGV[0] or abort 'must specify VM name' vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' vmFolder = dc.vmFolder hosts = dc.hostFolder.children rp = hosts.first.resourcePool diff --git a/examples/customAttributes.rb b/examples/customAttributes.rb index 5ac5d7ec..c5dbed3d 100644 --- a/examples/customAttributes.rb +++ b/examples/customAttributes.rb @@ -41,14 +41,14 @@ stop_on CMDS end -vm_name = ARGV[0] or Optimist.die("no VM name given") -cmd = ARGV[1] or Optimist.die("no command given") -abort "invalid command" unless CMDS.member? cmd -Optimist.die("must specify host") unless opts[:host] +vm_name = ARGV[0] or Optimist.die('no VM name given') +cmd = ARGV[1] or Optimist.die('no command given') +abort 'invalid command' unless CMDS.member? cmd +Optimist.die('must specify host') unless opts[:host] vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" -vm = dc.find_vm(vm_name) or abort "VM not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' +vm = dc.find_vm(vm_name) or abort 'VM not found' case cmd when 'get' @@ -64,8 +64,8 @@ end when 'set' arrayCustomAttributes = [] - customAttribute = ARGV[2] or Optimist.die("no Custom Attribute given") - customAttributeValue = ARGV[3] or Optimist.die("no value for the Custom Attribute given") + customAttribute = ARGV[2] or Optimist.die('no Custom Attribute given') + customAttributeValue = ARGV[3] or Optimist.die('no value for the Custom Attribute given') # Verify the Custom Attribute exists exists = 0 vm.availableField.each do |af| @@ -77,5 +77,5 @@ end end exists == 1 or abort "Field \"#{customAttribute}\" doesn't exists\nPlease use one of the following:\n\t#{arrayCustomAttributes.join("\n\t")}" - vm.setCustomValue({"key" => "#{customAttribute}", :value => "#{customAttributeValue}"}) + vm.setCustomValue({'key' => "#{customAttribute}", :value => "#{customAttributeValue}"}) end diff --git a/examples/delete_disk_from_vm.rb b/examples/delete_disk_from_vm.rb index 87b4ef03..118f431e 100644 --- a/examples/delete_disk_from_vm.rb +++ b/examples/delete_disk_from_vm.rb @@ -29,14 +29,14 @@ rbvmomi_datacenter_opt end -Optimist.die("must specify host") unless opts[:host] -ARGV.size == 2 or abort "must specify VM name and disk unit number" +Optimist.die('must specify host') unless opts[:host] +ARGV.size == 2 or abort 'must specify VM name and disk unit number' vm_name = ARGV[0] disk_unit_number = ARGV[1].to_i vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" -vm = dc.find_vm(vm_name) or abort "VM not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' +vm = dc.find_vm(vm_name) or abort 'VM not found' disk = vm.config.hardware.device.detect do |device| device.kind_of?(VIM::VirtualDisk) && device.unitNumber == disk_unit_number diff --git a/examples/extraConfig.rb b/examples/extraConfig.rb index e0d6775c..675e5bd1 100644 --- a/examples/extraConfig.rb +++ b/examples/extraConfig.rb @@ -38,20 +38,20 @@ stop_on CMDS end -vm_name = ARGV[0] or Optimist.die("no VM name given") -cmd = ARGV[1] or Optimist.die("no command given") -abort "invalid command" unless CMDS.member? cmd -Optimist.die("must specify host") unless opts[:host] +vm_name = ARGV[0] or Optimist.die('no VM name given') +cmd = ARGV[1] or Optimist.die('no command given') +abort 'invalid command' unless CMDS.member? cmd +Optimist.die('must specify host') unless opts[:host] vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" -vm = dc.find_vm(vm_name) or abort "VM not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' +vm = dc.find_vm(vm_name) or abort 'VM not found' case cmd when 'list' vm.config.extraConfig.each { |x| puts "#{x.key}: #{x.value}" } when 'set' - extraConfig = ARGV[2..-1].map { |x| x.split("=", 2) }.map { |k,v| { :key => k, :value => v } } + extraConfig = ARGV[2..-1].map { |x| x.split('=', 2) }.map { |k,v| { :key => k, :value => v } } vm.ReconfigVM_Task(:spec => VIM.VirtualMachineConfigSpec(:extraConfig => extraConfig)).wait_for_completion end diff --git a/examples/lease_tool.rb b/examples/lease_tool.rb index 89ff4bc5..382b9078 100644 --- a/examples/lease_tool.rb +++ b/examples/lease_tool.rb @@ -39,18 +39,18 @@ Other options: EOS - opt :vm_folder_path, "Path to VM folder to deploy VM into", :type => :string - opt :force, "Really perform VMs. Used with kill_expired_vms" + opt :vm_folder_path, 'Path to VM folder to deploy VM into', :type => :string + opt :force, 'Really perform VMs. Used with kill_expired_vms' stop_on CMDS end -Optimist.die("must specify host") unless opts[:host] -cmd = ARGV[0] or Optimist.die("no command given") -Optimist.die("no vm folder path given") unless opts[:vm_folder_path] +Optimist.die('must specify host') unless opts[:host] +cmd = ARGV[0] or Optimist.die('no command given') +Optimist.die('no vm folder path given') unless opts[:vm_folder_path] vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' root_vm_folder = dc.vmFolder vm_folder = root_vm_folder.traverse(opts[:vm_folder_path], VIM::Folder) @@ -102,5 +102,5 @@ end end else - abort "invalid command" + abort 'invalid command' end diff --git a/examples/logbundle.rb b/examples/logbundle.rb index 1865f1c5..ddd78ccf 100644 --- a/examples/logbundle.rb +++ b/examples/logbundle.rb @@ -29,10 +29,10 @@ EOS end -Optimist.die("must specify host") unless opts[:host] -dest = ARGV[0] or abort("must specify destination directory") +Optimist.die('must specify host') unless opts[:host] +dest = ARGV[0] or abort('must specify destination directory') -abort "destination is not a directory" unless File.directory? dest +abort 'destination is not a directory' unless File.directory? dest vim = VIM.connect opts is_vc = vim.serviceContent.about.apiType == 'VirtualCenter' diff --git a/examples/logtail.rb b/examples/logtail.rb index f38ae81a..e76ee0be 100644 --- a/examples/logtail.rb +++ b/examples/logtail.rb @@ -29,14 +29,14 @@ EOS end -Optimist.die("must specify host") unless opts[:host] +Optimist.die('must specify host') unless opts[:host] logKey = ARGV[0] vim = VIM.connect opts diagMgr = vim.serviceContent.diagnosticManager if not logKey - puts "Available logs:" + puts 'Available logs:' diagMgr.QueryDescriptions.each do |desc| puts "#{desc.key}: #{desc.info.label}" end diff --git a/examples/nfs_datastore.rb b/examples/nfs_datastore.rb index 26e7de25..ac759938 100644 --- a/examples/nfs_datastore.rb +++ b/examples/nfs_datastore.rb @@ -40,20 +40,20 @@ stop_on CMDS end -Optimist.die("must specify host") unless opts[:host] +Optimist.die('must specify host') unless opts[:host] -cr_path = ARGV[0] or Optimist.die("no system name given") -cmd = ARGV[1] or Optimist.die("no command given") -abort "invalid command" unless CMDS.member? cmd -nfs_spec = ARGV[2] or Optimist.die("no nfs path given") -remoteHost, remotePath = nfs_spec.split(":") +cr_path = ARGV[0] or Optimist.die('no system name given') +cmd = ARGV[1] or Optimist.die('no command given') +abort 'invalid command' unless CMDS.member? cmd +nfs_spec = ARGV[2] or Optimist.die('no nfs path given') +remoteHost, remotePath = nfs_spec.split(':') localPath = ARGV[3] || remoteHost -mode = "readOnly" #hardcoded. +mode = 'readOnly' #hardcoded. vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' cr = dc.find_compute_resource(cr_path) || dc.hostFolder.children.find(cr_path).first -abort "compute resource not found" unless cr +abort 'compute resource not found' unless cr case cr when VIM::ClusterComputeResource @@ -61,7 +61,7 @@ when VIM::ComputeResource hosts = [cr] else - abort "invalid resource" + abort 'invalid resource' end hosts.each do |host| @@ -94,6 +94,6 @@ puts "not mounted on #{host.name}" end else - abort "invalid command" + abort 'invalid command' end end diff --git a/examples/power.rb b/examples/power.rb index fa03159b..33288898 100644 --- a/examples/power.rb +++ b/examples/power.rb @@ -37,14 +37,14 @@ stop_on CMDS end -cmd = ARGV[0] or Optimist.die("no command given") -vm_name = ARGV[1] or Optimist.die("no VM name given") -Optimist.die("must specify host") unless opts[:host] +cmd = ARGV[0] or Optimist.die('no command given') +vm_name = ARGV[1] or Optimist.die('no VM name given') +Optimist.die('must specify host') unless opts[:host] vim = VIM.connect opts -dc = vim.serviceInstance.content.rootFolder.traverse(opts[:datacenter], VIM::Datacenter) or abort "datacenter not found" -vm = dc.vmFolder.traverse(vm_name, VIM::VirtualMachine) or abort "VM not found" +dc = vim.serviceInstance.content.rootFolder.traverse(opts[:datacenter], VIM::Datacenter) or abort 'datacenter not found' +vm = dc.vmFolder.traverse(vm_name, VIM::VirtualMachine) or abort 'VM not found' case cmd when 'on' @@ -58,5 +58,5 @@ when 'destroy' vm.Destroy_Task.wait_for_completion else - abort "invalid command" + abort 'invalid command' end diff --git a/examples/readme-1.rb b/examples/readme-1.rb index ea14891d..050b8751 100644 --- a/examples/readme-1.rb +++ b/examples/readme-1.rb @@ -29,10 +29,10 @@ EOS end -Optimist.die("must specify host") unless opts[:host] -vm_name = ARGV[0] or abort "must specify VM name" +Optimist.die('must specify host') unless opts[:host] +vm_name = ARGV[0] or abort 'must specify VM name' vim = RbVmomi::VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or fail "datacenter not found" -vm = dc.find_vm(vm_name) or fail "VM not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or fail 'datacenter not found' +vm = dc.find_vm(vm_name) or fail 'VM not found' vm.PowerOnVM_Task.wait_for_completion diff --git a/examples/readme-2.rb b/examples/readme-2.rb index 6ae3b747..53aae64c 100644 --- a/examples/readme-2.rb +++ b/examples/readme-2.rb @@ -29,13 +29,13 @@ EOS end -Optimist.die("must specify host") unless opts[:host] -vm_name = ARGV[0] or abort "must specify VM name" +Optimist.die('must specify host') unless opts[:host] +vm_name = ARGV[0] or abort 'must specify VM name' vim = RbVmomi::VIM.connect opts rootFolder = vim.serviceInstance.content.rootFolder -dc = rootFolder.childEntity.grep(RbVmomi::VIM::Datacenter).find { |x| x.name == opts[:datacenter] } or fail "datacenter not found" -vm = dc.vmFolder.childEntity.grep(RbVmomi::VIM::VirtualMachine).find { |x| x.name == vm_name } or fail "VM not found" +dc = rootFolder.childEntity.grep(RbVmomi::VIM::Datacenter).find { |x| x.name == opts[:datacenter] } or fail 'datacenter not found' +vm = dc.vmFolder.childEntity.grep(RbVmomi::VIM::VirtualMachine).find { |x| x.name == vm_name } or fail 'VM not found' task = vm.PowerOnVM_Task filter = vim.propertyCollector.CreateFilter( :spec => { diff --git a/examples/screenshot.rb b/examples/screenshot.rb index c77ef969..5466a4b1 100644 --- a/examples/screenshot.rb +++ b/examples/screenshot.rb @@ -35,14 +35,14 @@ EOS end -Optimist.die("must specify host") unless opts[:host] -vm_name = ARGV[0] or abort("must specify VM name") -output_path = ARGV[1] or abort("must specify output filename") +Optimist.die('must specify host') unless opts[:host] +vm_name = ARGV[0] or abort('must specify VM name') +output_path = ARGV[1] or abort('must specify output filename') vim = VIM.connect opts dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) vm = dc.find_vm vm_name -abort "VM must be running" unless vm.runtime.powerState == 'poweredOn' +abort 'VM must be running' unless vm.runtime.powerState == 'poweredOn' remote_path = vm.CreateScreenshot_Task.wait_for_completion remote_path =~ /^(\/vmfs\/volumes\/[^\/]+)\// or fail datastore_prefix = $1 diff --git a/examples/vdf.rb b/examples/vdf.rb index b216fde9..fef2dd74 100644 --- a/examples/vdf.rb +++ b/examples/vdf.rb @@ -33,11 +33,11 @@ EOS end -Optimist.die("must specify host") unless opts[:host] +Optimist.die('must specify host') unless opts[:host] vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' def si n ['', 'K', 'M', 'G', 'T', 'P'].each_with_index do |x,i| @@ -47,7 +47,7 @@ def si n end def unit n, u, p - "%.*g%s%s" % [p, si(n), u].flatten + '%.*g%s%s' % [p, si(n), u].flatten end def b n @@ -55,7 +55,7 @@ def b n end puts "Filesystem#{' '*53}Size Used Avail Use% Mounted on" -fmt = "%-62s %-8s %-8s %-8s %-8s %s" +fmt = '%-62s %-8s %-8s %-8s %-8s %s' if false # simple version diff --git a/examples/vm_drs_behavior.rb b/examples/vm_drs_behavior.rb index 2f99025d..8ec96d46 100644 --- a/examples/vm_drs_behavior.rb +++ b/examples/vm_drs_behavior.rb @@ -41,15 +41,15 @@ stop_on CMDS end -Optimist.die("must specify host") unless opts[:host] +Optimist.die('must specify host') unless opts[:host] -vm_name = ARGV[0] or Optimist.die("no VM name given") -cmd = ARGV[1] or Optimist.die("no command given") -abort "invalid command" unless CMDS.member? cmd +vm_name = ARGV[0] or Optimist.die('no VM name given') +cmd = ARGV[1] or Optimist.die('no command given') +abort 'invalid command' unless CMDS.member? cmd vim = VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort "datacenter not found" -vm = dc.find_vm(vm_name) or abort "VM not found" +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' +vm = dc.find_vm(vm_name) or abort 'VM not found' cluster = vm.runtime.host.parent config = cluster.configurationEx.drsVmConfig.select {|c| c.key.name == vm.name }.first @@ -64,14 +64,14 @@ end puts "#{vm.name} is #{behavior}" when 'set' - behavior = ARGV[2] or Optimist.die("no behavior given") - abort "invalid behavior" unless BEHAVIOR.member? behavior + behavior = ARGV[2] or Optimist.die('no behavior given') + abort 'invalid behavior' unless BEHAVIOR.member? behavior - if behavior == "default" + if behavior == 'default' behavior = default end vm_spec = - VIM.ClusterDrsVmConfigSpec(:operation => VIM.ArrayUpdateOperation(config ? "edit" : "add"), + VIM.ClusterDrsVmConfigSpec(:operation => VIM.ArrayUpdateOperation(config ? 'edit' : 'add'), :info => VIM.ClusterDrsVmConfigInfo(:key => vm, :behavior => VIM.DrsBehavior(behavior))) spec = VIM.ClusterConfigSpecEx(:drsVmConfigSpec => [vm_spec]) diff --git a/exe/rbvmomish b/exe/rbvmomish index ce4a12d8..2cf7130b 100755 --- a/exe/rbvmomish +++ b/exe/rbvmomish @@ -45,7 +45,7 @@ rescue Errno::EHOSTUNREACH end typenames = VIM.loader.typenames -Readline.completion_append_character = " " +Readline.completion_append_character = ' ' Readline.completion_proc = lambda do |word| return unless word prefix_regex = /^#{Regexp.escape(word)}/ @@ -68,12 +68,12 @@ def type name elsif klass < VIM::ManagedObject puts "Managed Object #{klass}" puts - puts "Properties:" + puts 'Properties:' klass.full_props_desc.each do |desc| puts " #{desc['name']}: #{q[desc['wsdl_type']]}#{desc['is-array'] ? '[]' : ''}" end puts - puts "Methods:" + puts 'Methods:' klass.full_methods_desc.sort_by(&:first).each do |name,desc| params = desc['params'] puts " #{name}(#{params.map { |x| "#{x['name']} : #{q[x['wsdl_type'] || 'void']}#{x['is-array'] ? '[]' : ''}" } * ', '}) : #{q[desc['result']['wsdl_type'] || 'void']}" diff --git a/lib/rbvmomi/basic_types.rb b/lib/rbvmomi/basic_types.rb index 54f706f7..43b54bec 100644 --- a/lib/rbvmomi/basic_types.rb +++ b/lib/rbvmomi/basic_types.rb @@ -220,8 +220,8 @@ def _set_property sym, val end def _call method, o={} - fail "parameters must be passed as a hash" unless o.is_a? Hash - desc = self.class.full_methods_desc[method.to_s] or fail "unknown method" + fail 'parameters must be passed as a hash' unless o.is_a? Hash + desc = self.class.full_methods_desc[method.to_s] or fail 'unknown method' @connection.call method, desc, self, o end diff --git a/lib/rbvmomi/connection.rb b/lib/rbvmomi/connection.rb index 56c6a915..67a2ee04 100644 --- a/lib/rbvmomi/connection.rb +++ b/lib/rbvmomi/connection.rb @@ -25,8 +25,8 @@ class Connection < TrivialSoap attr_reader :deserializer def initialize opts - @ns = opts[:ns] or fail "no namespace specified" - @rev = opts[:rev] or fail "no revision specified" + @ns = opts[:ns] or fail 'no namespace specified' + @rev = opts[:rev] or fail 'no revision specified' @deserializer = Deserializer.new self reset_profiling @profiling = false @@ -76,8 +76,8 @@ def parse_response resp, desc end def call method, desc, this, params - fail "this is not a managed object" unless this.is_a? BasicTypes::ManagedObject - fail "parameters must be passed as a hash" unless params.is_a? Hash + fail 'this is not a managed object' unless this.is_a? BasicTypes::ManagedObject + fail 'parameters must be passed as a hash' unless params.is_a? Hash fail unless desc.is_a? Hash t1 = Time.now @@ -140,7 +140,7 @@ def obj2xml xml, name, type, is_array, o, attrs={} if expected and not expected >= o.class and not expected == BasicTypes::AnyType fail "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" end - xml.tag! name, attrs.merge("xsi:type" => o.class.wsdl_name) do + xml.tag! name, attrs.merge('xsi:type' => o.class.wsdl_name) do o.class.full_props_desc.each do |desc| if o.props.member? desc['name'].to_sym v = o.props[desc['name'].to_sym] @@ -165,7 +165,7 @@ def obj2xml xml, name, type, is_array, o, attrs={} when Symbol, String if expected == BasicTypes::Binary attrs['xsi:type'] = 'xsd:base64Binary' if expected == BasicTypes::AnyType - xml.tag! name, [o].pack('m').chomp.gsub("\n", ""), attrs + xml.tag! name, [o].pack('m').chomp.gsub("\n", ''), attrs else attrs['xsi:type'] = 'xsd:string' if expected == BasicTypes::AnyType xml.tag! name, o.to_s, attrs @@ -209,7 +209,7 @@ def self.type name else first_char = name[0].chr if first_char.downcase == first_char - name = "%s%s" % [first_char.upcase, name[1..-1]] + name = '%s%s' % [first_char.upcase, name[1..-1]] end if @loader.has? name diff --git a/lib/rbvmomi/deserialization.rb b/lib/rbvmomi/deserialization.rb index 3c87a7f3..a8b9c9c2 100644 --- a/lib/rbvmomi/deserialization.rb +++ b/lib/rbvmomi/deserialization.rb @@ -74,14 +74,14 @@ def deserialize node, type=nil end else if type =~ /:/ - type = type.split(":", 2)[1] + type = type.split(':', 2)[1] end if type =~ /^ArrayOf/ type = DEMANGLED_ARRAY_TYPES[$'] || $' return node.children.select(&:element?).map { |c| deserialize c, type } end if type =~ /:/ - type = type.split(":", 2)[1] + type = type.split(':', 2)[1] end klass = @loader.get(type) or fail "no such type '#{type}'" @@ -221,7 +221,7 @@ def deserialize xml, typename=nil elsif t == BasicTypes::Binary xml.text.unpack('m')[0] elsif t == BasicTypes::AnyType - fail "attempted to deserialize an AnyType" + fail 'attempted to deserialize an AnyType' else fail "unexpected type #{t.inspect} (#{t.ancestors * '/'})" end rescue diff --git a/lib/rbvmomi/optimist.rb b/lib/rbvmomi/optimist.rb index f3701cf2..aa23d849 100644 --- a/lib/rbvmomi/optimist.rb +++ b/lib/rbvmomi/optimist.rb @@ -27,14 +27,14 @@ class Parser # path: --path RBVMOMI_PATH (/sdk) # debug: -d --debug RBVMOMI_DEBUG (false) def rbvmomi_connection_opts - opt :host, "host", :type => :string, :short => 'o', :default => ENV['RBVMOMI_HOST'] - opt :port, "port", :type => :int, :short => :none, :default => (ENV.member?('RBVMOMI_PORT') ? ENV['RBVMOMI_PORT'].to_i : 443) + opt :host, 'host', :type => :string, :short => 'o', :default => ENV['RBVMOMI_HOST'] + opt :port, 'port', :type => :int, :short => :none, :default => (ENV.member?('RBVMOMI_PORT') ? ENV['RBVMOMI_PORT'].to_i : 443) opt :"no-ssl", "don't use ssl", :short => :none, :default => (ENV['RBVMOMI_SSL'] == '0') opt :insecure, "don't verify ssl certificate", :short => 'k', :default => (ENV['RBVMOMI_INSECURE'] == '1') - opt :user, "username", :short => 'u', :default => (ENV['RBVMOMI_USER'] || 'root') - opt :password, "password", :short => 'p', :default => (ENV['RBVMOMI_PASSWORD'] || '') - opt :path, "SOAP endpoint path", :short => :none, :default => (ENV['RBVMOMI_PATH'] || '/sdk') - opt :debug, "Log SOAP messages", :short => 'd', :default => (ENV['RBVMOMI_DEBUG'] || false) + opt :user, 'username', :short => 'u', :default => (ENV['RBVMOMI_USER'] || 'root') + opt :password, 'password', :short => 'p', :default => (ENV['RBVMOMI_PASSWORD'] || '') + opt :path, 'SOAP endpoint path', :short => :none, :default => (ENV['RBVMOMI_PATH'] || '/sdk') + opt :debug, 'Log SOAP messages', :short => 'd', :default => (ENV['RBVMOMI_DEBUG'] || false) end # Select a datacenter @@ -42,7 +42,7 @@ def rbvmomi_connection_opts # !!!plain # datacenter: -D --datacenter RBVMOMI_DATACENTER (ha-datacenter) def rbvmomi_datacenter_opt - opt :datacenter, "datacenter", :type => :string, :short => "D", :default => (ENV['RBVMOMI_DATACENTER'] || 'ha-datacenter') + opt :datacenter, 'datacenter', :type => :string, :short => 'D', :default => (ENV['RBVMOMI_DATACENTER'] || 'ha-datacenter') end # Select a folder @@ -50,7 +50,7 @@ def rbvmomi_datacenter_opt # !!!plain # folder: -F --folder RBVMOMI_FOLDER () def rbvmomi_folder_opt - opt :folder, "VM folder", :type => :string, :short => "F", :default => (ENV['RBVMOMI_FOLDER'] || '') + opt :folder, 'VM folder', :type => :string, :short => 'F', :default => (ENV['RBVMOMI_FOLDER'] || '') end # Select a compute resource @@ -58,7 +58,7 @@ def rbvmomi_folder_opt # !!!plain # computer: -R --computer RBVMOMI_COMPUTER def rbvmomi_computer_opt - opt :computer, "Compute resource", :type => :string, :short => "R", :default => (ENV['RBVMOMI_COMPUTER']||'ha-compute-res') + opt :computer, 'Compute resource', :type => :string, :short => 'R', :default => (ENV['RBVMOMI_COMPUTER']||'ha-compute-res') end # Select a datastore @@ -66,7 +66,7 @@ def rbvmomi_computer_opt # !!!plain # datastore: -s --datastore RBVMOMI_DATASTORE (datastore1) def rbvmomi_datastore_opt - opt :datastore, "Datastore", :short => 's', :default => (ENV['RBVMOMI_DATASTORE'] || 'datastore1') + opt :datastore, 'Datastore', :short => 's', :default => (ENV['RBVMOMI_DATASTORE'] || 'datastore1') end end end diff --git a/lib/rbvmomi/pbm.rb b/lib/rbvmomi/pbm.rb index 2b777e18..b2a5d980 100644 --- a/lib/rbvmomi/pbm.rb +++ b/lib/rbvmomi/pbm.rb @@ -61,8 +61,8 @@ def pretty_print pp pp.text "PBM(#{@opts[:host]})" end - add_extension_dir File.join(File.dirname(__FILE__), "pbm") - load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../vmodl.db")) + add_extension_dir File.join(File.dirname(__FILE__), 'pbm') + load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), '../../vmodl.db')) end end diff --git a/lib/rbvmomi/sms.rb b/lib/rbvmomi/sms.rb index 2378f819..e063be17 100644 --- a/lib/rbvmomi/sms.rb +++ b/lib/rbvmomi/sms.rb @@ -55,8 +55,8 @@ def pretty_print pp pp.text "SMS(#{@opts[:host]})" end - add_extension_dir File.join(File.dirname(__FILE__), "sms") - load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../vmodl.db")) + add_extension_dir File.join(File.dirname(__FILE__), 'sms') + load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), '../../vmodl.db')) end end diff --git a/lib/rbvmomi/trivial_soap.rb b/lib/rbvmomi/trivial_soap.rb index 3033e47a..fc703609 100644 --- a/lib/rbvmomi/trivial_soap.rb +++ b/lib/rbvmomi/trivial_soap.rb @@ -82,7 +82,7 @@ def request action, body headers['cookie'] = @cookie if @cookie if @debug - $stderr.puts "Request:" + $stderr.puts 'Request:' $stderr.puts body $stderr.puts end @@ -104,7 +104,7 @@ def request action, body end_time = Time.now if response.is_a? Net::HTTPServiceUnavailable - raise "Got HTTP 503: Service unavailable" + raise 'Got HTTP 503: Service unavailable' end self.cookie = response['set-cookie'] if response.key? 'set-cookie' diff --git a/lib/rbvmomi/type_loader.rb b/lib/rbvmomi/type_loader.rb index 49648a94..ef1ce5c2 100644 --- a/lib/rbvmomi/type_loader.rb +++ b/lib/rbvmomi/type_loader.rb @@ -58,7 +58,7 @@ def get name first_char = name[0].chr if first_char.downcase == first_char - name = "%s%s" % [first_char.upcase, name[1..-1]] + name = '%s%s' % [first_char.upcase, name[1..-1]] end return @loaded[name] if @loaded.member? name @@ -80,7 +80,7 @@ def add_types types end first_char = name[0].chr if first_char.downcase == first_char - name = "%s%s" % [first_char.upcase, name[1..-1]] + name = '%s%s' % [first_char.upcase, name[1..-1]] end [name, value] end] diff --git a/lib/rbvmomi/utils/admission_control.rb b/lib/rbvmomi/utils/admission_control.rb index 00ffdf8b..2b7894cf 100644 --- a/lib/rbvmomi/utils/admission_control.rb +++ b/lib/rbvmomi/utils/admission_control.rb @@ -223,7 +223,7 @@ def filtered_pods # passed admission control. An exception is thrown if access was denied to # all pods. if !@filtered_pods - log "Performing admission control:" + log 'Performing admission control:' @filtered_pods = self.pods.select do |pod| # Gather some statistics about the pod ... on_vms = pod_vms(pod).select{|k,v| v['runtime.powerState'] == 'poweredOn'} @@ -240,7 +240,7 @@ def filtered_pods ds_name = ds_props['name'] free = ds_props['free_percent'] free_gb = ds_props['summary'].freeSpace.to_f / 1024**3 - free_str = "%.2f GB (%.2f%%)" % [free_gb, free] + free_str = '%.2f GB (%.2f%%)' % [free_gb, free] log " Datastore #{ds_name}: #{free_str} free" end @@ -263,7 +263,7 @@ def filtered_pods end if low_list.length == pod_datastores.length - dsNames = low_list.map{|ds| @datastore_props[ds]['name']}.join(", ") + dsNames = low_list.map{|ds| @datastore_props[ds]['name']}.join(', ') err = "Datastores #{dsNames} below minimum free disk space (#{min_ds_free}%)" denied = true end @@ -276,7 +276,7 @@ def filtered_pods stats[:totalCPU] > 0 && stats[:totalMem] > 0 end if !hosts_available - err = "No hosts are current available in this pod" + err = 'No hosts are current available in this pod' denied = true end end @@ -284,7 +284,7 @@ def filtered_pods if denied log " Admission DENIED: #{err}" else - log " Admission granted" + log ' Admission granted' end !denied @@ -295,7 +295,7 @@ def filtered_pods if @service_docs_url log "Check #{@service_docs_url} to see which other Pods you may be able to use" end - fail "Admission denied" + fail 'Admission denied' end @filtered_pods end @@ -324,7 +324,7 @@ def pick_computer placementhint = nil end if !computer - fail "No clusters available, should have been prevented by admission control" + fail 'No clusters available, should have been prevented by admission control' end @computer = computer end diff --git a/lib/rbvmomi/utils/deploy.rb b/lib/rbvmomi/utils/deploy.rb index 1975714b..81c2ee61 100644 --- a/lib/rbvmomi/utils/deploy.rb +++ b/lib/rbvmomi/utils/deploy.rb @@ -62,15 +62,15 @@ def log x # @param enabled [Boolean] If false, this function is a no-op def _run_without_interruptions enabled if enabled - int_handler = Signal.trap("SIGINT", 'IGNORE') - term_handler = Signal.trap("SIGTERM", 'IGNORE') + int_handler = Signal.trap('SIGINT', 'IGNORE') + term_handler = Signal.trap('SIGTERM', 'IGNORE') end yield if enabled - Signal.trap("SIGINT", int_handler) - Signal.trap("SIGTERM", term_handler) + Signal.trap('SIGINT', int_handler) + Signal.trap('SIGTERM', term_handler) end end @@ -107,7 +107,7 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) # If we're handling a file:// URI we need to strip the scheme as open-uri # can't handle them. - if URI(ovf_url).scheme == "file" && URI(ovf_url).host.nil? + if URI(ovf_url).scheme == 'file' && URI(ovf_url).host.nil? ovf_url = URI(ovf_url).path end @@ -138,7 +138,7 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) is_connected && is_ds_accessible && !host_props['runtime.inMaintenanceMode'] end if !host - fail "No host in the cluster available to upload OVF to" + fail 'No host in the cluster available to upload OVF to' end log "Uploading OVF to #{hosts_props[host]['name']}..." @@ -200,9 +200,9 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) # The losing thread now needs to wait for the winning thread to finish # uploading and preparing the template if wait_for_template - log "Template already exists, waiting for it to be ready" + log 'Template already exists, waiting for it to be ready' vm = _wait_for_template_ready @template_folder, vm_name - log "Template fully prepared and ready to be cloned" + log 'Template fully prepared and ready to be cloned' end vm @@ -301,11 +301,11 @@ def _wait_for_template_ready vm_folder, vm_name # XXX: Optimize this vm = vm_folder.children.find{|x| x.name == vm_name} end - log "Template VM found" + log 'Template VM found' sleep 2 while true runtime, template = vm.collect 'runtime', 'config.template' - ready = runtime && runtime.host && runtime.powerState == "poweredOff" + ready = runtime && runtime.host && runtime.powerState == 'poweredOff' ready = ready && template if ready break diff --git a/lib/rbvmomi/utils/leases.rb b/lib/rbvmomi/utils/leases.rb index a13f47f2..7c24a513 100644 --- a/lib/rbvmomi/utils/leases.rb +++ b/lib/rbvmomi/utils/leases.rb @@ -48,7 +48,7 @@ def current_time # @return [Hash] Updated Virtual Machine config spec def set_lease_in_vm_config vmconfig, lease_minutes annotation = vmconfig[:annotation] - annotation ||= "" + annotation ||= '' note = YAML.load annotation if !note.is_a?(Hash) note = {} @@ -87,7 +87,7 @@ def set_lease_on_vm_task vm, lease_minutes, annotation = nil def set_lease_on_leaseless_vms vms, vmprops, opts = {} lease_minutes = opts[:lease_minutes] if !lease_minutes - raise "Expected lease_minutes to be specified" + raise 'Expected lease_minutes to be specified' end vms = find_leaseless_vms vms, vmprops if vms.length > 0 diff --git a/lib/rbvmomi/utils/perfdump.rb b/lib/rbvmomi/utils/perfdump.rb index 2350c977..4ef62773 100644 --- a/lib/rbvmomi/utils/perfdump.rb +++ b/lib/rbvmomi/utils/perfdump.rb @@ -201,7 +201,7 @@ def _compute_vmfolder_and_rp_path_and_parents vc, obj, objs end parent = objs[obj['parent']] _compute_vmfolder_and_rp_path_and_parents(vc, parent, objs) - obj['path'] = "%s/%s" % [parent['path'], obj['name']] + obj['path'] = '%s/%s' % [parent['path'], obj['name']] obj['parents'] = [obj['parent']] + parent['parents'] nil end @@ -348,7 +348,7 @@ def _collect_info_on_all_vms_single root_folder, opts = {} vc_uuid = conn.instanceUuid connected_vms = vms_props.select do |vm, props| - is_connected = props['runtime.connectionState'] != "disconnected" + is_connected = props['runtime.connectionState'] != 'disconnected' is_template = props['config.template'] is_connected && !is_template end.keys @@ -372,7 +372,7 @@ def _collect_info_on_all_vms_single root_folder, opts = {} end connected_hosts = hosts_props.select do |k,v| - v['runtime.connectionState'] != "disconnected" + v['runtime.connectionState'] != 'disconnected' end if connected_hosts.length > 0 hosts_stats = pm.retrieve_stats( @@ -440,7 +440,7 @@ def _collect_info_on_all_vms_single root_folder, opts = {} end def collect_info_on_all_vms root_folders, opts = {} - log "Fetching information from all VCs ..." + log 'Fetching information from all VCs ...' vms_props = {} hosts_props = {} inventory = {} @@ -469,17 +469,17 @@ def collect_info_on_all_vms root_folders, opts = {} end end.each{|t| t.join} - log "Make data marshal friendly ..." + log 'Make data marshal friendly ...' inventory = _make_marshal_friendly(inventory) vms_props = _make_marshal_friendly(vms_props) hosts_props = _make_marshal_friendly(hosts_props) - log "Perform external post processing ..." + log 'Perform external post processing ...' if @vm_processing_callback @vm_processing_callback.call(self, vms_props, inventory) end - log "Perform data aggregation ..." + log 'Perform data aggregation ...' # Processing the annotations may have added new nodes to the # inventory list, hence we need to run _compute_parents_and_children # again to calculate the parents and children for the newly @@ -492,7 +492,7 @@ def collect_info_on_all_vms root_folders, opts = {} path_types = opts[:path_types] || @path_types inventory = _aggregate_vms path_types, vms_props, inventory - log "Done collecting and aggregating stats" + log 'Done collecting and aggregating stats' @inventory = inventory @vms_props = vms_props @@ -566,7 +566,7 @@ def _aggregate_vms path_types, vms_props, inventory while parent_path parent = index[parent_path] if !parent - puts "Parent is nil, so dumping some stuff" + puts 'Parent is nil, so dumping some stuff' puts path_type puts "parent path: #{parent_path}" pp index.keys @@ -601,7 +601,7 @@ def visualize_vm_props indent, name, stats = row puts "#{' ' * indent}#{name}: #{stats['num.vm']}" end - puts "" + puts '' end end diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index 60a8a0fc..dc6894d7 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -23,7 +23,7 @@ class VIM < Connection # @option opts [RbVmomi::SSO] :sso (nil) Use SSO token to login if set def self.connect opts fail unless opts.is_a? Hash - fail "host option required" unless opts[:host] + fail 'host option required' unless opts[:host] opts[:cookie] ||= nil opts[:user] ||= 'root' opts[:password] ||= '' @@ -129,10 +129,10 @@ def get_log_keys host=nil keys end - add_extension_dir File.join(File.dirname(__FILE__), "vim") + add_extension_dir File.join(File.dirname(__FILE__), 'vim') (ENV['RBVMOMI_VIM_EXTENSION_PATH']||'').split(':').each { |dir| add_extension_dir dir } - load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), "../../vmodl.db")) + load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), '../../vmodl.db')) end end diff --git a/lib/rbvmomi/vim/Datastore.rb b/lib/rbvmomi/vim/Datastore.rb index 558b155b..3af67fd6 100644 --- a/lib/rbvmomi/vim/Datastore.rb +++ b/lib/rbvmomi/vim/Datastore.rb @@ -5,7 +5,7 @@ # then set the +CURL+ environment variable to point to it. # @todo Use an HTTP library instead of executing +curl+. class RbVmomi::VIM::Datastore - CURLBIN = ENV['CURL'] || "curl" #@private + CURLBIN = ENV['CURL'] || 'curl' #@private # Check whether a file exists on this datastore. # @param path [String] Path on the datastore. @@ -29,13 +29,13 @@ def exists? path # @return [void] def download remote_path, local_path url = "http#{_connection.http.use_ssl? ? 's' : ''}://#{_connection.http.address}:#{_connection.http.port}#{mkuripath(remote_path)}" - pid = spawn CURLBIN, "-k", '--noproxy', '*', '-f', - "-o", local_path, - "-b", _connection.cookie, + pid = spawn CURLBIN, '-k', '--noproxy', '*', '-f', + '-o', local_path, + '-b', _connection.cookie, url, :out => '/dev/null' Process.waitpid(pid, 0) - fail "download failed" unless $?.success? + fail 'download failed' unless $?.success? end # Upload a file to this datastore. @@ -44,13 +44,13 @@ def download remote_path, local_path # @return [void] def upload remote_path, local_path url = "http#{_connection.http.use_ssl? ? 's' : ''}://#{_connection.http.address}:#{_connection.http.port}#{mkuripath(remote_path)}" - pid = spawn CURLBIN, "-k", '--noproxy', '*', '-f', - "-T", local_path, - "-b", _connection.cookie, + pid = spawn CURLBIN, '-k', '--noproxy', '*', '-f', + '-T', local_path, + '-b', _connection.cookie, url, :out => '/dev/null' Process.waitpid(pid, 0) - fail "upload failed" unless $?.success? + fail 'upload failed' unless $?.success? end private diff --git a/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb b/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb index c5be6128..e07c0301 100644 --- a/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb +++ b/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb @@ -11,9 +11,9 @@ def toRbvmomiTypeHash 'props' => self.property.map do |prop| { 'name' => prop.name, - 'type-id-ref' => prop.type.gsub("[]", ""), + 'type-id-ref' => prop.type.gsub('[]', ''), 'is-array' => (prop.type =~ /\[\]$/) ? true : false, - 'is-optional' => prop.annotation.find{|a| a.name == "optional"} ? true : false, + 'is-optional' => prop.annotation.find{|a| a.name == 'optional'} ? true : false, 'version-id-ref' => prop.version, } end, diff --git a/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb b/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb index 848208ee..e80981af 100644 --- a/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb +++ b/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb @@ -11,9 +11,9 @@ def toRbvmomiTypeHash 'props' => self.property.map do |prop| { 'name' => prop.name, - 'type-id-ref' => prop.type.gsub("[]", ""), + 'type-id-ref' => prop.type.gsub('[]', ''), 'is-array' => (prop.type =~ /\[\]$/) ? true : false, - 'is-optional' => prop.annotation.find{|a| a.name == "optional"} ? true : false, + 'is-optional' => prop.annotation.find{|a| a.name == 'optional'} ? true : false, 'version-id-ref' => prop.version, } end, @@ -26,9 +26,9 @@ def toRbvmomiTypeHash 'params' => method.paramTypeInfo.map do |param| { 'name' => param.name, - 'type-id-ref' => param.type.gsub("[]", ""), + 'type-id-ref' => param.type.gsub('[]', ''), 'is-array' => (param.type =~ /\[\]$/) ? true : false, - 'is-optional' => param.annotation.find{|a| a.name == "optional"} ? true : false, + 'is-optional' => param.annotation.find{|a| a.name == 'optional'} ? true : false, 'version-id-ref' => param.version, } end, @@ -38,9 +38,9 @@ def toRbvmomiTypeHash else { 'name' => result.name, - 'type-id-ref' => result.type.gsub("[]", ""), + 'type-id-ref' => result.type.gsub('[]', ''), 'is-array' => (result.type =~ /\[\]$/) ? true : false, - 'is-optional' => result.annotation.find{|a| a.name == "optional"} ? true : false, + 'is-optional' => result.annotation.find{|a| a.name == 'optional'} ? true : false, 'version-id-ref' => result.version, } end) diff --git a/lib/rbvmomi/vim/Folder.rb b/lib/rbvmomi/vim/Folder.rb index 3da5721c..9dccb6ce 100644 --- a/lib/rbvmomi/vim/Folder.rb +++ b/lib/rbvmomi/vim/Folder.rb @@ -127,12 +127,12 @@ def inventory_flat propSpecs={} propSpecs.each do |k,v| case k when Class - fail "key must be a subclass of ManagedEntity" unless k < RbVmomi::VIM::ManagedEntity + fail 'key must be a subclass of ManagedEntity' unless k < RbVmomi::VIM::ManagedEntity k = k.wsdl_name when Symbol, String k = k.to_s else - fail "invalid key" + fail 'invalid key' end h = { :type => k } @@ -141,7 +141,7 @@ def inventory_flat propSpecs={} elsif v.is_a? Array h[:pathSet] = v + %w(parent) else - fail "value must be an array of property paths or :all" + fail 'value must be an array of property paths or :all' end propSet << h end diff --git a/lib/rbvmomi/vim/HostSystem.rb b/lib/rbvmomi/vim/HostSystem.rb index c6e5d690..a5bbfa25 100644 --- a/lib/rbvmomi/vim/HostSystem.rb +++ b/lib/rbvmomi/vim/HostSystem.rb @@ -16,10 +16,10 @@ def dtm if summary.config.product.version < '5.0.0' and direct? VIM::InternalDynamicTypeManager(_connection, 'ha-dynamic-type-manager') else - raise "esxcli not supported through VC before 5.0.0" + raise 'esxcli not supported through VC before 5.0.0' end else - raise "esxcli not supported before 4.1.0" + raise 'esxcli not supported before 4.1.0' end end end @@ -106,7 +106,7 @@ def cli_info @host.cli_info_fetcher.VimCLIInfoFetchCLIInfo(:typeName => type_name) else @host.mme.execute(@host.cli_info_fetcher._ref, - "vim.CLIInfo.FetchCLIInfo", :typeName => type_name) + 'vim.CLIInfo.FetchCLIInfo', :typeName => type_name) end end diff --git a/lib/rbvmomi/vim/ManagedEntity.rb b/lib/rbvmomi/vim/ManagedEntity.rb index 8809ad3d..f9bc891c 100644 --- a/lib/rbvmomi/vim/ManagedEntity.rb +++ b/lib/rbvmomi/vim/ManagedEntity.rb @@ -17,12 +17,12 @@ def self.paths objs :obj => obj, :selectSet => [ RbVmomi::VIM.TraversalSpec( - :name => "tsME", + :name => 'tsME', :type => 'ManagedEntity', :path => 'parent', :skip => false, :selectSet => [ - RbVmomi::VIM.SelectionSpec(:name => "tsME") + RbVmomi::VIM.SelectionSpec(:name => 'tsME') ] ) ] diff --git a/lib/rbvmomi/vim/OvfManager.rb b/lib/rbvmomi/vim/OvfManager.rb index dce7e0d4..e81d8670 100644 --- a/lib/rbvmomi/vim/OvfManager.rb +++ b/lib/rbvmomi/vim/OvfManager.rb @@ -5,7 +5,7 @@ # then set the +CURL+ environment variable to point to it. # @todo Use an HTTP library instead of executing +curl+. class RbVmomi::VIM::OvfManager - CURLBIN = ENV['CURL'] || "curl" #@private + CURLBIN = ENV['CURL'] || 'curl' #@private # Deploy an OVF. # @@ -31,9 +31,9 @@ def deployOVF opts ovfImportSpec = RbVmomi::VIM::OvfCreateImportSpecParams( :hostSystem => opts[:host], - :locale => "US", + :locale => 'US', :entityName => opts[:vmName], - :deploymentOption => opts[:deploymentOption] || "", + :deploymentOption => opts[:deploymentOption] || '', :networkMapping => opts[:networkMappings].map{|from, to| RbVmomi::VIM::OvfNetworkMapping(:name => from, :network => to)}, :propertyMapping => opts[:propertyMappings].to_a, :diskProvisioning => opts[:diskProvisioning] @@ -65,14 +65,14 @@ def deployOVF opts :folder => opts[:vmFolder], :host => opts[:host]) - nfcLease.wait_until(:state) { nfcLease.state != "initializing" } - raise nfcLease.error if nfcLease.state == "error" + nfcLease.wait_until(:state) { nfcLease.state != 'initializing' } + raise nfcLease.error if nfcLease.state == 'error' begin nfcLease.HttpNfcLeaseProgress(:percent => 5) timeout, = nfcLease.collect 'info.leaseTimeout' puts "DEBUG: Timeout: #{timeout}" if timeout < 4 * 60 - puts "WARNING: OVF upload NFC lease timeout less than 4 minutes" + puts 'WARNING: OVF upload NFC lease timeout less than 4 minutes' end progress = 5.0 result.fileItem.each do |fileItem| @@ -88,11 +88,11 @@ def deployOVF opts leaseInfo, leaseState, leaseError = nfcLease.collect 'info', 'state', 'error' i += 1 end - if leaseState != "ready" + if leaseState != 'ready' raise "NFC lease is no longer ready: #{leaseState}: #{leaseError}" end if leaseInfo == nil - raise "NFC lease disappeared?" + raise 'NFC lease disappeared?' end deviceUrl = leaseInfo.deviceUrl.find{|x| x.importKey == fileItem.deviceId} if !deviceUrl @@ -103,14 +103,14 @@ def deployOVF opts tmp = ovfFilename.split(/\//) tmp.pop tmp << fileItem.path - filename = tmp.join("/") + filename = tmp.join('/') # If filename doesn't have a URI scheme, we're considering it a local file if URI(filename).scheme.nil? - filename = "file://" + filename + filename = 'file://' + filename end - method = fileItem.create ? "PUT" : "POST" + method = fileItem.create ? 'PUT' : 'POST' keepAliveThread = Thread.new do while true @@ -132,14 +132,14 @@ def deployOVF opts i += 1 end while i <= 5 && !ip raise "Couldn't get host's IP address" unless ip - href = deviceUrl.url.gsub("*", ip) + href = deviceUrl.url.gsub('*', ip) downloadCmd = "#{CURLBIN} -L '#{URI::escape(filename)}'" uploadCmd = "#{CURLBIN} -Ss -X #{method} --insecure -T - -H 'Content-Type: application/x-vnd.vmware-streamVmdk' '#{URI::escape(href)}'" # Previously we used to append "-H 'Content-Length: #{fileItem.size}'" # to the uploadCmd. It is not clear to me why, but that leads to # trucation of the uploaded disk. Without this option curl can't tell # the progress, but who cares - system("#{downloadCmd} | #{uploadCmd}", :out => "/dev/null") + system("#{downloadCmd} | #{uploadCmd}", :out => '/dev/null') keepAliveThread.kill keepAliveThread.join @@ -149,7 +149,7 @@ def deployOVF opts end nfcLease.HttpNfcLeaseProgress(:percent => 100) - raise nfcLease.error if nfcLease.state == "error" + raise nfcLease.error if nfcLease.state == 'error' i = 1 vm = nil begin @@ -173,14 +173,14 @@ def deployOVF opts i = 0 begin nfcLease.HttpNfcLeaseComplete - puts "HttpNfcLeaseComplete succeeded" + puts 'HttpNfcLeaseComplete succeeded' rescue RbVmomi::VIM::InvalidState - puts "HttpNfcLeaseComplete already finished.." + puts 'HttpNfcLeaseComplete already finished..' rescue Exception => e puts "HttpNfcLeaseComplete failed at iteration #{i} with exception: #{e}" i += 1 retry if i < 3 - puts "Giving up HttpNfcLeaseComplete.." + puts 'Giving up HttpNfcLeaseComplete..' end vm end diff --git a/lib/rbvmomi/vim/ResourcePool.rb b/lib/rbvmomi/vim/ResourcePool.rb index 32b6b26a..ecdb51fe 100644 --- a/lib/rbvmomi/vim/ResourcePool.rb +++ b/lib/rbvmomi/vim/ResourcePool.rb @@ -31,12 +31,12 @@ def self.resourcePoolSubTree objs, fields = [] :obj => obj, :selectSet => [ RbVmomi::VIM.TraversalSpec( - :name => "tsRP", + :name => 'tsRP', :type => 'ResourcePool', :path => 'resourcePool', :skip => false, :selectSet => [ - RbVmomi::VIM.SelectionSpec(:name => "tsRP") + RbVmomi::VIM.SelectionSpec(:name => 'tsRP') ] ) ] diff --git a/lib/rbvmomi/vim/VirtualMachine.rb b/lib/rbvmomi/vim/VirtualMachine.rb index 502fb7ee..ccf52a8a 100644 --- a/lib/rbvmomi/vim/VirtualMachine.rb +++ b/lib/rbvmomi/vim/VirtualMachine.rb @@ -18,7 +18,7 @@ def disks # @return [String] Current IP reported (as per VMware Tools) or nil def guest_ip g = self.guest - if g.ipAddress && (g.toolsStatus == "toolsOk" || g.toolsStatus == "toolsOld") + if g.ipAddress && (g.toolsStatus == 'toolsOk' || g.toolsStatus == 'toolsOld') g.ipAddress else nil diff --git a/test/test_deserialization.rb b/test/test_deserialization.rb index 38a4194e..67511ad3 100644 --- a/test/test_deserialization.rb +++ b/test/test_deserialization.rb @@ -28,12 +28,12 @@ def test_dataobject obj = VIM.DatastoreSummary( :capacity => 1000, :accessible => true, - :datastore => VIM.Datastore(nil, "foo"), + :datastore => VIM.Datastore(nil, 'foo'), :freeSpace => 31, :multipleHostAccess => false, - :name => "baz", - :type => "VMFS", - :url => "http://foo/" + :name => 'baz', + :type => 'VMFS', + :url => 'http://foo/' ) check <<-EOS, obj, 'DatastoreSummary' @@ -130,7 +130,7 @@ def test_empty_array def test_fault obj = VIM.LocalizedMethodFault( - :localizedMessage => "The attempted operation cannot be performed in the current state (Powered off).", + :localizedMessage => 'The attempted operation cannot be performed in the current state (Powered off).', :fault => VIM.InvalidPowerState( :requestedState => 'poweredOn', :existingState => 'poweredOff', @@ -138,7 +138,7 @@ def test_fault ) ) - check <<-EOS, obj, "LocalizedMethodFault" + check <<-EOS, obj, 'LocalizedMethodFault' poweredOn @@ -154,7 +154,7 @@ def test_wait_for_updates :version => '7', :filterSet => [ VIM.PropertyFilterUpdate( - :filter => VIM.PropertyFilter(nil, "session[528BA5EB-335B-4AF6-B49C-6160CF5E8D5B]71E3AC7E-7927-4D9E-8BC3-522769F22DAF"), + :filter => VIM.PropertyFilter(nil, 'session[528BA5EB-335B-4AF6-B49C-6160CF5E8D5B]71E3AC7E-7927-4D9E-8BC3-522769F22DAF'), :missingSet => [], :objectSet => [ VIM.ObjectUpdate( @@ -174,7 +174,7 @@ def test_wait_for_updates ] ) - check <<-EOS, obj, "UpdateSet" + check <<-EOS, obj, 'UpdateSet' 7 @@ -210,7 +210,7 @@ def test_hba :driver => 'ata_piix', :pci => '00:07.1') - check <<-EOS, obj, "HostBlockHba" + check <<-EOS, obj, 'HostBlockHba' key-vim.host.BlockHba-vmhba0 vmhba0 @@ -242,18 +242,18 @@ def test_runtime_state def test_runtime_info obj = VIM::VirtualMachineRuntimeInfo( :bootTime => Time.parse('2010-08-20 05:44:35 UTC'), - :connectionState => "connected", - :faultToleranceState => "notConfigured", + :connectionState => 'connected', + :faultToleranceState => 'notConfigured', :featureMask => [], :featureRequirement => [], - :host => VIM::HostSystem(nil, "host-32"), + :host => VIM::HostSystem(nil, 'host-32'), :maxCpuUsage => 5612, :maxMemoryUsage => 3072, :memoryOverhead => 128671744, :numMksConnections => 1, :offlineFeatureRequirement => [], - :powerState => "poweredOn", - :recordReplayState => "inactive", + :powerState => 'poweredOn', + :recordReplayState => 'inactive', :suspendInterval => 0, :toolsInstallerMounted => false, :device => [] @@ -288,17 +288,17 @@ def test_keyvalue end def test_boolean - check "1", true, 'xsd:boolean' - check "true", true, 'xsd:boolean' - check "0", false, 'xsd:boolean' - check "false", false, 'xsd:boolean' + check '1', true, 'xsd:boolean' + check 'true', true, 'xsd:boolean' + check '0', false, 'xsd:boolean' + check 'false', false, 'xsd:boolean' end def test_int - check "5", 5, 'xsd:byte' - check "5", 5, 'xsd:short' - check "5", 5, 'xsd:int' - check "5", 5, 'xsd:long' + check '5', 5, 'xsd:byte' + check '5', 5, 'xsd:short' + check '5', 5, 'xsd:int' + check '5', 5, 'xsd:long' end def test_float @@ -317,7 +317,7 @@ def test_date end def test_array_mangling - obj = ["foo"] + obj = ['foo'] check <<-EOS, obj, 'ArrayOfString' foo EOS @@ -337,15 +337,15 @@ def test_array_mangling end def test_propertypath - check "foo", "foo", 'PropertyPath' + check 'foo', 'foo', 'PropertyPath' end def test_methodname - check "foo", "foo", 'MethodName' + check 'foo', 'foo', 'MethodName' end def test_typename - check "foo", "foo", 'TypeName' + check 'foo', 'foo', 'TypeName' end def test_new_fields @@ -358,7 +358,7 @@ def test_new_fields :driver => 'ata_piix', :pci => '00:07.1') - check <<-EOS, obj, "HostBlockHba" + check <<-EOS, obj, 'HostBlockHba' key-vim.host.BlockHba-vmhba0 vmhba0 diff --git a/test/test_emit_request.rb b/test/test_emit_request.rb index ba56edab..7f3459d5 100644 --- a/test/test_emit_request.rb +++ b/test/test_emit_request.rb @@ -4,7 +4,7 @@ require 'test_helper' class EmitRequestTest < Test::Unit::TestCase - MO = VIM::VirtualMachine(nil, "foo") + MO = VIM::VirtualMachine(nil, 'foo') def check desc, str, this, params soap = VIM.new(:ns => 'urn:vim25', :rev => '4.0') @@ -14,10 +14,10 @@ def check desc, str, this, params begin assert_equal str, xml.target! rescue Test::Unit::AssertionFailedError - puts "expected:" + puts 'expected:' puts str puts - puts "got:" + puts 'got:' puts xml.target! puts raise diff --git a/test/test_misc.rb b/test/test_misc.rb index 0d1f03af..6bce55d4 100644 --- a/test/test_misc.rb +++ b/test/test_misc.rb @@ -25,55 +25,55 @@ def test_loader end def test_managed_object_to_hash - assert_equal VIM.VirtualMachine(nil, "vm-123").to_hash, "VirtualMachine(\"vm-123\")" + assert_equal VIM.VirtualMachine(nil, 'vm-123').to_hash, 'VirtualMachine("vm-123")' end def test_managed_object_to_json - assert_equal VIM.VirtualMachine(nil, "vm-123").to_json, "\"VirtualMachine(\\\"vm-123\\\")\"" + assert_equal VIM.VirtualMachine(nil, 'vm-123').to_json, '"VirtualMachine(\\"vm-123\\")"' end def test_data_object_to_hash # With a nested ManagedObject value - assert_equal VIM.VirtualMachineSummary({vm: VIM.VirtualMachine(nil, "vm-123")}).to_hash, {:vm => "VirtualMachine(\"vm-123\")"} + assert_equal VIM.VirtualMachineSummary({vm: VIM.VirtualMachine(nil, 'vm-123')}).to_hash, {:vm => 'VirtualMachine("vm-123")'} # With an array assert_equal VIM.VirtualMachineSummary({customValue: [VIM.CustomFieldValue({key: 1})]}).to_hash, {:customValue => [{key: 1}]} # With an Enum - assert_equal VIM.VirtualMachineSummary({overallStatus: VIM.ManagedEntityStatus("green")}).to_hash, {:overallStatus => "green"} + assert_equal VIM.VirtualMachineSummary({overallStatus: VIM.ManagedEntityStatus('green')}).to_hash, {:overallStatus => 'green'} # Combined assert_equal VIM.VirtualMachineSummary( - :vm => VIM.VirtualMachine(nil, "vm-123"), + :vm => VIM.VirtualMachine(nil, 'vm-123'), :customValue => [VIM.CustomFieldValue(:key => 1)], - :overallStatus => VIM.ManagedEntityStatus("green") + :overallStatus => VIM.ManagedEntityStatus('green') ).to_hash, { - :vm => "VirtualMachine(\"vm-123\")", + :vm => 'VirtualMachine("vm-123")', :customValue => [{:key => 1}], - :overallStatus => "green" + :overallStatus => 'green' } end def test_data_object_to_json # With a nested ManagedObject value - assert_equal VIM.VirtualMachineSummary({vm: VIM.VirtualMachine(nil, "vm-123")}).to_json, - "{\"vm\":\"VirtualMachine(\\\"vm-123\\\")\",\"json_class\":\"RbVmomi::VIM::VirtualMachineSummary\"}" + assert_equal VIM.VirtualMachineSummary({vm: VIM.VirtualMachine(nil, 'vm-123')}).to_json, + '{"vm":"VirtualMachine(\\"vm-123\\")","json_class":"RbVmomi::VIM::VirtualMachineSummary"}' # With an array assert_equal VIM.VirtualMachineSummary({customValue: [VIM.CustomFieldValue({key: 1})]}).to_json, - "{\"customValue\":[{\"key\":1}],\"json_class\":\"RbVmomi::VIM::VirtualMachineSummary\"}" + '{"customValue":[{"key":1}],"json_class":"RbVmomi::VIM::VirtualMachineSummary"}' # With an Enum - assert_equal VIM.VirtualMachineSummary({overallStatus: VIM.ManagedEntityStatus("green")}).to_json, - "{\"overallStatus\":\"green\",\"json_class\":\"RbVmomi::VIM::VirtualMachineSummary\"}" + assert_equal VIM.VirtualMachineSummary({overallStatus: VIM.ManagedEntityStatus('green')}).to_json, + '{"overallStatus":"green","json_class":"RbVmomi::VIM::VirtualMachineSummary"}' # Combined assert_equal VIM.VirtualMachineSummary( - :vm => VIM.VirtualMachine(nil, "vm-123"), + :vm => VIM.VirtualMachine(nil, 'vm-123'), :customValue => [VIM.CustomFieldValue(:key => 1)], - :overallStatus => VIM.ManagedEntityStatus("green") + :overallStatus => VIM.ManagedEntityStatus('green') ).to_json, - "{\"vm\":\"VirtualMachine(\\\"vm-123\\\")\",\"customValue\":[{\"key\":1}],\"overallStatus\":\"green\",\"json_class\":\"RbVmomi::VIM::VirtualMachineSummary\"}" + '{"vm":"VirtualMachine(\\"vm-123\\")","customValue":[{"key":1}],"overallStatus":"green","json_class":"RbVmomi::VIM::VirtualMachineSummary"}' end end diff --git a/test/test_parse_response.rb b/test/test_parse_response.rb index e1ba5e6b..7cfb25fc 100644 --- a/test/test_parse_response.rb +++ b/test/test_parse_response.rb @@ -54,7 +54,7 @@ def test_invalid_argument_fault rescue VIM::InvalidArgument raise rescue - raise "wrong fault" + raise 'wrong fault' end end end diff --git a/test/test_serialization.rb b/test/test_serialization.rb index c17ac9cf..7968e7f3 100644 --- a/test/test_serialization.rb +++ b/test/test_serialization.rb @@ -12,10 +12,10 @@ def check str, obj, type, array=false begin assert_equal str, xml.target! rescue Test::Unit::AssertionFailedError - puts "expected:" + puts 'expected:' puts str puts - puts "got:" + puts 'got:' puts xml.target! puts raise @@ -23,7 +23,7 @@ def check str, obj, type, array=false end def test_moref - check <<-EOS, VIM.Folder(nil, "ha-folder-host"), "Folder" + check <<-EOS, VIM.Folder(nil, 'ha-folder-host'), 'Folder' ha-folder-host EOS end @@ -79,7 +79,7 @@ def test_config } ] ) - check <<-EOS, cfg, "VirtualMachineConfigSpec" + check <<-EOS, cfg, 'VirtualMachineConfigSpec' vm otherGuest64 @@ -135,7 +135,7 @@ def test_config def test_nil_field obj = VIM.OptionValue(:key => 'foo', :value => nil) - check <<-EOS, obj, "OptionValue" + check <<-EOS, obj, 'OptionValue' foo @@ -143,8 +143,8 @@ def test_nil_field end def test_string_array - obj = ["foo", "bar", "baz"] - check <<-EOS, obj, "xsd:string", true + obj = ['foo', 'bar', 'baz'] + check <<-EOS, obj, 'xsd:string', true foo bar baz @@ -153,7 +153,7 @@ def test_string_array def test_int_array obj = [1,2,3] - check <<-EOS, obj, "xsd:int", true + check <<-EOS, obj, 'xsd:int', true 1 2 3 @@ -162,7 +162,7 @@ def test_int_array def test_boolean_array obj = [true,false,true] - check <<-EOS, obj, "xsd:boolean", true + check <<-EOS, obj, 'xsd:boolean', true 1 0 1 @@ -171,7 +171,7 @@ def test_boolean_array def test_float_array obj = [0.0,1.5,3.14] - check <<-EOS, obj, "xsd:float", true + check <<-EOS, obj, 'xsd:float', true 0.0 1.5 3.14 @@ -254,10 +254,10 @@ def test_keyvalue def test_ovf_import_spec_params obj = RbVmomi::VIM::OvfCreateImportSpecParams( - :hostSystem => VIM::HostSystem(nil, "myhost"), - :locale => "US", - :entityName => "myvm", - :deploymentOption => "", + :hostSystem => VIM::HostSystem(nil, 'myhost'), + :locale => 'US', + :entityName => 'myvm', + :deploymentOption => '', :networkMapping => [], :propertyMapping => [['a', 'b'], ['c', 'd']], :diskProvisioning => :thin @@ -290,7 +290,7 @@ def test_datetime end def test_time - obj = Time.at(DateTime.new(2011, 11, 16, 13, 36, 8, Rational(-8,24)).strftime("%s").to_i).getgm + obj = Time.at(DateTime.new(2011, 11, 16, 13, 36, 8, Rational(-8,24)).strftime('%s').to_i).getgm check <<-EOS, obj, 'xsd:dateTime', false 2011-11-16T21:36:08Z EOS From 282263b0702ad0f7a2a04acf5ee353c58a9eda23 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sun, 18 Oct 2020 21:29:09 -0500 Subject: [PATCH 66/81] Fix unnecessary trailing whitespace RuboCop autocorrect of any unnecessary trailing whitespace. Signed-off-by: J.R. Garcia --- .rubocop.yml | 3 + .rubocop_todo.yml | 13 -- devel/benchmark.rb | 4 +- devel/collisions.rb | 2 +- examples/cached_ovf_deploy.rb | 2 +- examples/lease_tool.rb | 16 +-- lib/rbvmomi/basic_types.rb | 14 +- lib/rbvmomi/pbm.rb | 2 +- lib/rbvmomi/trivial_soap.rb | 4 +- lib/rbvmomi/utils/admission_control.rb | 134 +++++++++---------- lib/rbvmomi/utils/deploy.rb | 112 ++++++++-------- lib/rbvmomi/utils/leases.rb | 44 +++---- lib/rbvmomi/utils/perfdump.rb | 172 ++++++++++++------------- lib/rbvmomi/vim/ManagedEntity.rb | 2 +- lib/rbvmomi/vim/OvfManager.rb | 10 +- lib/rbvmomi/vim/PerfCounterInfo.rb | 6 +- lib/rbvmomi/vim/PerformanceManager.rb | 26 ++-- lib/rbvmomi/vim/PropertyCollector.rb | 2 +- lib/rbvmomi/vim/ResourcePool.rb | 6 +- lib/rbvmomi/vim/Task.rb | 4 +- 20 files changed, 284 insertions(+), 294 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index cbc92936..d6d3e5c0 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -6,4 +6,7 @@ Style/StringLiterals: EnforcedStyle: single_quotes Enabled: true +Layout/TrailingWhitespace: + Enabled: true + # inherit_from: .rubocop_todo.yml diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 68f8b4d6..782da6d5 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -263,12 +263,6 @@ Layout/SpaceInsideStringInterpolation: Layout/TrailingEmptyLines: Enabled: false -# Offense count: 281 -# Cop supports --auto-correct. -# Configuration parameters: AllowInHeredoc. -Layout/TrailingWhitespace: - Enabled: false - # Offense count: 9 # Configuration parameters: AllowSafeAssignment. Lint/AssignmentInCondition: @@ -831,13 +825,6 @@ Style/SpecialGlobalVars: Style/StderrPuts: Enabled: false -# Offense count: 342 -# Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline. -# SupportedStyles: single_quotes, double_quotes -Style/StringLiterals: - Enabled: false - # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. diff --git a/devel/benchmark.rb b/devel/benchmark.rb index 6320ad22..bb6d9ade 100644 --- a/devel/benchmark.rb +++ b/devel/benchmark.rb @@ -87,14 +87,14 @@ def diff a, b b.report('nokogiri parsing') do N.times { Nokogiri::XML(raw) } end - + GC.start b.report('libxml parsing') do N.times do LibXML::XML::Parser.string(raw).parse end end - + GC.start b.report('old deserialization (nokogiri)') do deserializer = RbVmomi::OldDeserializer.new($conn) diff --git a/devel/collisions.rb b/devel/collisions.rb index 6a9adbd4..1e5a8b06 100644 --- a/devel/collisions.rb +++ b/devel/collisions.rb @@ -13,7 +13,7 @@ klass = VIM.loader.get name next unless klass.respond_to? :kind and [:managed, :data].member? klass.kind methods = klass.kind == :managed ? - RbVmomi::BasicTypes::ObjectWithMethods.instance_methods : + RbVmomi::BasicTypes::ObjectWithMethods.instance_methods : RbVmomi::BasicTypes::ObjectWithProperties.instance_methods klass.props_desc.each do |x| name = x['name'] diff --git a/examples/cached_ovf_deploy.rb b/examples/cached_ovf_deploy.rb index 2308002a..99efca10 100644 --- a/examples/cached_ovf_deploy.rb +++ b/examples/cached_ovf_deploy.rb @@ -92,7 +92,7 @@ if !template puts "#{Time.now}: Uploading/Preparing OVF template ..." - + template = deployer.upload_ovf_as_template( ovf_url, template_name, :run_without_interruptions => true, diff --git a/examples/lease_tool.rb b/examples/lease_tool.rb index 382b9078..c7485631 100644 --- a/examples/lease_tool.rb +++ b/examples/lease_tool.rb @@ -10,7 +10,7 @@ require 'yaml' VIM = RbVmomi::VIM -CMDS = ['set_lease_on_leaseless_vms', 'show_expired_vms', +CMDS = ['set_lease_on_leaseless_vms', 'show_expired_vms', 'show_soon_expired_vms', 'kill_expired_vms'] opts = Optimist.options do @@ -57,7 +57,7 @@ lease_tool = LeaseTool.new vms_props_list = (['runtime.powerState'] + lease_tool.vms_props_list).uniq -inventory = vm_folder.inventory_flat('VirtualMachine' => vms_props_list) +inventory = vm_folder.inventory_flat('VirtualMachine' => vms_props_list) inventory = inventory.select{|obj, props| obj.is_a?(VIM::VirtualMachine)} case cmd when 'set_lease_on_leaseless_vms' @@ -69,7 +69,7 @@ vms = lease_tool.filter_expired_vms inventory.keys, inventory vms.each do |vm, time_to_expiration| puts "VM '#{inventory[vm]['name']}' is expired" - end + end when 'kill_expired_vms' vms = lease_tool.filter_expired_vms inventory.keys, inventory vms.each do |vm, time_to_expiration| @@ -85,22 +85,22 @@ end vm.Destroy_Task.wait_for_completion end - end + end when 'show_soon_expired_vms' vms = lease_tool.filter_expired_vms( - inventory.keys, inventory, - :time_delta => 3.5 * 24 * 60 * 60, # 3.5 days + inventory.keys, inventory, + :time_delta => 3.5 * 24 * 60 * 60, # 3.5 days ) # We could send the user emails here, but for this example, just print the # VMs that will expire within the next 3.5 days vms.each do |vm, time_to_expiration| if time_to_expiration > 0 - hours_to_expiration = time_to_expiration / (60.0 * 60.0) + hours_to_expiration = time_to_expiration / (60.0 * 60.0) puts "VM '%s' expires in %.2fh" % [inventory[vm]['name'], hours_to_expiration] else puts "VM '#{inventory[vm]['name']}' is expired" end - end + end else abort 'invalid command' end diff --git a/lib/rbvmomi/basic_types.rb b/lib/rbvmomi/basic_types.rb index 43b54bec..c22f8b26 100644 --- a/lib/rbvmomi/basic_types.rb +++ b/lib/rbvmomi/basic_types.rb @@ -108,10 +108,10 @@ def initialize props={} end end - def initialize_copy(source) - super - @props = @props.dup - end + def initialize_copy(source) + super + @props = @props.dup + end def _get_property sym @props[sym] @@ -242,7 +242,7 @@ def [] k end def == x - out = (x.class == self.class && x._ref == @ref) + out = (x.class == self.class && x._ref == @ref) out = (x._connection.instanceUuid == self._connection.instanceUuid) if out && x._connection.host out end @@ -371,11 +371,11 @@ def self.wsdl_name; 'xsd:float' end class Int def self.wsdl_name; 'xsd:int' end - + def initialize x @val = x end - + def to_s @val.to_s end diff --git a/lib/rbvmomi/pbm.rb b/lib/rbvmomi/pbm.rb index b2a5d980..96135454 100644 --- a/lib/rbvmomi/pbm.rb +++ b/lib/rbvmomi/pbm.rb @@ -34,7 +34,7 @@ def self.connect vim, opts = {} pbm.vcSessionCookie = vim.cookie.split('"')[1] end end - + def vcSessionCookie= cookie @vcSessionCookie = cookie end diff --git a/lib/rbvmomi/trivial_soap.rb b/lib/rbvmomi/trivial_soap.rb index fc703609..b5afc058 100644 --- a/lib/rbvmomi/trivial_soap.rb +++ b/lib/rbvmomi/trivial_soap.rb @@ -33,7 +33,7 @@ def close end def restart_http - begin + begin @http.finish if @http rescue Exception => ex puts "WARNING: Ignoring exception: #{ex.message}" @@ -102,7 +102,7 @@ def request action, body end end end_time = Time.now - + if response.is_a? Net::HTTPServiceUnavailable raise 'Got HTTP 503: Service unavailable' end diff --git a/lib/rbvmomi/utils/admission_control.rb b/lib/rbvmomi/utils/admission_control.rb index 2b7894cf..2b8a2b9e 100644 --- a/lib/rbvmomi/utils/admission_control.rb +++ b/lib/rbvmomi/utils/admission_control.rb @@ -4,17 +4,17 @@ # An admission controlled resource scheduler for large scale vSphere deployments # -# While DRS (Dynamic Resource Scheduler) in vSphere handles CPU and Memory -# allocations within a single vSphere cluster, larger deployments require +# While DRS (Dynamic Resource Scheduler) in vSphere handles CPU and Memory +# allocations within a single vSphere cluster, larger deployments require # another layer of scheduling to make the use of multiple clusters transparent. -# So this class doesn't replace DRS, but in fact works on top of it. +# So this class doesn't replace DRS, but in fact works on top of it. # # The scheduler in this class performs admission control to make sure clusters # don't get overloaded. It does so by adding additional metrics to the already -# existing CPU and Memory reservation system that DRS has. After admission +# existing CPU and Memory reservation system that DRS has. After admission # control it also performs very basic initial placement. Note that in-cluster # placement and load-balancing is left to DRS. Also note that no cross-cluster -# load balancing is done. +# load balancing is done. # # This class uses the concept of a Pod: A set of clusters that share a set of # datastores. From a datastore perspective, we are free to place a VM on any @@ -22,33 +22,33 @@ # are automatically dicovered based on lists of clusters and datastores. # # Admission control covers the following metrics: -# - Host availability: If no hosts are available within a cluster or pod, +# - Host availability: If no hosts are available within a cluster or pod, # admission is denied. # - Minimum free space: If a datastore falls below this free space percentage, -# admission to it will be denied. Admission to a pod is granted as long at +# admission to it will be denied. Admission to a pod is granted as long at # least one datastore passes admission control. # - Maximum number of VMs: If a Pod exceeds a configured number of powered on # VMs, admission is denied. This is a crude but effective catch-all metric -# in case users didn't set proper individual CPU or Memory reservations or +# in case users didn't set proper individual CPU or Memory reservations or # if the scalability limit doesn't originate from CPU or Memory. # # Placement after admission control: # - Cluster selection: A load metric based on a combination of CPU and Memory # load is used to always select the "least loaded" cluster. The metric is very -# crude and only meant to do very rough load balancing. If DRS clusters are -# large enough, this is good enough in most cases though. -# - Datastore selection: Right now NO intelligence is implemented here. +# crude and only meant to do very rough load balancing. If DRS clusters are +# large enough, this is good enough in most cases though. +# - Datastore selection: Right now NO intelligence is implemented here. # # Usage: # Instantiate the class, call make_placement_decision and then use the exposed -# computer (cluster), resource pool, vm_folder and datastore. Currently once +# computer (cluster), resource pool, vm_folder and datastore. Currently once # computed, a new updated placement can't be generated. class AdmissionControlledResourceScheduler attr_reader :rp - + def initialize vim, opts = {} @vim = vim - + @datacenter = opts[:datacenter] @datacenter_path = opts[:datacenter_path] @vm_folder = opts[:vm_folder] @@ -58,17 +58,17 @@ def initialize vim, opts = {} @computer_names = opts[:computer_names] @datastores = opts[:datastores] @datastore_paths = opts[:datastore_paths] - + @max_vms_per_pod = opts[:max_vms_per_pod] @min_ds_free = opts[:min_ds_free] @service_docs_url = opts[:service_docs_url] - + @pc = @vim.serviceContent.propertyCollector @root_folder = @vim.serviceContent.rootFolder - + @logger = opts[:logger] end - + def log x if @logger @logger.info x @@ -77,15 +77,15 @@ def log x end end - # Returns the used VM folder. If not set yet, uses the vm_folder_path to + # Returns the used VM folder. If not set yet, uses the vm_folder_path to # lookup the folder. If it doesn't exist, it is created. Collisions between # multiple clients concurrently creating the same folder are handled. # @return [RbVmomi::VIM::Folder] The VM folder - def vm_folder + def vm_folder retries = 1 begin @vm_folder ||= datacenter.vmFolder.traverse!(@vm_folder_path, RbVmomi::VIM::Folder) - if !@vm_folder + if !@vm_folder fail "VM folder #{@vm_folder_path} not found" end rescue RbVmomi::Fault => fault @@ -93,34 +93,34 @@ def vm_folder raise else retries -= 1 - retry if retries >= 0 - end + retry if retries >= 0 + end end - @vm_folder + @vm_folder end - # Returns the used Datacenter. If not set yet, uses the datacenter_path to - # lookup the datacenter. + # Returns the used Datacenter. If not set yet, uses the datacenter_path to + # lookup the datacenter. # @return [RbVmomi::VIM::Datacenter] The datacenter def datacenter if !@datacenter - @datacenter = @root_folder.traverse(@datacenter_path, RbVmomi::VIM::Datacenter) - if !@datacenter + @datacenter = @root_folder.traverse(@datacenter_path, RbVmomi::VIM::Datacenter) + if !@datacenter fail "datacenter #{@datacenter_path} not found" end end @datacenter end - # Returns the candidate datastores. If not set yet, uses the datastore_paths + # Returns the candidate datastores. If not set yet, uses the datastore_paths # to lookup the datastores under the datacenter. - # As a side effect, also looks up properties about all the datastores + # As a side effect, also looks up properties about all the datastores # @return [Array] List of RbVmomi::VIM::Datastore def datastores if !@datastores @datastores = @datastore_paths.map do |path| ds = datacenter.datastoreFolder.traverse(path, RbVmomi::VIM::Datastore) - if !ds + if !ds fail "datastore #{path} not found" end ds @@ -132,8 +132,8 @@ def datastores @datastores end - # Returns the candidate computers (aka clusters). If not set yet, uses the - # computer_names to look them up. + # Returns the candidate computers (aka clusters). If not set yet, uses the + # computer_names to look them up. # @return [Array] List of [RbVmomi::VIM::ClusterComputeResource, Hash] tuples, where # the Hash is a list of stats about the computer def computers @@ -146,8 +146,8 @@ def computers @computers end - # Returns the candidate pods. If not set, automatically computes the pods - # based on the list of computers (aka clusters) and datastores. + # Returns the candidate pods. If not set, automatically computes the pods + # based on the list of computers (aka clusters) and datastores. # @return [Array] List of pods, where a pod is a list of RbVmomi::VIM::ClusterComputeResource def pods if !@pods @@ -163,9 +163,9 @@ def pods end end end - @pods + @pods end - + # Returns all VMs residing with a pod. Doesn't account for templates. Does so # very efficiently using a single API query. # @return [Hash] Hash of VMs as keys and their properties as values. @@ -201,26 +201,26 @@ def pod_vms pod { type: 'VirtualMachine', pathSet: %w(runtime.powerState) } ] ) - + result = @vim.propertyCollector.RetrieveProperties(specSet: [filterSpec]) - + out = result.map { |x| [x.obj, Hash[x.propSet.map { |y| [y.name, y.val] }]] } out.select{|obj, props| obj.is_a?(RbVmomi::VIM::VirtualMachine)} end - + # Returns all candidate datastores for a given pod. # @return [Array] List of RbVmomi::VIM::Datastore def pod_datastores pod pod.first.datastore & self.datastores end - + # Returns the list of pods that pass admission control. If not set yet, performs - # admission control to compute the list. If no pods passed the admission + # admission control to compute the list. If no pods passed the admission # control, an exception is thrown. # @return [Array] List of pods, where a pod is a list of RbVmomi::VIM::ClusterComputeResource def filtered_pods # This function applies admission control and returns those pods that have - # passed admission control. An exception is thrown if access was denied to + # passed admission control. An exception is thrown if access was denied to # all pods. if !@filtered_pods log 'Performing admission control:' @@ -243,7 +243,7 @@ def filtered_pods free_str = '%.2f GB (%.2f%%)' % [free_gb, free] log " Datastore #{ds_name}: #{free_str} free" end - + # Admission check: VM limit denied = false max_vms = @max_vms_per_pod @@ -253,7 +253,7 @@ def filtered_pods denied = true end end - + # Admission check: Free space on datastores min_ds_free = @min_ds_free if min_ds_free && min_ds_free > 0 @@ -261,14 +261,14 @@ def filtered_pods low_list = pod_datastores.select do |ds| @datastore_props[ds]['free_percent'] <= min_ds_free end - + if low_list.length == pod_datastores.length dsNames = low_list.map{|ds| @datastore_props[ds]['name']}.join(', ') err = "Datastores #{dsNames} below minimum free disk space (#{min_ds_free}%)" denied = true end end - + # Admission check: Hosts are available if !denied hosts_available = pod.any? do |computer| @@ -280,13 +280,13 @@ def filtered_pods denied = true end end - - if denied + + if denied log " Admission DENIED: #{err}" else log ' Admission granted' end - + !denied end end @@ -322,8 +322,8 @@ def pick_computer placementhint = nil 2**(stats[:usedCPU].to_f/stats[:totalCPU]) + (stats[:usedMem].to_f/stats[:totalMem]) end end - - if !computer + + if !computer fail 'No clusters available, should have been prevented by admission control' end @computer = computer @@ -338,62 +338,62 @@ def datastore placementHint = nil if @datastore return @datastore end - + pod_datastores = pick_computer.datastore & datastores - + eligible = pod_datastores.select do |ds| min_ds_free = @min_ds_free if min_ds_free && min_ds_free > 0 ds_sum = @datastore_props[ds]['summary'] - free_percent = ds_sum.freeSpace.to_f * 100 / ds_sum.capacity + free_percent = ds_sum.freeSpace.to_f * 100 / ds_sum.capacity free_percent > min_ds_free else true end end - + if eligible.length == 0 fail "Couldn't find any eligible datastore. Admission control should have prevented this" end - + if placementHint && placementHint > 0 @datastore = eligible[placementHint % eligible.length] else @datastore = eligible.first - end + end @datastore end - - # Runs the placement algorithm and populates all the various properties as + + # Runs the placement algorithm and populates all the various properties as # a side effect. Run this first, before using the other functions of this # class. def make_placement_decision opts = {} self.filtered_pods self.pick_computer opts[:placementHint] log "Selected compute resource: #{@computer.name}" - + @rp = @computer.resourcePool.traverse(@rp_path) - if !@rp + if !@rp fail "Resource pool #{@rp_path} not found" end log "Resource pool: #{@rp.pretty_path}" - + stats = @computer.stats if stats[:totalMem] > 0 && stats[:totalCPU] > 0 cpu_load = "#{(100*stats[:usedCPU])/stats[:totalCPU]}% cpu" mem_load = "#{(100*stats[:usedMem])/stats[:totalMem]}% mem" log "Cluster utilization: #{cpu_load}, #{mem_load}" end - - user_vms = vm_folder.inventory_flat('VirtualMachine' => %w(name storage)).select do |k, v| + + user_vms = vm_folder.inventory_flat('VirtualMachine' => %w(name storage)).select do |k, v| k.is_a?(RbVmomi::VIM::VirtualMachine) end numVms = user_vms.length - unshared = user_vms.map do |vm, info| + unshared = user_vms.map do |vm, info| info['storage'].perDatastoreUsage.map{|x| x.unshared}.inject(0, &:+) end.inject(0, &:+) log "User stats: #{numVms} VMs using %.2fGB of storage" % [unshared.to_f / 1024**3] - + @placement_hint = opts[:placement_hint] || (rand(100) + 1) datastore = self.datastore @placement_hint log "Datastore: #{datastore.name}" diff --git a/lib/rbvmomi/utils/deploy.rb b/lib/rbvmomi/utils/deploy.rb index 81c2ee61..9e3cbda7 100644 --- a/lib/rbvmomi/utils/deploy.rb +++ b/lib/rbvmomi/utils/deploy.rb @@ -7,7 +7,7 @@ # The cached ovf deployer is an optimization on top of regular OVF deployment # as it is offered by the VIM::OVFManager. Creating a VM becomes a multi-stage -# process: First the OVF is uploaded and instead of directly using it, it is +# process: First the OVF is uploaded and instead of directly using it, it is # prepared for linked cloning and marked as a template. It can then be cloned # many times over, without the cost of repeated OVF deploys (network and storage # IO) and the cost of storing the same base VM several times (storage space). @@ -15,21 +15,21 @@ # automatically detected and de-duplicated. One thread will win to create the # OVF template, while the other will wait for the winning thread to finish the # task. So even fully independent, distributed and unsynchronized clients using -# this call with be auto-synchronized just by talking to the same vCenter -# instance and using the name naming scheme for the templates. +# this call with be auto-synchronized just by talking to the same vCenter +# instance and using the name naming scheme for the templates. # -# The caching concept above can be extended to multiple levels. Lets assume +# The caching concept above can be extended to multiple levels. Lets assume # many VMs will share the same base OS, but are running different builds of the -# application running inside the VM. If it is expected that again many (but not -# all) VMs will share the same build of the application, a tree structure of +# application running inside the VM. If it is expected that again many (but not +# all) VMs will share the same build of the application, a tree structure of # templates becomes useful. At the root of the tree is the template with just # the base OS. It is uploaded from an OVF if needed. Then, this base OS image # is cloned, a particular build is installed and the resulting VM is again marked -# as a template. Users can then instantiate that particular build with very +# as a template. Users can then instantiate that particular build with very # little extra overhead. This class supports such multi level templates via the # :is_template parameter of linked_clone(). class CachedOvfDeployer - # Constructor. Gets the VIM connection and important VIM objects + # Constructor. Gets the VIM connection and important VIM objects # @param vim [VIM] VIM Connection # @param network [VIM::Network] Network to attach templates and VMs to # @param computer [VIM::ComputeResource] Host/Cluster to deploy templates/VMs to @@ -47,40 +47,40 @@ def initialize vim, network, computer, template_folder, vm_folder, datastore, op @datastore = datastore @logger = opts[:logger] end - + def log x - if @logger + if @logger @logger.info x else puts "#{Time.now}: #{x}" end end - - # Internal helper method that executes the passed in block while disabling + + # Internal helper method that executes the passed in block while disabling # the handling of SIGINT and SIGTERM signals. Restores their handlers after - # the block is executed. + # the block is executed. # @param enabled [Boolean] If false, this function is a no-op def _run_without_interruptions enabled if enabled int_handler = Signal.trap('SIGINT', 'IGNORE') term_handler = Signal.trap('SIGTERM', 'IGNORE') end - + yield - + if enabled Signal.trap('SIGINT', int_handler) Signal.trap('SIGTERM', term_handler) end end - + # Uploads an OVF, prepares the resulting VM for linked cloning and then marks - # it as a template. If another thread happens to race to do the same task, - # the losing thread will not do the actual work, but instead wait for the + # it as a template. If another thread happens to race to do the same task, + # the losing thread will not do the actual work, but instead wait for the # winning thread to do the work by looking up the template VM and waiting for # it to be marked as a template. This way, the cost of uploading and keeping # the full size of the VM is only paid once. - # @param ovf_url [String] URL to the OVF to be deployed. Currently only http + # @param ovf_url [String] URL to the OVF to be deployed. Currently only http # and https are supported. # @param template_name [String] Name of the template to be used. Should be the # same name for the same URL. A cluster specific post-fix will automatically @@ -98,10 +98,10 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) if template return template end - + # The OVFManager expects us to know the names of the networks mentioned - # in the OVF file so we can map them to VIM::Network objects. For - # simplicity this function assumes we need to read the OVF file + # in the OVF file so we can map them to VIM::Network objects. For + # simplicity this function assumes we need to read the OVF file # ourselves to know the names, and we map all of them to the same # VIM::Network. @@ -120,19 +120,19 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) log "networks: #{network_mappings_str.join(', ')}" pc = @vim.serviceContent.propertyCollector - + # OVFs need to be uploaded to a specific host. DRS won't just pick one # for us, so we need to pick one wisely. The host needs to be connected, # not be in maintenance mode and must have the destination datastore # accessible. hosts = @computer.host hosts_props = pc.collectMultiple( - hosts, - 'datastore', 'runtime.connectionState', + hosts, + 'datastore', 'runtime.connectionState', 'runtime.inMaintenanceMode', 'name' ) host = hosts.shuffle.find do |x| - host_props = hosts_props[x] + host_props = hosts_props[x] is_connected = host_props['runtime.connectionState'] == 'connected' is_ds_accessible = host_props['datastore'].member?(@datastore) is_connected && is_ds_accessible && !host_props['runtime.inMaintenanceMode'] @@ -140,13 +140,13 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) if !host fail 'No host in the cluster available to upload OVF to' end - + log "Uploading OVF to #{hosts_props[host]['name']}..." property_mappings = {} - # To work around the VMFS 8-host limit (existed until ESX 5.0), as - # well as just for organization purposes, we create one template per - # cluster. This also provides us with additional isolation. + # To work around the VMFS 8-host limit (existed until ESX 5.0), as + # well as just for organization purposes, we create one template per + # cluster. This also provides us with additional isolation. vm_name = template_name+"-#{@computer.name}" vm = nil @@ -156,8 +156,8 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) # This is desirable, as other threads depend on this thread finishing # its prepare job and thus interrupting it has impacts beyond this # single thread or process. - _run_without_interruptions(opts[:run_without_interruptions]) do - begin + _run_without_interruptions(opts[:run_without_interruptions]) do + begin vm = @vim.serviceContent.ovfManager.deployOVF( uri: ovf_url, vmName: vm_name, @@ -170,11 +170,11 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) rescue RbVmomi::Fault => fault # If two threads execute this script at the same time to upload # the same template under the same name, one will win and the other - # with be rejected by VC. We catch those cases here, and handle + # with be rejected by VC. We catch those cases here, and handle # them by waiting for the winning thread to finish preparing the # template, see below ... is_duplicate = fault.fault.is_a?(RbVmomi::VIM::DuplicateName) - is_duplicate ||= (fault.fault.is_a?(RbVmomi::VIM::InvalidState) && + is_duplicate ||= (fault.fault.is_a?(RbVmomi::VIM::InvalidState) && !fault.fault.is_a?(RbVmomi::VIM::InvalidHostState)) if is_duplicate wait_for_template = true @@ -182,7 +182,7 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) raise fault end end - + # The winning thread succeeded in uploading the OVF. Now we need to # prepare it for (linked) cloning and mark it as a template to signal # we are done. @@ -196,7 +196,7 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) vm.MarkAsTemplate end end - + # The losing thread now needs to wait for the winning thread to finish # uploading and preparing the template if wait_for_template @@ -204,16 +204,16 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) vm = _wait_for_template_ready @template_folder, vm_name log 'Template fully prepared and ready to be cloned' end - + vm end - + # Looks up a template by name in the configured template_path. Should be used - # before uploading the VM via upload_ovf_as_template, although that is + # before uploading the VM via upload_ovf_as_template, although that is # not strictly required, but a lot more efficient. - # @param template_name [String] Name of the template to be used. A cluster + # @param template_name [String] Name of the template to be used. A cluster # specific post-fix will automatically be added. - # @return [VIM::VirtualMachine] The template as a VIM::VirtualMachine instance + # @return [VIM::VirtualMachine] The template as a VIM::VirtualMachine instance # or nil def lookup_template template_name template_path = "#{template_name}-#{@computer.name}" @@ -227,13 +227,13 @@ def lookup_template template_name end template end - + # Creates a linked clone of a template prepared with upload_ovf_as_template. # The function waits for completion on the clone task. Optionally, in case - # two level templates are being used, this function can wait for another + # two level templates are being used, this function can wait for another # thread to finish creating the second level template. See class comments # for the concept of multi level templates. - # @param template_name [String] Name of the template to be used. A cluster + # @param template_name [String] Name of the template to be used. A cluster # specific post-fix will automatically be added. # @param vm_name [String] Name of the new VM that is being created via cloning. # @param config [Hash] VM Config delta to apply after the VM is cloned. @@ -246,11 +246,11 @@ def lookup_template template_name def linked_clone template_vm, vm_name, config, opts = {} spec = { location: { - pool: @rp, + pool: @rp, datastore: @datastore, diskMoveType: :moveChildMostDiskBacking, - }, - powerOn: false, + }, + powerOn: false, template: false, config: config, } @@ -259,8 +259,8 @@ def linked_clone template_vm, vm_name, config, opts = {} template_name = "#{vm_name}-#{@computer.name}" begin vm = template_vm.CloneVM_Task( - folder: @template_folder, - name: template_name, + folder: @template_folder, + name: template_name, spec: spec ).wait_for_completion rescue RbVmomi::Fault => fault @@ -270,26 +270,26 @@ def linked_clone template_vm, vm_name, config, opts = {} raise end end - + if wait_for_template puts "#{Time.now}: Template already exists, waiting for it to be ready" vm = _wait_for_template_ready @template_folder, template_name puts "#{Time.now}: Template ready" - end + end else vm = template_vm.CloneVM_Task( - folder: @vmfolder, - name: vm_name, + folder: @vmfolder, + name: vm_name, spec: spec ).wait_for_completion end vm end - # Internal helper method that waits for a template to be fully created. It + # Internal helper method that waits for a template to be fully created. It # polls until it finds the VM in the inventory, and once it is there, waits # for it to be fully created and marked as a template. This function will - # block for forever if the template never gets created or marked as a + # block for forever if the template never gets created or marked as a # template. # @param vm_folder [VIM::Folder] Folder in which we expect the template to show up # @param vm_name [String] Name of the VM we are waiting for @@ -312,7 +312,7 @@ def _wait_for_template_ready vm_folder, vm_name end sleep 5 end - + vm end end diff --git a/lib/rbvmomi/utils/leases.rb b/lib/rbvmomi/utils/leases.rb index 7c24a513..587b51b1 100644 --- a/lib/rbvmomi/utils/leases.rb +++ b/lib/rbvmomi/utils/leases.rb @@ -4,23 +4,23 @@ require 'yaml' # A class to manage VM leases -# +# # This class uses YAML encoded VM annotations (config.annotation) to manage a # lease system. It helps add such lease info onto new and existing VMs and to # find VMs that have expired leases or that are about to have expired leases. -# The calling code can use those to generate emails with about-to-expire +# The calling code can use those to generate emails with about-to-expire # notifications, suspend, power off or destroy VMs that have exceeded their -# lease, etc. +# lease, etc. class LeaseTool # Lists of VM properties the LeaseTool needs to do its job. Can be used to # construct larger property collector calls that retrieve more info than just # one subsystem needs. # @return [Array] List of property names - def vms_props_list + def vms_props_list ['name', 'config.annotation'] end - - # Fetch all VM properties that the LeaseTool needs on all VMs passed in. + + # Fetch all VM properties that the LeaseTool needs on all VMs passed in. # @param vms [Array] List of VIM::VirtualMachine instances # @return [Hash] Hash of VMs as keys and their properties as values def get_vms_props vms @@ -31,18 +31,18 @@ def get_vms_props vms end out end - - # Retrieve the current time as used by the lease tool. + + # Retrieve the current time as used by the lease tool. # @return [Time] Current time as used by the lease tool def current_time # XXX: Should swith to time provided by VC Time.now end - + # Helper function that sets the lease info in a passed in VM config. If there # is no annotation, it is added. If there is an annotation, it is updated to - # include the lease info. Note that if the annotation isn't YAML, it is - # overwritten. + # include the lease info. Note that if the annotation isn't YAML, it is + # overwritten. # @param vmconfig [Hash] Virtual Machine config spec # @param lease_minutes [int] Time to lease expiration from now in minutes # @return [Hash] Updated Virtual Machine config spec @@ -58,7 +58,7 @@ def set_lease_in_vm_config vmconfig, lease_minutes vmconfig[:annotation] = YAML.dump(note) vmconfig end - + # Issue ReconfigVM_Task on the VM to update the lease. User can pass in current # annotation, but if not, it is retrieved on demand. A task is returned, i.e. # function doesn't wait for completion. @@ -68,7 +68,7 @@ def set_lease_in_vm_config vmconfig, lease_minutes # @return [VIM::Task] VM reconfiguration task def set_lease_on_vm_task vm, lease_minutes, annotation = nil if !annotation - annotation = vm.collect 'config.annotation' + annotation = vm.collect 'config.annotation' end vmconfig = {:annotation => annotation} vmconfig = set_lease_in_vm_config vmconfig, lease_minutes @@ -76,8 +76,8 @@ def set_lease_on_vm_task vm, lease_minutes, annotation = nil # concurrent writes to the annotation stepping on each others toes vm.ReconfigVM_Task(:spec => vmconfig) end - - # Issue ReconfigVM_Task to set the lease on all VMs that currently do not + + # Issue ReconfigVM_Task to set the lease on all VMs that currently do not # have a lease. All VM reconfigurations are done in parallel and the function # waits for all of them to complete # @param vms [Array] List of VIM::VirtualMachine instances, may or may not have leases @@ -101,12 +101,12 @@ def set_lease_on_leaseless_vms vms, vmprops, opts = {} end vms end - + # Filter the list of passed in Virtual Machines and find the ones that currently # do not have a lease. # @param vms [Array] List of VIM::VirtualMachine instances, may or may not have leases # @param vmprops [Hash] Hash of VIM::VirtualMachine instances to their properties - # @return [Array] List of leaseless VMs + # @return [Array] List of leaseless VMs def find_leaseless_vms vms, vmprops vms.reject do |vm| props = vmprops[vm] @@ -118,18 +118,18 @@ def find_leaseless_vms vms, vmprops end end - # Filter the list of passed in Virtul Machines and find the one that are - # expired. A time offset can be used to identify VMs that will expire at - # a certain point in the future. + # Filter the list of passed in Virtul Machines and find the one that are + # expired. A time offset can be used to identify VMs that will expire at + # a certain point in the future. # If a VM doesn't have a lease, it is treated as never expiring. # @param vms [Array] List of VIM::VirtualMachine instances, may or may not have leases # @param vmprops [Hash] Hash of VIM::VirtualMachine instances to their properties # @option opts [int] :time_delta Time delta (seconds) to be added to current time - # @return [Array] List of expired VMs + # @return [Array] List of expired VMs def filter_expired_vms vms, vmprops, opts = {} time_delta = opts[:time_delta] || 0 time = current_time + time_delta - + out = vms.map do |vm| props = vmprops[vm] next unless annotation = props['config.annotation'] diff --git a/lib/rbvmomi/utils/perfdump.rb b/lib/rbvmomi/utils/perfdump.rb index 4ef62773..ba310a91 100644 --- a/lib/rbvmomi/utils/perfdump.rb +++ b/lib/rbvmomi/utils/perfdump.rb @@ -7,28 +7,28 @@ # PerfAggregator is a class that, given connections to a list of vCenter # Servers, will fetch the entire VM folder and ResourcePool hierarchies, # including all VIM::VirtualMachine objects and aggregate VM stats along -# the tree hierarchies. The PerfAggregator class allows for users to +# the tree hierarchies. The PerfAggregator class allows for users to # perform post processing on the data returned by vCenter, e.g. to augment -# it with addtional data that was obtained using a combination of +# it with addtional data that was obtained using a combination of # VM annotations (or custom values) and an external DB. Post processing -# can also define additional tree structures that may be completely +# can also define additional tree structures that may be completely # independent of the VM folder and ResourcePool hirarchies provided by # vCenter, e.g. one based on VMs used for testing of a set of source code -# branches. +# branches. class PerfAggregator attr_accessor :path_types - + def initialize logger = nil @logger = logger - @path_types = Set.new + @path_types = Set.new @path_types << 'rp' @path_types << 'vmfolder' - + # XXX: Rename this variable @perf_metrics = { - 'virtualDisk.read' => :sum, + 'virtualDisk.read' => :sum, 'virtualDisk.write' => :sum, - 'virtualDisk.numberReadAveraged' => :sum, + 'virtualDisk.numberReadAveraged' => :sum, 'virtualDisk.numberWriteAveraged' => :sum, 'virtualDisk.totalReadLatency.avg' => :avg_ignore_zero, 'virtualDisk.totalWriteLatency.avg' => :avg_ignore_zero, @@ -46,28 +46,28 @@ def initialize logger = nil 'storage.space.unshared' => :sum, } end - + def log text if @logger - @logger.info text + @logger.info text else puts "#{Time.now}: #{text}" end end - + def set_vm_processing_callback &block @vm_processing_callback = block end - + def add_node_unless_exists inventory, id, props if !inventory[id] inventory[id] = props.merge({'children' => []}) end end - + # Method that extracts the entire VM folder and ResourcePool hierarchy - # from vCenter with a single API call. It generates a flat list of - # VIM objects which will include VIM::Folder, VIM::Datacenter, + # from vCenter with a single API call. It generates a flat list of + # VIM objects which will include VIM::Folder, VIM::Datacenter, # VIM::ClusterComputeResource, VIM::ResourcePool and VIM::VirtualMachine. # # Post processing is done (using helper methods) to populate full paths, @@ -82,7 +82,7 @@ def add_node_unless_exists inventory, id, props def all_inventory_flat rootFolder, vm_prop_names = ['name'] conn = rootFolder._connection pc = conn.propertyCollector - + filterSpec = RbVmomi::VIM.PropertyFilterSpec( :objectSet => [ :obj => rootFolder, @@ -148,21 +148,21 @@ def all_inventory_flat rootFolder, vm_prop_names = ['name'] :propSet => [ { :type => 'Folder', :pathSet => ['name', 'parent'] }, { :type => 'Datacenter', :pathSet => ['name', 'parent'] }, - { :type => 'ClusterComputeResource', - :pathSet => ['name', 'parent', 'summary.effectiveCpu', 'summary.effectiveMemory'] + { :type => 'ClusterComputeResource', + :pathSet => ['name', 'parent', 'summary.effectiveCpu', 'summary.effectiveMemory'] }, { :type => 'ResourcePool', :pathSet => ['name', 'parent'] }, { :type => 'HostSystem', :pathSet => ['name', 'parent', 'runtime.connectionState'] }, { :type => 'VirtualMachine', :pathSet => vm_prop_names }, ] ) - + result = pc.RetrieveProperties(:specSet => [filterSpec]) inventory = {} vms = {} - result.each do |r| + result.each do |r| if r.obj.is_a?(RbVmomi::VIM::VirtualMachine) - vms[r.obj] = r.to_hash + vms[r.obj] = r.to_hash else inventory[r.obj] = r.to_hash end @@ -179,12 +179,12 @@ def all_inventory_flat rootFolder, vm_prop_names = ['name'] 'parent' => 'root', 'parents' => ['root'], } - _compute_vmfolders_and_rp_paths conn.host, inventory + _compute_vmfolders_and_rp_paths conn.host, inventory _compute_parents_and_children inventory [vms, inventory] end - - # Helper method that computes full paths and parent lists out of a + + # Helper method that computes full paths and parent lists out of a # flat list of objects. Operates recursively and doesn't yet split # the paths into different tree types. # @param obj [Hash] Property hash of current element @@ -205,16 +205,16 @@ def _compute_vmfolder_and_rp_path_and_parents vc, obj, objs obj['parents'] = [obj['parent']] + parent['parents'] nil end - - # Helper method that computes full paths and parent lists out of a + + # Helper method that computes full paths and parent lists out of a # flat list of objects. Full paths are tracked seperately per type # of tree, i.e. seperately for the ResourcePool tree and the VM folder - # tree. + # tree. # @param objs [Array] Flat list of tree elements def _compute_vmfolders_and_rp_paths vc, objs - objs.each do |obj, props| + objs.each do |obj, props| _compute_vmfolder_and_rp_path_and_parents(vc, props, objs) - + props['paths'] = {} obj_with_parents = [obj] + props['parents'] dc = obj_with_parents.find{|x| x.is_a?(RbVmomi::VIM::Datacenter)} @@ -234,11 +234,11 @@ def _compute_vmfolders_and_rp_paths vc, objs props['paths']['vmfolder'] = props['path'] end end - + props['children'] = [] end end - + # Helper method that computes children references and parent paths on # all objects, if not computed yet. Assumes that full paths of each # object have been calculated already. @@ -259,11 +259,11 @@ def _compute_parents_and_children objs parent['children'] << obj end end - + def _aggregate_metrics vms_stats, perf_metrics out = Hash[perf_metrics.keys.map{|x| [x, 0]}] avg_counter = Hash[perf_metrics.keys.map{|x| [x, 0]}] - + vms_stats.each do |vm_stats| perf_metrics.each do |key, type| values = vm_stats[key] @@ -287,7 +287,7 @@ def _aggregate_metrics vms_stats, perf_metrics end end end - + perf_metrics.each do |key, type| if type == :avg_ignore_zero || type == :avg if avg_counter[key] > 0 @@ -295,17 +295,17 @@ def _aggregate_metrics vms_stats, perf_metrics end end end - + out end - + def _collect_info_on_all_vms_single root_folder, opts = {} prop_names = opts[:prop_names] if !prop_names prop_names = [ 'name', 'config.template', - 'runtime.powerState', 'datastore', 'config.annotation', + 'runtime.powerState', 'datastore', 'config.annotation', 'parent', 'resourcePool', 'storage.perDatastoreUsage', 'summary.config.memorySizeMB', 'summary.config.numCpu', @@ -320,9 +320,9 @@ def _collect_info_on_all_vms_single root_folder, opts = {} perf_metrics = opts[:perf_metrics] if !perf_metrics perf_metrics = { - 'virtualDisk.read' => :avg, + 'virtualDisk.read' => :avg, 'virtualDisk.write' => :avg, - 'virtualDisk.numberReadAveraged' => :avg, + 'virtualDisk.numberReadAveraged' => :avg, 'virtualDisk.numberWriteAveraged' => :avg, 'virtualDisk.totalReadLatency' => :avg_ignore_zero, 'virtualDisk.totalWriteLatency' => :avg_ignore_zero, @@ -331,14 +331,14 @@ def _collect_info_on_all_vms_single root_folder, opts = {} host_perf_metrics = opts[:host_perf_metrics] if !host_perf_metrics host_perf_metrics = { - 'cpu.usage' => :avg, + 'cpu.usage' => :avg, 'mem.usage' => :avg, } end vms_props, inventory = all_inventory_flat root_folder, prop_names vms = vms_props.keys - + hosts_props = inventory.select{|k, v| k.is_a?(RbVmomi::VIM::HostSystem)} conn = root_folder._connection @@ -346,20 +346,20 @@ def _collect_info_on_all_vms_single root_folder, opts = {} pc = sc.propertyCollector pm = sc.perfManager vc_uuid = conn.instanceUuid - - connected_vms = vms_props.select do |vm, props| + + connected_vms = vms_props.select do |vm, props| is_connected = props['runtime.connectionState'] != 'disconnected' is_template = props['config.template'] is_connected && !is_template end.keys - + begin # XXX: Need to find a good way to get the "right" samples if connected_vms.length == 0 {} else vms_stats = pm.retrieve_stats( - connected_vms, perf_metrics.keys, + connected_vms, perf_metrics.keys, :max_samples => 3 ) end @@ -371,12 +371,12 @@ def _collect_info_on_all_vms_single root_folder, opts = {} raise end - connected_hosts = hosts_props.select do |k,v| + connected_hosts = hosts_props.select do |k,v| v['runtime.connectionState'] != 'disconnected' end if connected_hosts.length > 0 hosts_stats = pm.retrieve_stats( - connected_hosts.keys, host_perf_metrics.keys, + connected_hosts.keys, host_perf_metrics.keys, :max_samples => 3 ) end @@ -384,13 +384,13 @@ def _collect_info_on_all_vms_single root_folder, opts = {} if !connected_hosts[host] next end - + stats = hosts_stats[host] || {} stats = stats[:metrics] || {} stats = _aggregate_metrics [stats], host_perf_metrics props.merge!(stats) end - + vms_props.each do |vm, props| if !connected_vms.member?(vm) next @@ -398,7 +398,7 @@ def _collect_info_on_all_vms_single root_folder, opts = {} props['num.vm'] = 1 powered_on = (props['runtime.powerState'] == 'poweredOn') props['num.poweredonvm'] = powered_on ? 1 : 0 - + stats = vms_stats[vm] || {} stats = stats[:metrics] || {} stats = _aggregate_metrics [stats], perf_metrics @@ -423,35 +423,35 @@ def _collect_info_on_all_vms_single root_folder, opts = {} rp_props = inventory[props['resourcePool']] props['parent_paths']['rp'] = rp_props['path'] end - + props['annotation_yaml'] = YAML.load(props['config.annotation'] || '') if !props['annotation_yaml'].is_a?(Hash) props['annotation_yaml'] = {} end - + props['customValue'] = Hash[props['customValue'].map do |x| [x.key, x.value] end] - + props['vc_uuid'] = vc_uuid end - - [vms_props, inventory, hosts_props] + + [vms_props, inventory, hosts_props] end - + def collect_info_on_all_vms root_folders, opts = {} - log 'Fetching information from all VCs ...' + log 'Fetching information from all VCs ...' vms_props = {} hosts_props = {} inventory = {} lock = Mutex.new root_folders.map do |root_folder| - Thread.new do + Thread.new do begin - single_vms_props, single_inventory, single_hosts_props = + single_vms_props, single_inventory, single_hosts_props = _collect_info_on_all_vms_single(root_folder, opts) - - lock.synchronize do + + lock.synchronize do vms_props.merge!(single_vms_props) if inventory['root'] single_inventory['root']['children'] += inventory['root']['children'] @@ -469,41 +469,41 @@ def collect_info_on_all_vms root_folders, opts = {} end end.each{|t| t.join} - log 'Make data marshal friendly ...' + log 'Make data marshal friendly ...' inventory = _make_marshal_friendly(inventory) vms_props = _make_marshal_friendly(vms_props) hosts_props = _make_marshal_friendly(hosts_props) - log 'Perform external post processing ...' + log 'Perform external post processing ...' if @vm_processing_callback @vm_processing_callback.call(self, vms_props, inventory) end - - log 'Perform data aggregation ...' - # Processing the annotations may have added new nodes to the + + log 'Perform data aggregation ...' + # Processing the annotations may have added new nodes to the # inventory list, hence we need to run _compute_parents_and_children # again to calculate the parents and children for the newly # added nodes. _compute_parents_and_children inventory # Now that we have all VMs and a proper inventory tree built, we can - # aggregate the VM stats along all trees and tree nodes. This + # aggregate the VM stats along all trees and tree nodes. This # de-normalizes the data heavily, but thats fine path_types = opts[:path_types] || @path_types inventory = _aggregate_vms path_types, vms_props, inventory - + log 'Done collecting and aggregating stats' @inventory = inventory @vms_props = vms_props - + { - 'inventory' => inventory, - 'vms_props' => vms_props, + 'inventory' => inventory, + 'vms_props' => vms_props, 'hosts_props' => hosts_props, } end - + def _make_marshal_friendly hash hash = Hash[hash.map do |k, v| if v['parent'] @@ -523,13 +523,13 @@ def _make_marshal_friendly hash end v['type'] = k.class.name [_mo2str(k), v] - end] - # Marhsal hash to JSON and back. This is just debug code to ensure - # that all further processing can be done on a serialized dump of + end] + # Marhsal hash to JSON and back. This is just debug code to ensure + # that all further processing can be done on a serialized dump of # the data. hash = JSON.load(JSON.dump(hash)) end - + def _mo2str mo if !mo.is_a?(RbVmomi::VIM::ManagedObject) mo @@ -537,8 +537,8 @@ def _mo2str mo "vim-#{mo._connection.instanceUuid}-#{mo._ref}" end end - - # Helper method that aggregates the VM stats along all trees and + + # Helper method that aggregates the VM stats along all trees and # tree nodes. This de-normalizes the data heavily, but thats fine. def _aggregate_vms path_types, vms_props, inventory # XXX: Opimtization: @@ -555,9 +555,9 @@ def _aggregate_vms path_types, vms_props, inventory reverse_index[path] = k end end - + paths_vms = {} - + vms_props.each do |vm, props| if !props['parent_paths'] || !props['parent_paths'][path_type] next @@ -577,7 +577,7 @@ def _aggregate_vms path_types, vms_props, inventory parent_path = parent['parent_paths'][path_type] end end - + paths_vms.each do |k, vms| inventory[reverse_index[k]]['vms'] ||= {} inventory[reverse_index[k]]['vms'][path_type] = vms @@ -586,13 +586,13 @@ def _aggregate_vms path_types, vms_props, inventory inventory[reverse_index[k]]['stats'] ||= {} inventory[reverse_index[k]]['stats'][path_type] = stats end - + #pp paths_vms.map{|k, v| [k, reverse_index[k], v.length, index[k]['stats'][path_type].length]} end - + inventory end - + def visualize_vm_props path_types_rows = construct_tree_rows_from_vm_props path_types_rows.each do |path_type, rows| @@ -621,7 +621,7 @@ def visualize_node path_type, node, inventory, indent = 0 end rows end - + Hash[path_types.map do |path_type| key, root = @inventory.find{|k, v| v['paths'][path_type] == 'root'} rows = visualize_node path_type, root, @inventory diff --git a/lib/rbvmomi/vim/ManagedEntity.rb b/lib/rbvmomi/vim/ManagedEntity.rb index f9bc891c..e540be1f 100644 --- a/lib/rbvmomi/vim/ManagedEntity.rb +++ b/lib/rbvmomi/vim/ManagedEntity.rb @@ -7,7 +7,7 @@ class RbVmomi::VIM::ManagedEntity def path self.class.paths([self])[self] end - + # Retrieve the ancestors of a list of entries. # @return [Hash] Object-indexed hash of ancestors of entities, starting with the root. def self.paths objs diff --git a/lib/rbvmomi/vim/OvfManager.rb b/lib/rbvmomi/vim/OvfManager.rb index e81d8670..3f4b7450 100644 --- a/lib/rbvmomi/vim/OvfManager.rb +++ b/lib/rbvmomi/vim/OvfManager.rb @@ -60,7 +60,7 @@ def deployOVF opts end end end - + nfcLease = opts[:resourcePool].ImportVApp(:spec => importSpec, :folder => opts[:vmFolder], :host => opts[:host]) @@ -136,14 +136,14 @@ def deployOVF opts downloadCmd = "#{CURLBIN} -L '#{URI::escape(filename)}'" uploadCmd = "#{CURLBIN} -Ss -X #{method} --insecure -T - -H 'Content-Type: application/x-vnd.vmware-streamVmdk' '#{URI::escape(href)}'" # Previously we used to append "-H 'Content-Length: #{fileItem.size}'" - # to the uploadCmd. It is not clear to me why, but that leads to + # to the uploadCmd. It is not clear to me why, but that leads to # trucation of the uploaded disk. Without this option curl can't tell # the progress, but who cares system("#{downloadCmd} | #{uploadCmd}", :out => '/dev/null') - + keepAliveThread.kill keepAliveThread.join - + progress += (90.0 / result.fileItem.length) nfcLease.HttpNfcLeaseProgress(:percent => progress.to_i) end @@ -188,7 +188,7 @@ def deployOVF opts (nfcLease.HttpNfcLeaseAbort rescue nil) if nfcLease raise end - + def _handle_ost ost, opts = {} ost = Nokogiri::XML(ost) if opts[:vservice] == ['com.vmware.vim.vsm:extension_vservice'] diff --git a/lib/rbvmomi/vim/PerfCounterInfo.rb b/lib/rbvmomi/vim/PerfCounterInfo.rb index 0583eb2f..0833b75a 100644 --- a/lib/rbvmomi/vim/PerfCounterInfo.rb +++ b/lib/rbvmomi/vim/PerfCounterInfo.rb @@ -1,17 +1,17 @@ # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT -# +# # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: -# +# # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. -# +# # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE diff --git a/lib/rbvmomi/vim/PerformanceManager.rb b/lib/rbvmomi/vim/PerformanceManager.rb index ee38bdc6..1f431756 100644 --- a/lib/rbvmomi/vim/PerformanceManager.rb +++ b/lib/rbvmomi/vim/PerformanceManager.rb @@ -20,15 +20,15 @@ class RbVmomi::VIM::PerformanceManager def perfcounter_cached @perfcounter ||= perfCounter end - + def perfcounter_hash @perfcounter_hash ||= Hash[perfcounter_cached.map{|x| [x.name, x]}] end - - def perfcounter_idhash + + def perfcounter_idhash @perfcounter_idhash ||= Hash[perfcounter_cached.map{|x| [x.key, x]}] end - + def provider_summary obj @provider_summary ||= {} @provider_summary[obj.class] ||= QueryPerfProviderSummary(:entity => obj) @@ -48,38 +48,38 @@ def retrieve_stats objects, metrics, opts = {} realtime = true end end - + instances = opts[:instance] || '*' if !instances.is_a?(Array) instances = [instances] end metric_ids = [] - metrics.each do |x| + metrics.each do |x| counter = perfcounter_hash[x] if !counter pp perfcounter_hash.keys fail "Counter for #{x} couldn't be found" end instances.each do |instance| - metric_ids << RbVmomi::VIM::PerfMetricId(:counterId => counter.key, + metric_ids << RbVmomi::VIM::PerfMetricId(:counterId => counter.key, :instance => instance) end end query_specs = objects.map do |obj| RbVmomi::VIM::PerfQuerySpec({ - :maxSample => max_samples, - :entity => obj, - :metricId => metric_ids, + :maxSample => max_samples, + :entity => obj, + :metricId => metric_ids, :intervalId => opts[:interval], :startTime => (realtime == false ? opts[:start_time].to_datetime : nil), }) end stats = QueryPerf(:querySpec => query_specs) - + if !opts[:multi_instance] Hash[stats.map do |res| [ - res.entity, + res.entity, { :sampleInfo => res.sampleInfo, :metrics => Hash[res.value.map do |metric| @@ -92,7 +92,7 @@ def retrieve_stats objects, metrics, opts = {} else Hash[stats.map do |res| [ - res.entity, + res.entity, { :sampleInfo => res.sampleInfo, :metrics => Hash[res.value.map do |metric| diff --git a/lib/rbvmomi/vim/PropertyCollector.rb b/lib/rbvmomi/vim/PropertyCollector.rb index d3f1b27c..228d4d8f 100644 --- a/lib/rbvmomi/vim/PropertyCollector.rb +++ b/lib/rbvmomi/vim/PropertyCollector.rb @@ -5,7 +5,7 @@ class RbVmomi::VIM::PropertyCollector def collectMultiple objs, *pathSet return {} if objs.empty? - klasses = objs.map{|x| x.class}.uniq + klasses = objs.map{|x| x.class}.uniq klass = if klasses.length > 1 # common superclass klasses.map(&:ancestors).inject(&:&)[0] diff --git a/lib/rbvmomi/vim/ResourcePool.rb b/lib/rbvmomi/vim/ResourcePool.rb index ecdb51fe..851a7cf1 100644 --- a/lib/rbvmomi/vim/ResourcePool.rb +++ b/lib/rbvmomi/vim/ResourcePool.rb @@ -22,7 +22,7 @@ def traverse path def resourcePoolSubTree fields = [] self.class.resourcePoolSubTree [self], fields end - + def self.resourcePoolSubTree objs, fields = [] fields = (fields + ['name', 'resourcePool']).uniq filterSpec = RbVmomi::VIM.PropertyFilterSpec( @@ -47,10 +47,10 @@ def self.resourcePoolSubTree objs, fields = [] :type => 'ResourcePool' }] ) - + propCollector = objs.first._connection.propertyCollector result = propCollector.RetrieveProperties(:specSet => [filterSpec]) - + Hash[result.map do |x| [x.obj, x.to_hash] end] diff --git a/lib/rbvmomi/vim/Task.rb b/lib/rbvmomi/vim/Task.rb index f09d1ab3..f695c488 100644 --- a/lib/rbvmomi/vim/Task.rb +++ b/lib/rbvmomi/vim/Task.rb @@ -14,7 +14,7 @@ def wait_for_completion raise info.error end end - + # Wait for all child tasks to finish. If any one child task failed, # the exception of the first failing task is thrown. # @return [Hash] Map of tasks to their +info.result+ on success. @@ -51,7 +51,7 @@ def wait_for_progress raise info.error end end - + # Get child tasks of this task. # @return [Array] List of VIM::Task objects def child_tasks From 80ca488531532f269fceb4c6fc13b5286769e72f Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sun, 18 Oct 2020 21:41:37 -0500 Subject: [PATCH 67/81] Fix heredoc indentation (#194) RuboCop autocorrection of the heredoc indentation. Signed-off-by: J.R. Garcia --- .rubocop.yml | 3 + .rubocop_todo.yml | 5 - examples/annotate.rb | 34 ++-- examples/cached_ovf_deploy.rb | 28 ++-- examples/clone_vm.rb | 28 ++-- examples/create_vm-1.9.rb | 28 ++-- examples/create_vm.rb | 28 ++-- examples/customAttributes.rb | 34 ++-- examples/delete_disk_from_vm.rb | 20 +-- examples/extraConfig.rb | 34 ++-- examples/lease_tool.rb | 32 ++-- examples/logbundle.rb | 26 +-- examples/logtail.rb | 28 ++-- examples/nfs_datastore.rb | 34 ++-- examples/power.rb | 32 ++-- examples/readme-1.rb | 28 ++-- examples/readme-2.rb | 28 ++-- examples/screenshot.rb | 32 ++-- examples/vdf.rb | 28 ++-- examples/vm_drs_behavior.rb | 34 ++-- exe/rbvmomish | 38 ++--- test/test_deserialization.rb | 248 +++++++++++++-------------- test/test_emit_request.rb | 58 +++---- test/test_parse_response.rb | 50 +++--- test/test_serialization.rb | 288 ++++++++++++++++---------------- 25 files changed, 612 insertions(+), 614 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index d6d3e5c0..5460e6c4 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -9,4 +9,7 @@ Style/StringLiterals: Layout/TrailingWhitespace: Enabled: true +Layout/HeredocIndentation: + Enabled: true + # inherit_from: .rubocop_todo.yml diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 782da6d5..be4e7f2f 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -132,11 +132,6 @@ Layout/FirstHashElementIndentation: Layout/HashAlignment: Enabled: false -# Offense count: 100 -# Cop supports --auto-correct. -Layout/HeredocIndentation: - Enabled: false - # Offense count: 70 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. diff --git a/examples/annotate.rb b/examples/annotate.rb index 9c492905..d307c79f 100644 --- a/examples/annotate.rb +++ b/examples/annotate.rb @@ -9,31 +9,31 @@ CMDS = %w(get set) opts = Optimist.options do - banner <<-EOS -Annotate a VM. - -Usage: - annotate.rb [options] VM get - annotate.rb [options] VM set annotation - -Commands: #{CMDS * ' '} - -VIM connection options: + banner <<~EOS + Annotate a VM. + + Usage: + annotate.rb [options] VM get + annotate.rb [options] VM set annotation + + Commands: #{CMDS * ' '} + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS stop_on CMDS end diff --git a/examples/cached_ovf_deploy.rb b/examples/cached_ovf_deploy.rb index 99efca10..9eed25a6 100644 --- a/examples/cached_ovf_deploy.rb +++ b/examples/cached_ovf_deploy.rb @@ -13,29 +13,29 @@ VIM = RbVmomi::VIM opts = Optimist.options do - banner <<-EOS -Deploy an OVF to a cluster, using a cached template if available. - -Usage: - cached_ovf_deploy.rb [options] - -VIM connection options: + banner <<~EOS + Deploy an OVF to a cluster, using a cached template if available. + + Usage: + cached_ovf_deploy.rb [options] + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt rbvmomi_datastore_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS opt :template_name, 'Name to give to the (cached) template', :type => :string opt :template_path, 'Path where templates are stored', :default => 'templates', :type => :string diff --git a/examples/clone_vm.rb b/examples/clone_vm.rb index 4767e48a..2270e5e9 100644 --- a/examples/clone_vm.rb +++ b/examples/clone_vm.rb @@ -10,28 +10,28 @@ VIM = RbVmomi::VIM opts = Optimist.options do - banner <<-EOS -Clone a VM. - -Usage: - clone_vm.rb [options] source_vm dest_vm - -VIM connection options: + banner <<~EOS + Clone a VM. + + Usage: + clone_vm.rb [options] source_vm dest_vm + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS opt :linked_clone, 'Use a linked clone instead of a full clone' end diff --git a/examples/create_vm-1.9.rb b/examples/create_vm-1.9.rb index 52ef5cad..aa88fe30 100644 --- a/examples/create_vm-1.9.rb +++ b/examples/create_vm-1.9.rb @@ -10,28 +10,28 @@ VIM = RbVmomi::VIM opts = Optimist.options do - banner <<-EOS -Create a VM. - -Usage: - create_vm-1.9.rb [options] - -VIM connection options: + banner <<~EOS + Create a VM. + + Usage: + create_vm-1.9.rb [options] + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS end Optimist.die('must specify host') unless opts[:host] diff --git a/examples/create_vm.rb b/examples/create_vm.rb index d7432167..c03ccbf0 100644 --- a/examples/create_vm.rb +++ b/examples/create_vm.rb @@ -10,28 +10,28 @@ VIM = RbVmomi::VIM opts = Optimist.options do - banner <<-EOS -Create a VM. - -Usage: - create_vm.rb [options] - -VIM connection options: + banner <<~EOS + Create a VM. + + Usage: + create_vm.rb [options] + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS end Optimist.die('must specify host') unless opts[:host] diff --git a/examples/customAttributes.rb b/examples/customAttributes.rb index c5dbed3d..d3e4a258 100644 --- a/examples/customAttributes.rb +++ b/examples/customAttributes.rb @@ -12,31 +12,31 @@ CMDS = %w(get set) opts = Optimist.options do - banner <<-EOS -Set a custom value for a VM. - -Usage: - customAttributes.rb [options] get - customAttributes.rb [options] set <"Custom Attribute"> <"Custom Attribute value"> - -Commands: #{CMDS * ' '} - -VIM connection options: + banner <<~EOS + Set a custom value for a VM. + + Usage: + customAttributes.rb [options] get + customAttributes.rb [options] set <"Custom Attribute"> <"Custom Attribute value"> + + Commands: #{CMDS * ' '} + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS stop_on CMDS end diff --git a/examples/delete_disk_from_vm.rb b/examples/delete_disk_from_vm.rb index 118f431e..dd9a4485 100644 --- a/examples/delete_disk_from_vm.rb +++ b/examples/delete_disk_from_vm.rb @@ -10,20 +10,20 @@ VIM = RbVmomi::VIM opts = Optimist.options do - banner <<-EOS -Delete a disk from a VM. - -Usage: - delete_disk_from_vm.rb [options] vm_name disk_unit_number - -VIM connection options: + banner <<~EOS + Delete a disk from a VM. + + Usage: + delete_disk_from_vm.rb [options] vm_name disk_unit_number + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt diff --git a/examples/extraConfig.rb b/examples/extraConfig.rb index 675e5bd1..e35b5e42 100644 --- a/examples/extraConfig.rb +++ b/examples/extraConfig.rb @@ -9,31 +9,31 @@ CMDS = %w(list set) opts = Optimist.options do - banner <<-EOS -View and modify VM extraConfig options. - -Usage: - extraConfig.rb [options] VM list - extraConfig.rb [options] VM set key=value [key=value...] - -Commands: #{CMDS * ' '} - -VIM connection options: + banner <<~EOS + View and modify VM extraConfig options. + + Usage: + extraConfig.rb [options] VM list + extraConfig.rb [options] VM set key=value [key=value...] + + Commands: #{CMDS * ' '} + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS stop_on CMDS end diff --git a/examples/lease_tool.rb b/examples/lease_tool.rb index c7485631..3f550b2e 100644 --- a/examples/lease_tool.rb +++ b/examples/lease_tool.rb @@ -14,30 +14,30 @@ 'show_soon_expired_vms', 'kill_expired_vms'] opts = Optimist.options do - banner <<-EOS -Tool for managing leases on VMs where leases are stored in YAML on VM annotations. - -Usage: - lease_tool.rb [options] - -Commands: #{CMDS * ' '} - -VIM connection options: + banner <<~EOS + Tool for managing leases on VMs where leases are stored in YAML on VM annotations. + + Usage: + lease_tool.rb [options] + + Commands: #{CMDS * ' '} + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS opt :vm_folder_path, 'Path to VM folder to deploy VM into', :type => :string opt :force, 'Really perform VMs. Used with kill_expired_vms' diff --git a/examples/logbundle.rb b/examples/logbundle.rb index ddd78ccf..34a06623 100644 --- a/examples/logbundle.rb +++ b/examples/logbundle.rb @@ -10,23 +10,23 @@ DEFAULT_SERVER_PLACEHOLDER = '0.0.0.0' opts = Optimist.options do - banner <<-EOS -Generate and retrieve a log bundle. - -Usage: - logbundle.rb [options] dest - -dest must be a directory. - -VIM connection options: + banner <<~EOS + Generate and retrieve a log bundle. + + Usage: + logbundle.rb [options] dest + + dest must be a directory. + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS end Optimist.die('must specify host') unless opts[:host] diff --git a/examples/logtail.rb b/examples/logtail.rb index e76ee0be..528cc17c 100644 --- a/examples/logtail.rb +++ b/examples/logtail.rb @@ -9,24 +9,24 @@ VIM = RbVmomi::VIM opts = Optimist.options do - banner <<-EOS -Follow a log file. - -Usage: - logtail.rb [options] [logKey] - -If logKey is not provided the list of available log keys will be printed and -the program will exit. - -VIM connection options: + banner <<~EOS + Follow a log file. + + Usage: + logtail.rb [options] [logKey] + + If logKey is not provided the list of available log keys will be printed and + the program will exit. + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS end Optimist.die('must specify host') unless opts[:host] diff --git a/examples/nfs_datastore.rb b/examples/nfs_datastore.rb index ac759938..e2eb3cad 100644 --- a/examples/nfs_datastore.rb +++ b/examples/nfs_datastore.rb @@ -11,31 +11,31 @@ CMDS = %w(mount unmount) opts = Optimist.options do - banner <<-EOS -Mount/Unmount an NFS datastore from a cluster or single host system. - -Usage: - nfs_datastore.rb [options] resource mount nfs-hostname:/remote/path [name] - nfs_datastore.rb [options] resource unmount nfs-hostname:/remote/path [name] - -Commands: #{CMDS * ' '} - -VIM connection options: + banner <<~EOS + Mount/Unmount an NFS datastore from a cluster or single host system. + + Usage: + nfs_datastore.rb [options] resource mount nfs-hostname:/remote/path [name] + nfs_datastore.rb [options] resource unmount nfs-hostname:/remote/path [name] + + Commands: #{CMDS * ' '} + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS stop_on CMDS end diff --git a/examples/power.rb b/examples/power.rb index 33288898..940daa8b 100644 --- a/examples/power.rb +++ b/examples/power.rb @@ -9,30 +9,30 @@ CMDS = %w(on off reset suspend destroy) opts = Optimist.options do - banner <<-EOS -Perform VM power operations. - -Usage: - power.rb [options] cmd VM - -Commands: #{CMDS * ' '} - -VIM connection options: + banner <<~EOS + Perform VM power operations. + + Usage: + power.rb [options] cmd VM + + Commands: #{CMDS * ' '} + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS stop_on CMDS end diff --git a/examples/readme-1.rb b/examples/readme-1.rb index 050b8751..da9ed0ba 100644 --- a/examples/readme-1.rb +++ b/examples/readme-1.rb @@ -5,28 +5,28 @@ require 'rbvmomi/optimist' opts = Optimist.options do - banner <<-EOS -Example 1 from the README: Power on a VM. - -Usage: - readme-1.rb [options] VM name - -VIM connection options: + banner <<~EOS + Example 1 from the README: Power on a VM. + + Usage: + readme-1.rb [options] VM name + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS end Optimist.die('must specify host') unless opts[:host] diff --git a/examples/readme-2.rb b/examples/readme-2.rb index 53aae64c..286cc97b 100644 --- a/examples/readme-2.rb +++ b/examples/readme-2.rb @@ -5,28 +5,28 @@ require 'rbvmomi/optimist' opts = Optimist.options do - banner <<-EOS -Example 2 from the README: Power on a VM the hard way. - -Usage: - readme-2.rb [options] VM name - -VIM connection options: + banner <<~EOS + Example 2 from the README: Power on a VM the hard way. + + Usage: + readme-2.rb [options] VM name + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS end Optimist.die('must specify host') unless opts[:host] diff --git a/examples/screenshot.rb b/examples/screenshot.rb index 5466a4b1..184cefbe 100644 --- a/examples/screenshot.rb +++ b/examples/screenshot.rb @@ -9,30 +9,30 @@ VIM = RbVmomi::VIM opts = Optimist.options do - banner <<-EOS -Take a screenshot. - -Usage: - screenshot.rb [options] vm filename - -A PNG image will be saved to the given filename. - -VIM connection options: + banner <<~EOS + Take a screenshot. + + Usage: + screenshot.rb [options] vm filename + + A PNG image will be saved to the given filename. + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS end Optimist.die('must specify host') unless opts[:host] diff --git a/examples/vdf.rb b/examples/vdf.rb index fef2dd74..9e577e28 100644 --- a/examples/vdf.rb +++ b/examples/vdf.rb @@ -9,28 +9,28 @@ VIM = RbVmomi::VIM opts = Optimist.options do - banner <<-EOS -Display utilization of each datastore in the datacenter. - -Usage: - vdf.rb [options] - -VIM connection options: + banner <<~EOS + Display utilization of each datastore in the datacenter. + + Usage: + vdf.rb [options] + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -Datacenter selection: + text <<~EOS + + Datacenter selection: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS end Optimist.die('must specify host') unless opts[:host] diff --git a/examples/vm_drs_behavior.rb b/examples/vm_drs_behavior.rb index 8ec96d46..665334f6 100644 --- a/examples/vm_drs_behavior.rb +++ b/examples/vm_drs_behavior.rb @@ -12,31 +12,31 @@ BEHAVIOR = %w(fullyAutomated manual partiallyAutomated default) opts = Optimist.options do - banner <<-EOS -Configure VM DRS behavior. - -Usage: - vm_drs_behavior.rb [options] VM get - vm_drs_behavior.rb [options] VM set #{BEHAVIOR.join('|')} - -Commands: #{CMDS * ' '} - -VIM connection options: + banner <<~EOS + Configure VM DRS behavior. + + Usage: + vm_drs_behavior.rb [options] VM get + vm_drs_behavior.rb [options] VM set #{BEHAVIOR.join('|')} + + Commands: #{CMDS * ' '} + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -VM location options: + text <<~EOS + + VM location options: EOS rbvmomi_datacenter_opt - text <<-EOS - -Other options: - EOS + text <<~EOS + + Other options: + EOS stop_on CMDS end diff --git a/exe/rbvmomish b/exe/rbvmomish index 2cf7130b..9cf612c2 100755 --- a/exe/rbvmomish +++ b/exe/rbvmomish @@ -10,29 +10,29 @@ require 'rbvmomi/optimist' VIM = RbVmomi::VIM opts = Optimist.options do - banner <<-EOS -vSphere API console. - -Usage: - rbvmomish [options] - -Predefined methods: -conn: Returns the VIM connection -si: Returns the ServiceInstance -help: Displays this text. - -Special syntax: -Adding a '#' suffix to an expression displays information about the type of the -result, including its properties and methods, instead of the value. - -VIM connection options: + banner <<~EOS + vSphere API console. + + Usage: + rbvmomish [options] + + Predefined methods: + conn: Returns the VIM connection + si: Returns the ServiceInstance + help: Displays this text. + + Special syntax: + Adding a '#' suffix to an expression displays information about the type of the + result, including its properties and methods, instead of the value. + + VIM connection options: EOS rbvmomi_connection_opts - text <<-EOS - -Other options: + text <<~EOS + + Other options: EOS $optimist = self diff --git a/test/test_deserialization.rb b/test/test_deserialization.rb index 67511ad3..341b32dd 100644 --- a/test/test_deserialization.rb +++ b/test/test_deserialization.rb @@ -15,12 +15,12 @@ def check str, expected, type end def test_moref - check <<-EOS, VIM.Folder(nil, 'ha-folder-root'), 'Folder' -ha-folder-root + check <<~EOS, VIM.Folder(nil, 'ha-folder-root'), 'Folder' + ha-folder-root EOS - check <<-EOS, VIM.Datacenter(nil, 'ha-datacenter'), 'ManagedObjectReference' -ha-datacenter + check <<~EOS, VIM.Datacenter(nil, 'ha-datacenter'), 'ManagedObjectReference' + ha-datacenter EOS end @@ -36,23 +36,23 @@ def test_dataobject :url => 'http://foo/' ) - check <<-EOS, obj, 'DatastoreSummary' - - foo - baz - http://foo/ - 1000 - 31 - 1 - false - VMFS - + check <<~EOS, obj, 'DatastoreSummary' + + foo + baz + http://foo/ + 1000 + 31 + 1 + false + VMFS + EOS end def test_enum - check <<-EOS, 'add', 'ConfigSpecOperation' -add + check <<~EOS, 'add', 'ConfigSpecOperation' + add EOS end @@ -70,16 +70,16 @@ def test_array ] ) - check <<-EOS, obj, 'ObjectContent' - - ha-folder-root - - childEntity - - ha-datacenter - - - + check <<~EOS, obj, 'ObjectContent' + + ha-folder-root + + childEntity + + ha-datacenter + + + EOS end @@ -95,19 +95,19 @@ def test_array2 :vmDirectPathGen2InactiveReasonOther => [] ) - check <<-EOS, obj, 'DVPortStatus' - - 1 - false - - 5 - 7 - - - 10 - 20 - - + check <<~EOS, obj, 'DVPortStatus' + + 1 + false + + 5 + 7 + + + 10 + 20 + + EOS end @@ -120,11 +120,11 @@ def test_empty_array :vmDirectPathGen2InactiveReasonOther => [] ) - check <<-EOS, obj, 'DVPortStatus' - - 1 - false - + check <<~EOS, obj, 'DVPortStatus' + + 1 + false + EOS end @@ -138,14 +138,14 @@ def test_fault ) ) - check <<-EOS, obj, 'LocalizedMethodFault' - - - poweredOn - poweredOff - - The attempted operation cannot be performed in the current state (Powered off). - + check <<~EOS, obj, 'LocalizedMethodFault' + + + poweredOn + poweredOff + + The attempted operation cannot be performed in the current state (Powered off). + EOS end @@ -174,29 +174,29 @@ def test_wait_for_updates ] ) - check <<-EOS, obj, 'UpdateSet' - - 7 - - session[528BA5EB-335B-4AF6-B49C-6160CF5E8D5B]71E3AC7E-7927-4D9E-8BC3-522769F22DAF - - enter - vm-1106 - - runtime.powerState - assign - poweredOn - - - - + check <<~EOS, obj, 'UpdateSet' + + 7 + + session[528BA5EB-335B-4AF6-B49C-6160CF5E8D5B]71E3AC7E-7927-4D9E-8BC3-522769F22DAF + + enter + vm-1106 + + runtime.powerState + assign + poweredOn + + + + EOS end def test_binary obj = "\x00foo\x01bar\x02baz" - check <<-EOS, obj, 'xsd:base64Binary' -AGZvbwFiYXICYmF6 + check <<~EOS, obj, 'xsd:base64Binary' + AGZvbwFiYXICYmF6 EOS end @@ -210,16 +210,16 @@ def test_hba :driver => 'ata_piix', :pci => '00:07.1') - check <<-EOS, obj, 'HostBlockHba' - - key-vim.host.BlockHba-vmhba0 - vmhba0 - 0 - unknown - Virtual Machine Chipset - ata_piix - 00:07.1 - + check <<~EOS, obj, 'HostBlockHba' + + key-vim.host.BlockHba-vmhba0 + vmhba0 + 0 + unknown + Virtual Machine Chipset + ata_piix + 00:07.1 + EOS end @@ -259,31 +259,31 @@ def test_runtime_info :device => [] ) - check <<-EOS, obj, 'VirtualMachineRuntimeInfo' - - host-32 - connected - poweredOn - notConfigured - false - 2010-08-20T05:44:35.0Z - 0 - 128671744 - 5612 - 3072 - 1 - inactive - + check <<~EOS, obj, 'VirtualMachineRuntimeInfo' + + host-32 + connected + poweredOn + notConfigured + false + 2010-08-20T05:44:35.0Z + 0 + 128671744 + 5612 + 3072 + 1 + inactive + EOS end def test_keyvalue obj = ['a', 'b'] - check <<-EOS, obj, 'KeyValue' - - a - b - + check <<~EOS, obj, 'KeyValue' + + a + b + EOS end @@ -303,36 +303,36 @@ def test_int def test_float obj = 1.2 - check <<-EOS, obj, 'xsd:float' -1.2 + check <<~EOS, obj, 'xsd:float' + 1.2 EOS end def test_date time_str = '2010-08-20T05:44:35.0Z' obj = Time.parse(time_str) - check <<-EOS, obj, 'xsd:dateTime' -#{time_str} + check <<~EOS, obj, 'xsd:dateTime' + #{time_str} EOS end def test_array_mangling obj = ['foo'] - check <<-EOS, obj, 'ArrayOfString' -foo + check <<~EOS, obj, 'ArrayOfString' + foo EOS time_str = '2010-08-20T05:44:35.0Z' obj = [Time.parse(time_str)] - check <<-EOS, obj, 'ArrayOfDateTime' -#{time_str} + check <<~EOS, obj, 'ArrayOfDateTime' + #{time_str} EOS obj = [1] - check <<-EOS, obj, 'ArrayOfAnyType' - - 1 - + check <<~EOS, obj, 'ArrayOfAnyType' + + 1 + EOS end @@ -358,17 +358,17 @@ def test_new_fields :driver => 'ata_piix', :pci => '00:07.1') - check <<-EOS, obj, 'HostBlockHba' - - key-vim.host.BlockHba-vmhba0 - vmhba0 - 0 - unknown - bar - Virtual Machine Chipset - ata_piix - 00:07.1 - + check <<~EOS, obj, 'HostBlockHba' + + key-vim.host.BlockHba-vmhba0 + vmhba0 + 0 + unknown + bar + Virtual Machine Chipset + ata_piix + 00:07.1 + EOS end end diff --git a/test/test_emit_request.rb b/test/test_emit_request.rb index 7f3459d5..0e96d620 100644 --- a/test/test_emit_request.rb +++ b/test/test_emit_request.rb @@ -34,13 +34,13 @@ def test_string_array } ] - check desc, <<-EOS, MO, :blah => ['a', 'b', 'c'] - - <_this type="VirtualMachine">foo - a - b - c - + check desc, <<~EOS, MO, :blah => ['a', 'b', 'c'] + + <_this type="VirtualMachine">foo + a + b + c + EOS end @@ -54,18 +54,18 @@ def test_required_param } ] - check desc, <<-EOS, MO, :blah => 'a' - - <_this type="VirtualMachine">foo - a - + check desc, <<~EOS, MO, :blah => 'a' + + <_this type="VirtualMachine">foo + a + EOS assert_raise RuntimeError do - check desc, <<-EOS, MO, {} - - <_this type="VirtualMachine">foo - + check desc, <<~EOS, MO, {} + + <_this type="VirtualMachine">foo + EOS end end @@ -80,10 +80,10 @@ def test_optional_param } ] - check desc, <<-EOS, MO, {} - - <_this type="VirtualMachine">foo - + check desc, <<~EOS, MO, {} + + <_this type="VirtualMachine">foo + EOS end @@ -97,10 +97,10 @@ def test_nil_optional_param } ] - check desc, <<-EOS, MO, :blah => nil - - <_this type="VirtualMachine">foo - + check desc, <<~EOS, MO, :blah => nil + + <_this type="VirtualMachine">foo + EOS end @@ -114,11 +114,11 @@ def test_string_key } ] - check desc, <<-EOS, MO, 'blah' => 'a' - - <_this type="VirtualMachine">foo - a - + check desc, <<~EOS, MO, 'blah' => 'a' + + <_this type="VirtualMachine">foo + a + EOS end diff --git a/test/test_parse_response.rb b/test/test_parse_response.rb index 7cfb25fc..62a93897 100644 --- a/test/test_parse_response.rb +++ b/test/test_parse_response.rb @@ -13,12 +13,12 @@ def check desc, str, expected def test_string_array desc = { 'wsdl_type' => 'xsd:string', 'is-array' => true, 'is-task' => false } - check desc, <<-EOS, ['a', 'b', 'c'] - - a - b - c - + check desc, <<~EOS, ['a', 'b', 'c'] + + a + b + c + EOS end @@ -26,11 +26,11 @@ def test_missing_parameter_fault desc = { 'wsdl_type' => nil, 'is-array' => false, 'is-task' => false } assert_raise RuntimeError do - check desc, <<-EOS, ['a', 'b', 'c'] - - ClientFaultCode - Required parameter selectionSet is missing - + check desc, <<~EOS, ['a', 'b', 'c'] + + ClientFaultCode + Required parameter selectionSet is missing + EOS end end @@ -40,16 +40,16 @@ def test_invalid_argument_fault assert_raise RbVmomi::Fault do begin - check desc, <<-EOS, nil - - ServerFaultCode - A specified parameter was not correct. ticketType - - - ticketType - - - + check desc, <<~EOS, nil + + ServerFaultCode + A specified parameter was not correct. ticketType + + + ticketType + + + EOS rescue VIM::InvalidArgument raise @@ -62,10 +62,10 @@ def test_invalid_argument_fault def test_task_array_result desc = { 'wsdl_type' => 'xsd:string', 'is-array' => true, 'is-task' => true } - check desc, <<-EOS, VIM.Task(nil, 'haTask-ha-host-vim.DiagnosticManager.generateLogBundles-865') - - haTask-ha-host-vim.DiagnosticManager.generateLogBundles-865 - + check desc, <<~EOS, VIM.Task(nil, 'haTask-ha-host-vim.DiagnosticManager.generateLogBundles-865') + + haTask-ha-host-vim.DiagnosticManager.generateLogBundles-865 + EOS end end diff --git a/test/test_serialization.rb b/test/test_serialization.rb index 7968e7f3..3bf0ea2b 100644 --- a/test/test_serialization.rb +++ b/test/test_serialization.rb @@ -23,8 +23,8 @@ def check str, obj, type, array=false end def test_moref - check <<-EOS, VIM.Folder(nil, 'ha-folder-host'), 'Folder' -ha-folder-host + check <<~EOS, VIM.Folder(nil, 'ha-folder-host'), 'Folder' + ha-folder-host EOS end @@ -79,109 +79,109 @@ def test_config } ] ) - check <<-EOS, cfg, 'VirtualMachineConfigSpec' - - vm - otherGuest64 - - [datastore1] - - 2 - 3072 - - add - - 1000 - 0 - noSharing - - - - add - create - - 0 - - [datastore1] - persistent - 1 - - 1000 - 0 - 4000000 - - - - add - - 0 - - - VM Network - - - VM Network - - generated - - - - bios.bootOrder - ethernet0 - - + check <<~EOS, cfg, 'VirtualMachineConfigSpec' + + vm + otherGuest64 + + [datastore1] + + 2 + 3072 + + add + + 1000 + 0 + noSharing + + + + add + create + + 0 + + [datastore1] + persistent + 1 + + 1000 + 0 + 4000000 + + + + add + + 0 + + + VM Network + + + VM Network + + generated + + + + bios.bootOrder + ethernet0 + + EOS end def test_nil_field obj = VIM.OptionValue(:key => 'foo', :value => nil) - check <<-EOS, obj, 'OptionValue' - - foo - + check <<~EOS, obj, 'OptionValue' + + foo + EOS end def test_string_array obj = ['foo', 'bar', 'baz'] - check <<-EOS, obj, 'xsd:string', true -foo -bar -baz + check <<~EOS, obj, 'xsd:string', true + foo + bar + baz EOS end def test_int_array obj = [1,2,3] - check <<-EOS, obj, 'xsd:int', true -1 -2 -3 + check <<~EOS, obj, 'xsd:int', true + 1 + 2 + 3 EOS end def test_boolean_array obj = [true,false,true] - check <<-EOS, obj, 'xsd:boolean', true -1 -0 -1 + check <<~EOS, obj, 'xsd:boolean', true + 1 + 0 + 1 EOS end def test_float_array obj = [0.0,1.5,3.14] - check <<-EOS, obj, 'xsd:float', true -0.0 -1.5 -3.14 + check <<~EOS, obj, 'xsd:float', true + 0.0 + 1.5 + 3.14 EOS end def test_binary obj = "\x00foo\x01bar\x02baz" - check <<-EOS, obj, 'xsd:base64Binary' -AGZvbwFiYXICYmF6 + check <<~EOS, obj, 'xsd:base64Binary' + AGZvbwFiYXICYmF6 EOS end @@ -192,63 +192,63 @@ def test_property_spec :propSet => [{ :type => 'Task', :all => false, :pathSet => interested }], :objectSet => tasks.map { |x| { :obj => x } }, } - check <<-EOS, obj, 'PropertyFilterSpec' - - - Task - 0 - info.progress - info.state - info.entityName - info.error - - - task-11 - - + check <<~EOS, obj, 'PropertyFilterSpec' + + + Task + 0 + info.progress + info.state + info.entityName + info.error + + + task-11 + + EOS end def test_keyvalue obj = RbVmomi::BasicTypes::KeyValue.new('a', 'b') - check <<-EOS, obj, 'KeyValue', false - - a - b - + check <<~EOS, obj, 'KeyValue', false + + a + b + EOS obj = ['a', 'b'] - check <<-EOS, obj, 'KeyValue', false - - a - b - + check <<~EOS, obj, 'KeyValue', false + + a + b + EOS obj = [['a', 'b'], ['c', 'd']] - check <<-EOS, obj, 'KeyValue', true - - a - b - - - c - d - + check <<~EOS, obj, 'KeyValue', true + + a + b + + + c + d + EOS obj = { 'a' => 'b', :c => 'd' } - check <<-EOS, obj, 'KeyValue', true - - a - b - - - c - d - + check <<~EOS, obj, 'KeyValue', true + + a + b + + + c + d + EOS end @@ -263,52 +263,52 @@ def test_ovf_import_spec_params :diskProvisioning => :thin ) - check <<-EOS, obj, 'OvfCreateImportSpecParams', false - - US - - myvm - myhost - - a - b - - - c - d - - thin - + check <<~EOS, obj, 'OvfCreateImportSpecParams', false + + US + + myvm + myhost + + a + b + + + c + d + + thin + EOS end def test_datetime obj = DateTime.new(2011, 11, 16, 13, 36, 8, Rational(-8,24)) - check <<-EOS, obj, 'xsd:dateTime', false -2011-11-16T13:36:08-08:00 + check <<~EOS, obj, 'xsd:dateTime', false + 2011-11-16T13:36:08-08:00 EOS end def test_time obj = Time.at(DateTime.new(2011, 11, 16, 13, 36, 8, Rational(-8,24)).strftime('%s').to_i).getgm - check <<-EOS, obj, 'xsd:dateTime', false -2011-11-16T21:36:08Z + check <<~EOS, obj, 'xsd:dateTime', false + 2011-11-16T21:36:08Z EOS end # TODO test all types def test_any_type obj = 1 - check <<-EOS, obj, 'xsd:anyType', false -1 + check <<~EOS, obj, 'xsd:anyType', false + 1 EOS obj = VIM::HostAccountSpec(:id => 'root', :password => 'foo') - check <<-EOS, obj, 'xsd:anyType', false - - root - foo - + check <<~EOS, obj, 'xsd:anyType', false + + root + foo + EOS end end From dc3febf3cd49d85df598981676f9670c1bfa1733 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sun, 18 Oct 2020 21:51:58 -0500 Subject: [PATCH 68/81] Add frozen_string_literals comment (#195) RuboCop autocorrection to add frozen_string_literals comment to the top of every Ruby file to freeze all string literals. Signed-off-by: J.R. Garcia --- .rubocop.yml | 4 ++++ .rubocop_todo.yml | 7 ------- Gemfile | 1 + Rakefile | 1 + bin/console | 1 + devel/analyze-vim-declarations.rb | 1 + devel/analyze-xml.rb | 1 + devel/benchmark.rb | 1 + devel/collisions.rb | 1 + devel/merge-internal-vmodl.rb | 1 + devel/merge-manual-vmodl.rb | 1 + devel/verify-vim-wsdl.rb | 1 + examples/annotate.rb | 1 + examples/cached_ovf_deploy.rb | 1 + examples/clone_vm.rb | 1 + examples/create_vm-1.9.rb | 1 + examples/create_vm.rb | 1 + examples/customAttributes.rb | 1 + examples/delete_disk_from_vm.rb | 1 + examples/extraConfig.rb | 1 + examples/lease_tool.rb | 1 + examples/logbundle.rb | 1 + examples/logtail.rb | 1 + examples/nfs_datastore.rb | 1 + examples/power.rb | 1 + examples/readme-1.rb | 1 + examples/readme-2.rb | 1 + examples/screenshot.rb | 1 + examples/vdf.rb | 1 + examples/vm_drs_behavior.rb | 1 + exe/rbvmomish | 1 + lib/rbvmomi.rb | 1 + lib/rbvmomi/basic_types.rb | 1 + lib/rbvmomi/connection.rb | 1 + lib/rbvmomi/deserialization.rb | 1 + lib/rbvmomi/fault.rb | 1 + lib/rbvmomi/optimist.rb | 1 + lib/rbvmomi/pbm.rb | 1 + lib/rbvmomi/sms.rb | 1 + lib/rbvmomi/sms/SmsStorageManager.rb | 1 + lib/rbvmomi/sso.rb | 1 + lib/rbvmomi/trivial_soap.rb | 1 + lib/rbvmomi/type_loader.rb | 1 + lib/rbvmomi/utils/admission_control.rb | 1 + lib/rbvmomi/utils/deploy.rb | 1 + lib/rbvmomi/utils/leases.rb | 1 + lib/rbvmomi/utils/perfdump.rb | 1 + lib/rbvmomi/version.rb | 1 + lib/rbvmomi/vim.rb | 1 + lib/rbvmomi/vim/ComputeResource.rb | 1 + lib/rbvmomi/vim/Datacenter.rb | 1 + lib/rbvmomi/vim/Datastore.rb | 1 + lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb | 1 + lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb | 1 + lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb | 1 + lib/rbvmomi/vim/Folder.rb | 1 + lib/rbvmomi/vim/HostSystem.rb | 1 + lib/rbvmomi/vim/ManagedEntity.rb | 1 + lib/rbvmomi/vim/ManagedObject.rb | 1 + lib/rbvmomi/vim/ObjectContent.rb | 1 + lib/rbvmomi/vim/ObjectUpdate.rb | 1 + lib/rbvmomi/vim/OvfManager.rb | 1 + lib/rbvmomi/vim/PerfCounterInfo.rb | 1 + lib/rbvmomi/vim/PerformanceManager.rb | 1 + lib/rbvmomi/vim/PropertyCollector.rb | 1 + lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb | 1 + lib/rbvmomi/vim/ResourcePool.rb | 1 + lib/rbvmomi/vim/ServiceInstance.rb | 1 + lib/rbvmomi/vim/Task.rb | 1 + lib/rbvmomi/vim/VirtualMachine.rb | 1 + rbvmomi.gemspec | 1 + test/test_deserialization.rb | 1 + test/test_emit_request.rb | 1 + test/test_exceptions.rb | 1 + test/test_helper.rb | 1 + test/test_misc.rb | 1 + test/test_parse_response.rb | 1 + test/test_serialization.rb | 1 + 78 files changed, 80 insertions(+), 7 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 5460e6c4..fe6a691b 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -12,4 +12,8 @@ Layout/TrailingWhitespace: Layout/HeredocIndentation: Enabled: true +Style/FrozenStringLiteralComment: + Enabled: true + EnforcedStyle: always_true + # inherit_from: .rubocop_todo.yml diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index be4e7f2f..9b43280f 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -542,13 +542,6 @@ Style/FormatString: Style/FormatStringToken: Enabled: false -# Offense count: 76 -# Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle. -# SupportedStyles: always, always_true, never -Style/FrozenStringLiteralComment: - Enabled: false - # Offense count: 17 # Configuration parameters: AllowedVariables. Style/GlobalVars: diff --git a/Gemfile b/Gemfile index e9fece90..93cbaf77 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2016-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/Rakefile b/Rakefile index 8e00ba54..7824fa78 100644 --- a/Rakefile +++ b/Rakefile @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2010-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/bin/console b/bin/console index dfdc18e1..871cd6e5 100755 --- a/bin/console +++ b/bin/console @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true require 'bundler/setup' require 'rbvmomi' diff --git a/devel/analyze-vim-declarations.rb b/devel/analyze-vim-declarations.rb index a4ca2881..f0ca8cd5 100644 --- a/devel/analyze-vim-declarations.rb +++ b/devel/analyze-vim-declarations.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2010-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/devel/analyze-xml.rb b/devel/analyze-xml.rb index 9128911b..b9cd5d9f 100644 --- a/devel/analyze-xml.rb +++ b/devel/analyze-xml.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2010-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/devel/benchmark.rb b/devel/benchmark.rb index bb6d9ade..67fa4903 100644 --- a/devel/benchmark.rb +++ b/devel/benchmark.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/devel/collisions.rb b/devel/collisions.rb index 1e5a8b06..6de3c9ae 100644 --- a/devel/collisions.rb +++ b/devel/collisions.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/devel/merge-internal-vmodl.rb b/devel/merge-internal-vmodl.rb index a9b1cabc..e3d87dac 100644 --- a/devel/merge-internal-vmodl.rb +++ b/devel/merge-internal-vmodl.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/devel/merge-manual-vmodl.rb b/devel/merge-manual-vmodl.rb index 35e82927..21e73571 100644 --- a/devel/merge-manual-vmodl.rb +++ b/devel/merge-manual-vmodl.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2013-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/devel/verify-vim-wsdl.rb b/devel/verify-vim-wsdl.rb index 2a829b72..5fbffd45 100755 --- a/devel/verify-vim-wsdl.rb +++ b/devel/verify-vim-wsdl.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true require 'active_support/core_ext/enumerable' require 'active_support/inflector' diff --git a/examples/annotate.rb b/examples/annotate.rb index d307c79f..a733de30 100644 --- a/examples/annotate.rb +++ b/examples/annotate.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/cached_ovf_deploy.rb b/examples/cached_ovf_deploy.rb index 9eed25a6..a1ce19da 100644 --- a/examples/cached_ovf_deploy.rb +++ b/examples/cached_ovf_deploy.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/clone_vm.rb b/examples/clone_vm.rb index 2270e5e9..a320a331 100644 --- a/examples/clone_vm.rb +++ b/examples/clone_vm.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/create_vm-1.9.rb b/examples/create_vm-1.9.rb index aa88fe30..3b6cf1f0 100644 --- a/examples/create_vm-1.9.rb +++ b/examples/create_vm-1.9.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/create_vm.rb b/examples/create_vm.rb index c03ccbf0..5320082a 100644 --- a/examples/create_vm.rb +++ b/examples/create_vm.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/customAttributes.rb b/examples/customAttributes.rb index d3e4a258..09bf9d5a 100644 --- a/examples/customAttributes.rb +++ b/examples/customAttributes.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Author: Raul Mahiques - Red Hat 2020 # Based on "annotate.rb" ( https://github.com/vmware/rbvmomi/blob/a5867550bef9535c17f7bedd947fe336151347af/examples/annotate.rb ) # License MIT ( https://mit-license.org/ ) diff --git a/examples/delete_disk_from_vm.rb b/examples/delete_disk_from_vm.rb index dd9a4485..eb82f37c 100644 --- a/examples/delete_disk_from_vm.rb +++ b/examples/delete_disk_from_vm.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/extraConfig.rb b/examples/extraConfig.rb index e35b5e42..cd1e8b0a 100644 --- a/examples/extraConfig.rb +++ b/examples/extraConfig.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/lease_tool.rb b/examples/lease_tool.rb index 3f550b2e..9fc09d01 100644 --- a/examples/lease_tool.rb +++ b/examples/lease_tool.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/logbundle.rb b/examples/logbundle.rb index 34a06623..68c95919 100644 --- a/examples/logbundle.rb +++ b/examples/logbundle.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/logtail.rb b/examples/logtail.rb index 528cc17c..17163690 100644 --- a/examples/logtail.rb +++ b/examples/logtail.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/nfs_datastore.rb b/examples/nfs_datastore.rb index e2eb3cad..4414b8a5 100644 --- a/examples/nfs_datastore.rb +++ b/examples/nfs_datastore.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/power.rb b/examples/power.rb index 940daa8b..2c5ad849 100644 --- a/examples/power.rb +++ b/examples/power.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/readme-1.rb b/examples/readme-1.rb index da9ed0ba..bdf3bc3d 100644 --- a/examples/readme-1.rb +++ b/examples/readme-1.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/readme-2.rb b/examples/readme-2.rb index 286cc97b..98cb4f81 100644 --- a/examples/readme-2.rb +++ b/examples/readme-2.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/screenshot.rb b/examples/screenshot.rb index 184cefbe..b0b85132 100644 --- a/examples/screenshot.rb +++ b/examples/screenshot.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/vdf.rb b/examples/vdf.rb index 9e577e28..a6493bd8 100644 --- a/examples/vdf.rb +++ b/examples/vdf.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/examples/vm_drs_behavior.rb b/examples/vm_drs_behavior.rb index 665334f6..ee8f0bab 100644 --- a/examples/vm_drs_behavior.rb +++ b/examples/vm_drs_behavior.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/exe/rbvmomish b/exe/rbvmomish index 9cf612c2..9d73f217 100755 --- a/exe/rbvmomish +++ b/exe/rbvmomish @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +# frozen_string_literal: true # TODO keepalive # TODO rc file # TODO proxy support? diff --git a/lib/rbvmomi.rb b/lib/rbvmomi.rb index ec0ef2ec..0c7adf2b 100644 --- a/lib/rbvmomi.rb +++ b/lib/rbvmomi.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2010-2019 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/basic_types.rb b/lib/rbvmomi/basic_types.rb index c22f8b26..f82a9a6f 100644 --- a/lib/rbvmomi/basic_types.rb +++ b/lib/rbvmomi/basic_types.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/connection.rb b/lib/rbvmomi/connection.rb index 67a2ee04..f3b23d9e 100644 --- a/lib/rbvmomi/connection.rb +++ b/lib/rbvmomi/connection.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/deserialization.rb b/lib/rbvmomi/deserialization.rb index a8b9c9c2..d5313bf8 100644 --- a/lib/rbvmomi/deserialization.rb +++ b/lib/rbvmomi/deserialization.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/fault.rb b/lib/rbvmomi/fault.rb index 2a87242b..79d31b88 100644 --- a/lib/rbvmomi/fault.rb +++ b/lib/rbvmomi/fault.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/optimist.rb b/lib/rbvmomi/optimist.rb index aa23d849..7634f97a 100644 --- a/lib/rbvmomi/optimist.rb +++ b/lib/rbvmomi/optimist.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2010-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/pbm.rb b/lib/rbvmomi/pbm.rb index 96135454..87fc0e5e 100644 --- a/lib/rbvmomi/pbm.rb +++ b/lib/rbvmomi/pbm.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/sms.rb b/lib/rbvmomi/sms.rb index e063be17..40088661 100644 --- a/lib/rbvmomi/sms.rb +++ b/lib/rbvmomi/sms.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2013-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/sms/SmsStorageManager.rb b/lib/rbvmomi/sms/SmsStorageManager.rb index 2c460c56..276c40b3 100644 --- a/lib/rbvmomi/sms/SmsStorageManager.rb +++ b/lib/rbvmomi/sms/SmsStorageManager.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2013-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/sso.rb b/lib/rbvmomi/sso.rb index 14070d85..e6ec08d9 100644 --- a/lib/rbvmomi/sso.rb +++ b/lib/rbvmomi/sso.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true require 'base64' require 'net/https' require 'nokogiri' diff --git a/lib/rbvmomi/trivial_soap.rb b/lib/rbvmomi/trivial_soap.rb index b5afc058..9165f736 100644 --- a/lib/rbvmomi/trivial_soap.rb +++ b/lib/rbvmomi/trivial_soap.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/type_loader.rb b/lib/rbvmomi/type_loader.rb index ef1ce5c2..4abc1633 100644 --- a/lib/rbvmomi/type_loader.rb +++ b/lib/rbvmomi/type_loader.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/utils/admission_control.rb b/lib/rbvmomi/utils/admission_control.rb index 2b8a2b9e..d2821d4e 100644 --- a/lib/rbvmomi/utils/admission_control.rb +++ b/lib/rbvmomi/utils/admission_control.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/utils/deploy.rb b/lib/rbvmomi/utils/deploy.rb index 9e3cbda7..059b3fcc 100644 --- a/lib/rbvmomi/utils/deploy.rb +++ b/lib/rbvmomi/utils/deploy.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/utils/leases.rb b/lib/rbvmomi/utils/leases.rb index 587b51b1..3d92c28e 100644 --- a/lib/rbvmomi/utils/leases.rb +++ b/lib/rbvmomi/utils/leases.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/utils/perfdump.rb b/lib/rbvmomi/utils/perfdump.rb index ba310a91..e3cd8795 100644 --- a/lib/rbvmomi/utils/perfdump.rb +++ b/lib/rbvmomi/utils/perfdump.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/version.rb b/lib/rbvmomi/version.rb index d83aa26d..bc7b034b 100644 --- a/lib/rbvmomi/version.rb +++ b/lib/rbvmomi/version.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index dc6894d7..37ddc260 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/ComputeResource.rb b/lib/rbvmomi/vim/ComputeResource.rb index cc53dc29..e8c5d9de 100644 --- a/lib/rbvmomi/vim/ComputeResource.rb +++ b/lib/rbvmomi/vim/ComputeResource.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/Datacenter.rb b/lib/rbvmomi/vim/Datacenter.rb index 29c24993..3e8d401e 100644 --- a/lib/rbvmomi/vim/Datacenter.rb +++ b/lib/rbvmomi/vim/Datacenter.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/Datastore.rb b/lib/rbvmomi/vim/Datastore.rb index 3af67fd6..8e3afa99 100644 --- a/lib/rbvmomi/vim/Datastore.rb +++ b/lib/rbvmomi/vim/Datastore.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb b/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb index 79bff691..6257937b 100644 --- a/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb +++ b/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb b/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb index e07c0301..0e1770c2 100644 --- a/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb +++ b/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb b/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb index e80981af..c00a75f6 100644 --- a/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb +++ b/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/Folder.rb b/lib/rbvmomi/vim/Folder.rb index 9dccb6ce..74e7bc1b 100644 --- a/lib/rbvmomi/vim/Folder.rb +++ b/lib/rbvmomi/vim/Folder.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/HostSystem.rb b/lib/rbvmomi/vim/HostSystem.rb index a5bbfa25..7ac2966c 100644 --- a/lib/rbvmomi/vim/HostSystem.rb +++ b/lib/rbvmomi/vim/HostSystem.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/ManagedEntity.rb b/lib/rbvmomi/vim/ManagedEntity.rb index e540be1f..7ebd40b6 100644 --- a/lib/rbvmomi/vim/ManagedEntity.rb +++ b/lib/rbvmomi/vim/ManagedEntity.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/ManagedObject.rb b/lib/rbvmomi/vim/ManagedObject.rb index 895d1ac8..423f43ca 100644 --- a/lib/rbvmomi/vim/ManagedObject.rb +++ b/lib/rbvmomi/vim/ManagedObject.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/ObjectContent.rb b/lib/rbvmomi/vim/ObjectContent.rb index e5360bc3..4bc4ba77 100644 --- a/lib/rbvmomi/vim/ObjectContent.rb +++ b/lib/rbvmomi/vim/ObjectContent.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/ObjectUpdate.rb b/lib/rbvmomi/vim/ObjectUpdate.rb index be25b0d7..e9225462 100644 --- a/lib/rbvmomi/vim/ObjectUpdate.rb +++ b/lib/rbvmomi/vim/ObjectUpdate.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/OvfManager.rb b/lib/rbvmomi/vim/OvfManager.rb index 3f4b7450..e67940fe 100644 --- a/lib/rbvmomi/vim/OvfManager.rb +++ b/lib/rbvmomi/vim/OvfManager.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/PerfCounterInfo.rb b/lib/rbvmomi/vim/PerfCounterInfo.rb index 0833b75a..c7f3a171 100644 --- a/lib/rbvmomi/vim/PerfCounterInfo.rb +++ b/lib/rbvmomi/vim/PerfCounterInfo.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/PerformanceManager.rb b/lib/rbvmomi/vim/PerformanceManager.rb index 1f431756..b0ffd5e6 100644 --- a/lib/rbvmomi/vim/PerformanceManager.rb +++ b/lib/rbvmomi/vim/PerformanceManager.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2012-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/PropertyCollector.rb b/lib/rbvmomi/vim/PropertyCollector.rb index 228d4d8f..fb698f2c 100644 --- a/lib/rbvmomi/vim/PropertyCollector.rb +++ b/lib/rbvmomi/vim/PropertyCollector.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb b/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb index 1c3c70a8..c223b301 100644 --- a/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb +++ b/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/ResourcePool.rb b/lib/rbvmomi/vim/ResourcePool.rb index 851a7cf1..5400f9fe 100644 --- a/lib/rbvmomi/vim/ResourcePool.rb +++ b/lib/rbvmomi/vim/ResourcePool.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/ServiceInstance.rb b/lib/rbvmomi/vim/ServiceInstance.rb index 19861032..bd01b7f0 100644 --- a/lib/rbvmomi/vim/ServiceInstance.rb +++ b/lib/rbvmomi/vim/ServiceInstance.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/Task.rb b/lib/rbvmomi/vim/Task.rb index f695c488..65f1c474 100644 --- a/lib/rbvmomi/vim/Task.rb +++ b/lib/rbvmomi/vim/Task.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/lib/rbvmomi/vim/VirtualMachine.rb b/lib/rbvmomi/vim/VirtualMachine.rb index ccf52a8a..f7f147b6 100644 --- a/lib/rbvmomi/vim/VirtualMachine.rb +++ b/lib/rbvmomi/vim/VirtualMachine.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/rbvmomi.gemspec b/rbvmomi.gemspec index e879659b..b6323a14 100644 --- a/rbvmomi.gemspec +++ b/rbvmomi.gemspec @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2016-2020 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/test/test_deserialization.rb b/test/test_deserialization.rb index 341b32dd..8c40eb64 100644 --- a/test/test_deserialization.rb +++ b/test/test_deserialization.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2010-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/test/test_emit_request.rb b/test/test_emit_request.rb index 0e96d620..d6910b11 100644 --- a/test/test_emit_request.rb +++ b/test/test_emit_request.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2010-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/test/test_exceptions.rb b/test/test_exceptions.rb index 950fe781..419b20db 100644 --- a/test/test_exceptions.rb +++ b/test/test_exceptions.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2010-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/test/test_helper.rb b/test/test_helper.rb index e1f41ec9..53f0369b 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/test/test_misc.rb b/test/test_misc.rb index 6bce55d4..630836c4 100644 --- a/test/test_misc.rb +++ b/test/test_misc.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2011-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/test/test_parse_response.rb b/test/test_parse_response.rb index 62a93897..df1eff16 100644 --- a/test/test_parse_response.rb +++ b/test/test_parse_response.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2010-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT diff --git a/test/test_serialization.rb b/test/test_serialization.rb index 3bf0ea2b..d9714d63 100644 --- a/test/test_serialization.rb +++ b/test/test_serialization.rb @@ -1,3 +1,4 @@ +# frozen_string_literal: true # Copyright (c) 2010-2017 VMware, Inc. All Rights Reserved. # SPDX-License-Identifier: MIT From 743a3ffb0acc991f4ba8c6b4abf7df05c51ea022 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sun, 18 Oct 2020 22:01:17 -0500 Subject: [PATCH 69/81] Use raise instead of fail (#196) RuboCop autocorrect to always use raise instead of fail to signal an exception. Signed-off-by: J.R. Garcia --- .rubocop.yml | 4 +++ .rubocop_todo.yml | 7 ---- devel/analyze-vim-declarations.rb | 6 ++-- devel/analyze-xml.rb | 2 +- devel/merge-internal-vmodl.rb | 4 +-- examples/readme-1.rb | 4 +-- examples/readme-2.rb | 4 +-- examples/screenshot.rb | 2 +- lib/rbvmomi/basic_types.rb | 14 ++++---- lib/rbvmomi/connection.rb | 34 ++++++++++---------- lib/rbvmomi/deserialization.rb | 10 +++--- lib/rbvmomi/pbm.rb | 2 +- lib/rbvmomi/sms.rb | 2 +- lib/rbvmomi/trivial_soap.rb | 2 +- lib/rbvmomi/type_loader.rb | 8 ++--- lib/rbvmomi/utils/admission_control.rb | 14 ++++---- lib/rbvmomi/utils/deploy.rb | 2 +- lib/rbvmomi/vim.rb | 4 +-- lib/rbvmomi/vim/Datastore.rb | 8 ++--- lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb | 2 +- lib/rbvmomi/vim/Folder.rb | 8 ++--- lib/rbvmomi/vim/HostSystem.rb | 2 +- lib/rbvmomi/vim/ObjectContent.rb | 2 +- lib/rbvmomi/vim/ObjectUpdate.rb | 2 +- lib/rbvmomi/vim/OvfManager.rb | 2 +- lib/rbvmomi/vim/PerformanceManager.rb | 2 +- 26 files changed, 75 insertions(+), 78 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index fe6a691b..f374528e 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -16,4 +16,8 @@ Style/FrozenStringLiteralComment: Enabled: true EnforcedStyle: always_true +Style/SignalException: + Enabled: true + EnforcedStyle: only_raise + # inherit_from: .rubocop_todo.yml diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 9b43280f..b7173086 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -788,13 +788,6 @@ Style/SelfAssignment: Style/Semicolon: Enabled: false -# Offense count: 71 -# Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle. -# SupportedStyles: only_raise, only_fail, semantic -Style/SignalException: - Enabled: false - # Offense count: 17 # Cop supports --auto-correct. # Configuration parameters: AllowIfMethodIsEmpty. diff --git a/devel/analyze-vim-declarations.rb b/devel/analyze-vim-declarations.rb index f0ca8cd5..67ab78a8 100644 --- a/devel/analyze-vim-declarations.rb +++ b/devel/analyze-vim-declarations.rb @@ -19,7 +19,7 @@ TYPES = {} VERSIONS = [] -ID2NAME = Hash.new { |h,k| fail "unknown type-id #{k.inspect}" } +ID2NAME = Hash.new { |h,k| raise "unknown type-id #{k.inspect}" } ID2NAME.merge!({ 'java.lang.String' => 'xsd:string', @@ -188,7 +188,7 @@ def handle_version x end end when 'enum' - else fail + else raise end end @@ -209,7 +209,7 @@ def handle_version x VERSIONS.each do |h| io.puts "\"#{h['vmodl-name']}\" [label=\"#{h['vmodl-name']} (#{h['version-id']})\"]" h['compatible'].each do |x| - x =~ /^interface / or fail x + x =~ /^interface / or raise x io.puts "\"#{h['vmodl-name']}\" -> \"#{$'}\"" end end diff --git a/devel/analyze-xml.rb b/devel/analyze-xml.rb index b9cd5d9f..25ed34df 100644 --- a/devel/analyze-xml.rb +++ b/devel/analyze-xml.rb @@ -31,7 +31,7 @@ def print_tree tree, indent=0 tree.select { |k,v| k.is_a? String }.sort.each do |k,v| attrs = v[:attributes] || [] min, max = v[:min_occur], v[:max_occur] - numsym = if min == 0 and max == 0 then fail + numsym = if min == 0 and max == 0 then raise elsif min == 0 and max == 1 then '?' elsif min == 0 then '*' elsif min == 1 and max == 1 then '' diff --git a/devel/merge-internal-vmodl.rb b/devel/merge-internal-vmodl.rb index e3d87dac..e2112ce3 100644 --- a/devel/merge-internal-vmodl.rb +++ b/devel/merge-internal-vmodl.rb @@ -51,14 +51,14 @@ TYPES.each do |k| puts "Merging in #{k}" - fail "Couldn't find type #{k} in internal VMODL" unless internal_vmodl.member? k + raise "Couldn't find type #{k} in internal VMODL" unless internal_vmodl.member? k public_vmodl[k] = internal_vmodl[k] end METHODS.each do |x| puts "Merging in #{x}" type, method = x.split '.' - public_vmodl[type]['methods'][method] = internal_vmodl[type]['methods'][method] or fail + public_vmodl[type]['methods'][method] = internal_vmodl[type]['methods'][method] or raise end File.open(output_vmodl_filename, 'w') { |io| Marshal.dump public_vmodl, io } diff --git a/examples/readme-1.rb b/examples/readme-1.rb index bdf3bc3d..d1363118 100644 --- a/examples/readme-1.rb +++ b/examples/readme-1.rb @@ -34,6 +34,6 @@ vm_name = ARGV[0] or abort 'must specify VM name' vim = RbVmomi::VIM.connect opts -dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or fail 'datacenter not found' -vm = dc.find_vm(vm_name) or fail 'VM not found' +dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or raise 'datacenter not found' +vm = dc.find_vm(vm_name) or raise 'VM not found' vm.PowerOnVM_Task.wait_for_completion diff --git a/examples/readme-2.rb b/examples/readme-2.rb index 98cb4f81..5023a575 100644 --- a/examples/readme-2.rb +++ b/examples/readme-2.rb @@ -35,8 +35,8 @@ vim = RbVmomi::VIM.connect opts rootFolder = vim.serviceInstance.content.rootFolder -dc = rootFolder.childEntity.grep(RbVmomi::VIM::Datacenter).find { |x| x.name == opts[:datacenter] } or fail 'datacenter not found' -vm = dc.vmFolder.childEntity.grep(RbVmomi::VIM::VirtualMachine).find { |x| x.name == vm_name } or fail 'VM not found' +dc = rootFolder.childEntity.grep(RbVmomi::VIM::Datacenter).find { |x| x.name == opts[:datacenter] } or raise 'datacenter not found' +vm = dc.vmFolder.childEntity.grep(RbVmomi::VIM::VirtualMachine).find { |x| x.name == vm_name } or raise 'VM not found' task = vm.PowerOnVM_Task filter = vim.propertyCollector.CreateFilter( :spec => { diff --git a/examples/screenshot.rb b/examples/screenshot.rb index b0b85132..8824b2e6 100644 --- a/examples/screenshot.rb +++ b/examples/screenshot.rb @@ -45,7 +45,7 @@ vm = dc.find_vm vm_name abort 'VM must be running' unless vm.runtime.powerState == 'poweredOn' remote_path = vm.CreateScreenshot_Task.wait_for_completion -remote_path =~ /^(\/vmfs\/volumes\/[^\/]+)\// or fail +remote_path =~ /^(\/vmfs\/volumes\/[^\/]+)\// or raise datastore_prefix = $1 datastore_path = $' datastore = vm.datastore.find { |ds| ds.info.url == datastore_prefix } diff --git a/lib/rbvmomi/basic_types.rb b/lib/rbvmomi/basic_types.rb index f82a9a6f..67e35ab1 100644 --- a/lib/rbvmomi/basic_types.rb +++ b/lib/rbvmomi/basic_types.rb @@ -54,11 +54,11 @@ def find_prop_desc name end def _get_property sym - fail 'unimplemented' + raise 'unimplemented' end def _set_property sym, val - fail 'unimplemented' + raise 'unimplemented' end init @@ -105,7 +105,7 @@ def initialize props={} #fail "missing required property #{desc['name'].inspect} of #{self.class.wsdl_name}" if @props[desc['name'].to_sym].nil? and not desc['is-optional'] #end @props.each do |k,v| - fail "unexpected property name #{k}" unless self.class.find_prop_desc(k) + raise "unexpected property name #{k}" unless self.class.find_prop_desc(k) end end @@ -217,12 +217,12 @@ def _get_property sym end def _set_property sym, val - fail 'unimplemented' + raise 'unimplemented' end def _call method, o={} - fail 'parameters must be passed as a hash' unless o.is_a? Hash - desc = self.class.full_methods_desc[method.to_s] or fail 'unknown method' + raise 'parameters must be passed as a hash' unless o.is_a? Hash + desc = self.class.full_methods_desc[method.to_s] or raise 'unknown method' @connection.call method, desc, self, o end @@ -394,7 +394,7 @@ def initialize k, v def [] i if i == 0 then @key elsif i == 1 then @value - else fail "invalid index #{i.inspect}" + else raise "invalid index #{i.inspect}" end end end diff --git a/lib/rbvmomi/connection.rb b/lib/rbvmomi/connection.rb index f3b23d9e..7c43b17f 100644 --- a/lib/rbvmomi/connection.rb +++ b/lib/rbvmomi/connection.rb @@ -26,8 +26,8 @@ class Connection < TrivialSoap attr_reader :deserializer def initialize opts - @ns = opts[:ns] or fail 'no namespace specified' - @rev = opts[:rev] or fail 'no revision specified' + @ns = opts[:ns] or raise 'no namespace specified' + @rev = opts[:rev] or raise 'no revision specified' @deserializer = Deserializer.new self reset_profiling @profiling = false @@ -49,7 +49,7 @@ def emit_request xml, method, descs, this, params if not v == nil obj2xml xml, d['name'], d['wsdl_type'], d['is-array'], v else - fail "missing required parameter #{d['name']}" unless d['is-optional'] + raise "missing required parameter #{d['name']}" unless d['is-optional'] end end end @@ -63,7 +63,7 @@ def parse_response resp, desc if fault raise RbVmomi::Fault.new(msg, fault) else - fail "#{resp.at('faultcode').text}: #{msg}" + raise "#{resp.at('faultcode').text}: #{msg}" end else if desc @@ -77,9 +77,9 @@ def parse_response resp, desc end def call method, desc, this, params - fail 'this is not a managed object' unless this.is_a? BasicTypes::ManagedObject - fail 'parameters must be passed as a hash' unless params.is_a? Hash - fail unless desc.is_a? Hash + raise 'this is not a managed object' unless this.is_a? BasicTypes::ManagedObject + raise 'parameters must be passed as a hash' unless params.is_a? Hash + raise unless desc.is_a? Hash t1 = Time.now body = soap_envelope do |xml| @@ -118,28 +118,28 @@ def call method, desc, this, params # hic sunt dracones def obj2xml xml, name, type, is_array, o, attrs={} expected = type(type) - fail "expected array for '#{name}', got #{o.class.wsdl_name}" if is_array and not (o.is_a? Array or (o.is_a? Hash and expected == BasicTypes::KeyValue)) + raise "expected array for '#{name}', got #{o.class.wsdl_name}" if is_array and not (o.is_a? Array or (o.is_a? Hash and expected == BasicTypes::KeyValue)) case o when Array, BasicTypes::KeyValue if o.is_a? BasicTypes::KeyValue and expected != BasicTypes::KeyValue - fail "expected #{expected.wsdl_name} for '#{name}', got KeyValue" + raise "expected #{expected.wsdl_name} for '#{name}', got KeyValue" elsif expected == BasicTypes::KeyValue and not is_array xml.tag! name, attrs do xml.tag! 'key', o[0].to_s xml.tag! 'value', o[1].to_s end else - fail "expected #{expected.wsdl_name} for '#{name}', got array" unless is_array + raise "expected #{expected.wsdl_name} for '#{name}', got array" unless is_array o.each do |e| obj2xml xml, name, expected.wsdl_name, false, e, attrs end end when BasicTypes::ManagedObject - fail "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType + raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType xml.tag! name, o._ref, :type => o.class.wsdl_name when BasicTypes::DataObject if expected and not expected >= o.class and not expected == BasicTypes::AnyType - fail "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" + raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" end xml.tag! name, attrs.merge('xsi:type' => o.class.wsdl_name) do o.class.full_props_desc.each do |desc| @@ -156,11 +156,11 @@ def obj2xml xml, name, type, is_array, o, attrs={} if expected == BasicTypes::KeyValue and is_array obj2xml xml, name, type, is_array, o.to_a, attrs else - fail "expected #{expected.wsdl_name} for '#{name}', got a hash" unless expected <= BasicTypes::DataObject + raise "expected #{expected.wsdl_name} for '#{name}', got a hash" unless expected <= BasicTypes::DataObject obj2xml xml, name, type, false, expected.new(o), attrs end when true, false - fail "expected #{expected.wsdl_name} for '#{name}', got a boolean" unless [BasicTypes::Boolean, BasicTypes::AnyType].member? expected + raise "expected #{expected.wsdl_name} for '#{name}', got a boolean" unless [BasicTypes::Boolean, BasicTypes::AnyType].member? expected attrs['xsi:type'] = 'xsd:boolean' if expected == BasicTypes::AnyType xml.tag! name, (o ? '1' : '0'), attrs when Symbol, String @@ -186,7 +186,7 @@ def obj2xml xml, name, type, is_array, o, attrs={} when BasicTypes::Int attrs['xsi:type'] = 'xsd:int' xml.tag! name, o.to_s, attrs - else fail "unexpected object class #{o.class} for '#{name}'" + else raise "unexpected object class #{o.class} for '#{name}'" end xml rescue @@ -196,7 +196,7 @@ def obj2xml xml, name, type, is_array, o, attrs={} end def self.type name - fail unless name and (name.is_a? String or name.is_a? Symbol) + raise unless name and (name.is_a? String or name.is_a? Symbol) name = $' if name.to_s =~ /^xsd:/ case name.to_sym when :anyType then BasicTypes::AnyType @@ -216,7 +216,7 @@ def self.type name if @loader.has? name const_get(name) else - fail "no such type #{name.inspect}" + raise "no such type #{name.inspect}" end end end diff --git a/lib/rbvmomi/deserialization.rb b/lib/rbvmomi/deserialization.rb index d5313bf8..bc406ff9 100644 --- a/lib/rbvmomi/deserialization.rb +++ b/lib/rbvmomi/deserialization.rb @@ -71,7 +71,7 @@ def deserialize node, type=nil leaf_binary node when :keyvalue leaf_keyvalue node - else fail + else raise end else if type =~ /:/ @@ -85,7 +85,7 @@ def deserialize node, type=nil type = type.split(':', 2)[1] end - klass = @loader.get(type) or fail "no such type '#{type}'" + klass = @loader.get(type) or raise "no such type '#{type}'" case klass.kind when :data traverse_data node, klass @@ -93,7 +93,7 @@ def deserialize node, type=nil node.content when :managed leaf_managed node, klass - else fail + else raise end end end @@ -222,8 +222,8 @@ def deserialize xml, typename=nil elsif t == BasicTypes::Binary xml.text.unpack('m')[0] elsif t == BasicTypes::AnyType - fail 'attempted to deserialize an AnyType' - else fail "unexpected type #{t.inspect} (#{t.ancestors * '/'})" + raise 'attempted to deserialize an AnyType' + else raise "unexpected type #{t.inspect} (#{t.ancestors * '/'})" end rescue $stderr.puts "#{$!.class} while deserializing #{xml.name} (#{typename}):" diff --git a/lib/rbvmomi/pbm.rb b/lib/rbvmomi/pbm.rb index 87fc0e5e..49a1ab35 100644 --- a/lib/rbvmomi/pbm.rb +++ b/lib/rbvmomi/pbm.rb @@ -20,7 +20,7 @@ class PBM < Connection # @option opts [String] :path (/pbm/sdk) SDK endpoint path. # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. def self.connect vim, opts = {} - fail unless opts.is_a? Hash + raise unless opts.is_a? Hash opts[:host] = vim.host opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] opts[:insecure] ||= false diff --git a/lib/rbvmomi/sms.rb b/lib/rbvmomi/sms.rb index 40088661..909c023c 100644 --- a/lib/rbvmomi/sms.rb +++ b/lib/rbvmomi/sms.rb @@ -19,7 +19,7 @@ class SMS < Connection # @option opts [String] :path (/sms/sdk) SDK endpoint path. # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. def self.connect vim, opts = {} - fail unless opts.is_a? Hash + raise unless opts.is_a? Hash opts[:host] = vim.host opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] opts[:insecure] ||= true diff --git a/lib/rbvmomi/trivial_soap.rb b/lib/rbvmomi/trivial_soap.rb index 9165f736..84d617e0 100644 --- a/lib/rbvmomi/trivial_soap.rb +++ b/lib/rbvmomi/trivial_soap.rb @@ -13,7 +13,7 @@ class RbVmomi::TrivialSoap attr_reader :http def initialize opts - fail unless opts.is_a? Hash + raise unless opts.is_a? Hash @opts = opts return unless @opts[:host] # for testcases @debug = @opts[:debug] diff --git a/lib/rbvmomi/type_loader.rb b/lib/rbvmomi/type_loader.rb index 4abc1633..66875c26 100644 --- a/lib/rbvmomi/type_loader.rb +++ b/lib/rbvmomi/type_loader.rb @@ -49,13 +49,13 @@ def reload_extensions_dir path end def has? name - fail unless name.is_a? String + raise unless name.is_a? String @db.member?(name) or BasicTypes::BUILTIN.member?(name) end def get name - fail "name '#{name}' is #{name.class} expecting String" unless name.is_a? String + raise "name '#{name}' is #{name.class} expecting String" unless name.is_a? String first_char = name[0].chr if first_char.downcase == first_char @@ -103,12 +103,12 @@ def load_extension name def make_type name name = name.to_s return BasicTypes.const_get(name) if BasicTypes::BUILTIN.member? name - desc = @db[name] or fail "unknown VMODL type #{name}" + desc = @db[name] or raise "unknown VMODL type #{name}" case desc['kind'] when 'data' then make_data_type name, desc when 'managed' then make_managed_type name, desc when 'enum' then make_enum_type name, desc - else fail desc.inspect + else raise desc.inspect end end diff --git a/lib/rbvmomi/utils/admission_control.rb b/lib/rbvmomi/utils/admission_control.rb index d2821d4e..eaa63197 100644 --- a/lib/rbvmomi/utils/admission_control.rb +++ b/lib/rbvmomi/utils/admission_control.rb @@ -87,7 +87,7 @@ def vm_folder begin @vm_folder ||= datacenter.vmFolder.traverse!(@vm_folder_path, RbVmomi::VIM::Folder) if !@vm_folder - fail "VM folder #{@vm_folder_path} not found" + raise "VM folder #{@vm_folder_path} not found" end rescue RbVmomi::Fault => fault if !fault.fault.is_a?(RbVmomi::VIM::DuplicateName) @@ -107,7 +107,7 @@ def datacenter if !@datacenter @datacenter = @root_folder.traverse(@datacenter_path, RbVmomi::VIM::Datacenter) if !@datacenter - fail "datacenter #{@datacenter_path} not found" + raise "datacenter #{@datacenter_path} not found" end end @datacenter @@ -122,7 +122,7 @@ def datastores @datastores = @datastore_paths.map do |path| ds = datacenter.datastoreFolder.traverse(path, RbVmomi::VIM::Datastore) if !ds - fail "datastore #{path} not found" + raise "datastore #{path} not found" end ds end @@ -296,7 +296,7 @@ def filtered_pods if @service_docs_url log "Check #{@service_docs_url} to see which other Pods you may be able to use" end - fail 'Admission denied' + raise 'Admission denied' end @filtered_pods end @@ -325,7 +325,7 @@ def pick_computer placementhint = nil end if !computer - fail 'No clusters available, should have been prevented by admission control' + raise 'No clusters available, should have been prevented by admission control' end @computer = computer end @@ -354,7 +354,7 @@ def datastore placementHint = nil end if eligible.length == 0 - fail "Couldn't find any eligible datastore. Admission control should have prevented this" + raise "Couldn't find any eligible datastore. Admission control should have prevented this" end if placementHint && placementHint > 0 @@ -375,7 +375,7 @@ def make_placement_decision opts = {} @rp = @computer.resourcePool.traverse(@rp_path) if !@rp - fail "Resource pool #{@rp_path} not found" + raise "Resource pool #{@rp_path} not found" end log "Resource pool: #{@rp.pretty_path}" diff --git a/lib/rbvmomi/utils/deploy.rb b/lib/rbvmomi/utils/deploy.rb index 059b3fcc..a9b728fb 100644 --- a/lib/rbvmomi/utils/deploy.rb +++ b/lib/rbvmomi/utils/deploy.rb @@ -139,7 +139,7 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) is_connected && is_ds_accessible && !host_props['runtime.inMaintenanceMode'] end if !host - fail 'No host in the cluster available to upload OVF to' + raise 'No host in the cluster available to upload OVF to' end log "Uploading OVF to #{hosts_props[host]['name']}..." diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index 37ddc260..f58e51b1 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -23,8 +23,8 @@ class VIM < Connection # @option opts [Boolean] :close_on_exit (true) If true, will close connection with at_exit # @option opts [RbVmomi::SSO] :sso (nil) Use SSO token to login if set def self.connect opts - fail unless opts.is_a? Hash - fail 'host option required' unless opts[:host] + raise unless opts.is_a? Hash + raise 'host option required' unless opts[:host] opts[:cookie] ||= nil opts[:user] ||= 'root' opts[:password] ||= '' diff --git a/lib/rbvmomi/vim/Datastore.rb b/lib/rbvmomi/vim/Datastore.rb index 8e3afa99..9c3735c9 100644 --- a/lib/rbvmomi/vim/Datastore.rb +++ b/lib/rbvmomi/vim/Datastore.rb @@ -20,7 +20,7 @@ def exists? path when Net::HTTPNotFound false else - fail resp.inspect + raise resp.inspect end end @@ -36,7 +36,7 @@ def download remote_path, local_path url, :out => '/dev/null' Process.waitpid(pid, 0) - fail 'download failed' unless $?.success? + raise 'download failed' unless $?.success? end # Upload a file to this datastore. @@ -51,7 +51,7 @@ def upload remote_path, local_path url, :out => '/dev/null' Process.waitpid(pid, 0) - fail 'upload failed' unless $?.success? + raise 'upload failed' unless $?.success? end private @@ -62,7 +62,7 @@ def datacenter while not x.is_a? RbVmomi::VIM::Datacenter x = x.parent end - fail unless x.is_a? RbVmomi::VIM::Datacenter + raise unless x.is_a? RbVmomi::VIM::Datacenter @datacenter = x end diff --git a/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb b/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb index 6257937b..e1468fcf 100644 --- a/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb +++ b/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb @@ -69,7 +69,7 @@ def toRbvmomiTypeHash end end when 'enum' - else fail + else raise end [k, t] end] diff --git a/lib/rbvmomi/vim/Folder.rb b/lib/rbvmomi/vim/Folder.rb index 74e7bc1b..fb956b14 100644 --- a/lib/rbvmomi/vim/Folder.rb +++ b/lib/rbvmomi/vim/Folder.rb @@ -89,7 +89,7 @@ def traverse path, type=Object, create=false elsif path.is_a? Enumerable es = path else - fail "unexpected path class #{path.class}" + raise "unexpected path class #{path.class}" end return self if es.empty? final = es.pop @@ -128,12 +128,12 @@ def inventory_flat propSpecs={} propSpecs.each do |k,v| case k when Class - fail 'key must be a subclass of ManagedEntity' unless k < RbVmomi::VIM::ManagedEntity + raise 'key must be a subclass of ManagedEntity' unless k < RbVmomi::VIM::ManagedEntity k = k.wsdl_name when Symbol, String k = k.to_s else - fail 'invalid key' + raise 'invalid key' end h = { :type => k } @@ -142,7 +142,7 @@ def inventory_flat propSpecs={} elsif v.is_a? Array h[:pathSet] = v + %w(parent) else - fail 'value must be an array of property paths or :all' + raise 'value must be an array of property paths or :all' end propSet << h end diff --git a/lib/rbvmomi/vim/HostSystem.rb b/lib/rbvmomi/vim/HostSystem.rb index 7ac2966c..000ae85b 100644 --- a/lib/rbvmomi/vim/HostSystem.rb +++ b/lib/rbvmomi/vim/HostSystem.rb @@ -84,7 +84,7 @@ def initialize name, parent, host end def realize type, instance, type_info - fail if @type or @instance + raise if @type or @instance @type = type @instance = instance @type_info = type_info diff --git a/lib/rbvmomi/vim/ObjectContent.rb b/lib/rbvmomi/vim/ObjectContent.rb index 4bc4ba77..9b2a354f 100644 --- a/lib/rbvmomi/vim/ObjectContent.rb +++ b/lib/rbvmomi/vim/ObjectContent.rb @@ -19,7 +19,7 @@ def [](k) def to_hash_uncached h = {} propSet.each do |x| - fail if h.member? x.name + raise if h.member? x.name h[x.name] = x.val end h diff --git a/lib/rbvmomi/vim/ObjectUpdate.rb b/lib/rbvmomi/vim/ObjectUpdate.rb index e9225462..29b0b39c 100644 --- a/lib/rbvmomi/vim/ObjectUpdate.rb +++ b/lib/rbvmomi/vim/ObjectUpdate.rb @@ -19,7 +19,7 @@ def [](k) def to_hash_uncached h = {} changeSet.each do |x| - fail if h.member? x.name + raise if h.member? x.name h[x.name] = x.val end h diff --git a/lib/rbvmomi/vim/OvfManager.rb b/lib/rbvmomi/vim/OvfManager.rb index e67940fe..8be97763 100644 --- a/lib/rbvmomi/vim/OvfManager.rb +++ b/lib/rbvmomi/vim/OvfManager.rb @@ -27,7 +27,7 @@ def deployOVF opts :diskProvisioning => :thin }.merge opts %w(uri vmName vmFolder host resourcePool datastore).each do |k| - fail "parameter #{k} required" unless opts[k.to_sym] + raise "parameter #{k} required" unless opts[k.to_sym] end ovfImportSpec = RbVmomi::VIM::OvfCreateImportSpecParams( diff --git a/lib/rbvmomi/vim/PerformanceManager.rb b/lib/rbvmomi/vim/PerformanceManager.rb index b0ffd5e6..9dbbb2a8 100644 --- a/lib/rbvmomi/vim/PerformanceManager.rb +++ b/lib/rbvmomi/vim/PerformanceManager.rb @@ -59,7 +59,7 @@ def retrieve_stats objects, metrics, opts = {} counter = perfcounter_hash[x] if !counter pp perfcounter_hash.keys - fail "Counter for #{x} couldn't be found" + raise "Counter for #{x} couldn't be found" end instances.each do |instance| metric_ids << RbVmomi::VIM::PerfMetricId(:counterId => counter.key, From f2f766a22f825d3e1b4aad73db3f11b1568a57d4 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sun, 18 Oct 2020 22:07:08 -0500 Subject: [PATCH 70/81] Fix indentation consistency (#197) RuboCop autocorrection of inconsistent indentation. Signed-off-by: J.R. Garcia --- .rubocop.yml | 4 ++ .rubocop_todo.yml | 7 --- examples/annotate.rb | 16 +++--- examples/cached_ovf_deploy.rb | 18 +++---- examples/clone_vm.rb | 16 +++--- examples/create_vm-1.9.rb | 16 +++--- examples/create_vm.rb | 16 +++--- examples/customAttributes.rb | 16 +++--- examples/delete_disk_from_vm.rb | 10 ++-- examples/extraConfig.rb | 16 +++--- examples/lease_tool.rb | 16 +++--- examples/logbundle.rb | 8 +-- examples/logtail.rb | 8 +-- examples/nfs_datastore.rb | 16 +++--- examples/power.rb | 16 +++--- examples/readme-1.rb | 16 +++--- examples/readme-2.rb | 16 +++--- examples/screenshot.rb | 16 +++--- examples/vdf.rb | 16 +++--- examples/vm_drs_behavior.rb | 16 +++--- test/test_deserialization.rb | 86 ++++++++++++++++----------------- 21 files changed, 181 insertions(+), 184 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index f374528e..4efd7adc 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -20,4 +20,8 @@ Style/SignalException: Enabled: true EnforcedStyle: only_raise +Layout/IndentationConsistency: + Enabled: true + EnforcedStyle: normal + # inherit_from: .rubocop_todo.yml diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index b7173086..22082c2d 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -132,13 +132,6 @@ Layout/FirstHashElementIndentation: Layout/HashAlignment: Enabled: false -# Offense count: 70 -# Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle. -# SupportedStyles: normal, indented_internal_methods -Layout/IndentationConsistency: - Enabled: false - # Offense count: 45 # Cop supports --auto-correct. # Configuration parameters: Width, IgnoredPatterns. diff --git a/examples/annotate.rb b/examples/annotate.rb index a733de30..a7ba10a9 100644 --- a/examples/annotate.rb +++ b/examples/annotate.rb @@ -22,18 +22,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS stop_on CMDS diff --git a/examples/cached_ovf_deploy.rb b/examples/cached_ovf_deploy.rb index a1ce19da..97e64652 100644 --- a/examples/cached_ovf_deploy.rb +++ b/examples/cached_ovf_deploy.rb @@ -23,19 +23,19 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt - rbvmomi_datastore_opt + rbvmomi_datacenter_opt + rbvmomi_datastore_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS opt :template_name, 'Name to give to the (cached) template', :type => :string diff --git a/examples/clone_vm.rb b/examples/clone_vm.rb index a320a331..73f1505b 100644 --- a/examples/clone_vm.rb +++ b/examples/clone_vm.rb @@ -20,18 +20,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS opt :linked_clone, 'Use a linked clone instead of a full clone' diff --git a/examples/create_vm-1.9.rb b/examples/create_vm-1.9.rb index 3b6cf1f0..b9835433 100644 --- a/examples/create_vm-1.9.rb +++ b/examples/create_vm-1.9.rb @@ -20,18 +20,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS end diff --git a/examples/create_vm.rb b/examples/create_vm.rb index 5320082a..c271d42d 100644 --- a/examples/create_vm.rb +++ b/examples/create_vm.rb @@ -20,18 +20,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS end diff --git a/examples/customAttributes.rb b/examples/customAttributes.rb index 09bf9d5a..00ba2411 100644 --- a/examples/customAttributes.rb +++ b/examples/customAttributes.rb @@ -25,18 +25,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS stop_on CMDS diff --git a/examples/delete_disk_from_vm.rb b/examples/delete_disk_from_vm.rb index eb82f37c..e793454f 100644 --- a/examples/delete_disk_from_vm.rb +++ b/examples/delete_disk_from_vm.rb @@ -20,14 +20,14 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt end Optimist.die('must specify host') unless opts[:host] diff --git a/examples/extraConfig.rb b/examples/extraConfig.rb index cd1e8b0a..3130ec61 100644 --- a/examples/extraConfig.rb +++ b/examples/extraConfig.rb @@ -22,18 +22,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS stop_on CMDS diff --git a/examples/lease_tool.rb b/examples/lease_tool.rb index 9fc09d01..2742e317 100644 --- a/examples/lease_tool.rb +++ b/examples/lease_tool.rb @@ -26,18 +26,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS opt :vm_folder_path, 'Path to VM folder to deploy VM into', :type => :string diff --git a/examples/logbundle.rb b/examples/logbundle.rb index 68c95919..4cfe583c 100644 --- a/examples/logbundle.rb +++ b/examples/logbundle.rb @@ -22,11 +22,11 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS end diff --git a/examples/logtail.rb b/examples/logtail.rb index 17163690..84a1c8f6 100644 --- a/examples/logtail.rb +++ b/examples/logtail.rb @@ -22,11 +22,11 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS end diff --git a/examples/nfs_datastore.rb b/examples/nfs_datastore.rb index 4414b8a5..0dbebdc2 100644 --- a/examples/nfs_datastore.rb +++ b/examples/nfs_datastore.rb @@ -24,18 +24,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS stop_on CMDS diff --git a/examples/power.rb b/examples/power.rb index 2c5ad849..b3e9c9c6 100644 --- a/examples/power.rb +++ b/examples/power.rb @@ -21,18 +21,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS stop_on CMDS diff --git a/examples/readme-1.rb b/examples/readme-1.rb index d1363118..d33e5bec 100644 --- a/examples/readme-1.rb +++ b/examples/readme-1.rb @@ -15,18 +15,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS end diff --git a/examples/readme-2.rb b/examples/readme-2.rb index 5023a575..12c71478 100644 --- a/examples/readme-2.rb +++ b/examples/readme-2.rb @@ -15,18 +15,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS end diff --git a/examples/screenshot.rb b/examples/screenshot.rb index 8824b2e6..03cfbd8a 100644 --- a/examples/screenshot.rb +++ b/examples/screenshot.rb @@ -21,18 +21,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS end diff --git a/examples/vdf.rb b/examples/vdf.rb index a6493bd8..e85a6204 100644 --- a/examples/vdf.rb +++ b/examples/vdf.rb @@ -19,18 +19,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - Datacenter selection: + text <<~EOS + + Datacenter selection: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS end diff --git a/examples/vm_drs_behavior.rb b/examples/vm_drs_behavior.rb index ee8f0bab..672fa75c 100644 --- a/examples/vm_drs_behavior.rb +++ b/examples/vm_drs_behavior.rb @@ -25,18 +25,18 @@ VIM connection options: EOS - rbvmomi_connection_opts + rbvmomi_connection_opts - text <<~EOS - - VM location options: + text <<~EOS + + VM location options: EOS - rbvmomi_datacenter_opt + rbvmomi_datacenter_opt - text <<~EOS - - Other options: + text <<~EOS + + Other options: EOS stop_on CMDS diff --git a/test/test_deserialization.rb b/test/test_deserialization.rb index 8c40eb64..26dc22a5 100644 --- a/test/test_deserialization.rb +++ b/test/test_deserialization.rb @@ -84,50 +84,50 @@ def test_array EOS end -def test_array2 - obj = VIM.DVPortStatus( - :linkUp => true, - :blocked => false, - :vlanIds => [ - VIM::NumericRange(:start => 5, :end => 7), - VIM::NumericRange(:start => 10, :end => 20), - ], - :vmDirectPathGen2InactiveReasonNetwork => [], - :vmDirectPathGen2InactiveReasonOther => [] - ) - - check <<~EOS, obj, 'DVPortStatus' - - 1 - false - - 5 - 7 - - - 10 - 20 - - - EOS -end + def test_array2 + obj = VIM.DVPortStatus( + :linkUp => true, + :blocked => false, + :vlanIds => [ + VIM::NumericRange(:start => 5, :end => 7), + VIM::NumericRange(:start => 10, :end => 20), + ], + :vmDirectPathGen2InactiveReasonNetwork => [], + :vmDirectPathGen2InactiveReasonOther => [] + ) -def test_empty_array - obj = VIM.DVPortStatus( - :linkUp => true, - :blocked => false, - :vlanIds => [], - :vmDirectPathGen2InactiveReasonNetwork => [], - :vmDirectPathGen2InactiveReasonOther => [] - ) - - check <<~EOS, obj, 'DVPortStatus' - - 1 - false - - EOS -end + check <<~EOS, obj, 'DVPortStatus' + + 1 + false + + 5 + 7 + + + 10 + 20 + + + EOS + end + + def test_empty_array + obj = VIM.DVPortStatus( + :linkUp => true, + :blocked => false, + :vlanIds => [], + :vmDirectPathGen2InactiveReasonNetwork => [], + :vmDirectPathGen2InactiveReasonOther => [] + ) + + check <<~EOS, obj, 'DVPortStatus' + + 1 + false + + EOS + end def test_fault obj = VIM.LocalizedMethodFault( From a59c8df847ed735bb5e34bc2e08283ac4ead38ed Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Sun, 18 Oct 2020 22:13:56 -0500 Subject: [PATCH 71/81] Fix if/unless modifier usage (#198) RuboCop autocorrection of if/unless modifier usage. Signed-off-by: J.R. Garcia --- .rubocop.yml | 3 ++ .rubocop_todo.yml | 5 -- examples/cached_ovf_deploy.rb | 4 +- examples/customAttributes.rb | 4 +- examples/lease_tool.rb | 4 +- examples/vm_drs_behavior.rb | 4 +- lib/rbvmomi/connection.rb | 8 +-- lib/rbvmomi/deserialization.rb | 16 ++---- lib/rbvmomi/sso.rb | 12 ++--- lib/rbvmomi/trivial_soap.rb | 4 +- lib/rbvmomi/type_loader.rb | 12 ++--- lib/rbvmomi/utils/admission_control.rb | 40 ++++---------- lib/rbvmomi/utils/deploy.rb | 20 ++----- lib/rbvmomi/utils/leases.rb | 12 ++--- lib/rbvmomi/utils/perfdump.rb | 72 +++++++------------------- lib/rbvmomi/vim/OvfManager.rb | 24 +++------ lib/rbvmomi/vim/PerformanceManager.rb | 8 +-- 17 files changed, 64 insertions(+), 188 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 4efd7adc..a42be2ab 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -24,4 +24,7 @@ Layout/IndentationConsistency: Enabled: true EnforcedStyle: normal +Style/IfUnlessModifier: + Enabled: true + # inherit_from: .rubocop_todo.yml diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 22082c2d..7cfc0e6c 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -561,11 +561,6 @@ Style/IdenticalConditionalBranches: Style/IfInsideElse: Enabled: false -# Offense count: 61 -# Cop supports --auto-correct. -Style/IfUnlessModifier: - Enabled: false - # Offense count: 4 # Cop supports --auto-correct. Style/InfiniteLoop: diff --git a/examples/cached_ovf_deploy.rb b/examples/cached_ovf_deploy.rb index 97e64652..59942b85 100644 --- a/examples/cached_ovf_deploy.rb +++ b/examples/cached_ovf_deploy.rb @@ -58,9 +58,7 @@ root_vm_folder = dc.vmFolder vm_folder = root_vm_folder -if opts[:vm_folder_path] - vm_folder = root_vm_folder.traverse(opts[:vm_folder_path], VIM::Folder) -end +vm_folder = root_vm_folder.traverse(opts[:vm_folder_path], VIM::Folder) if opts[:vm_folder_path] template_folder = root_vm_folder.traverse!(template_folder_path, VIM::Folder) scheduler = AdmissionControlledResourceScheduler.new( diff --git a/examples/customAttributes.rb b/examples/customAttributes.rb index 00ba2411..40ef3d3c 100644 --- a/examples/customAttributes.rb +++ b/examples/customAttributes.rb @@ -57,9 +57,7 @@ vm.value.each do |val| fname = 'unknown_field' vm.availableField.each do |af| - if af.key == val.key - fname = af.name - end + fname = af.name if af.key == val.key end puts "\t#{fname}: \"#{val.value}\"" end diff --git a/examples/lease_tool.rb b/examples/lease_tool.rb index 2742e317..0f161488 100644 --- a/examples/lease_tool.rb +++ b/examples/lease_tool.rb @@ -81,9 +81,7 @@ puts "Killing expired VM '#{inventory[vm]['name']}'" # Destroying VMs is very stressful for vCenter, and we aren't in a rush # so do one VM at a time - if inventory[vm]['runtime.powerState'] == 'poweredOn' - vm.PowerOffVM_Task.wait_for_completion - end + vm.PowerOffVM_Task.wait_for_completion if inventory[vm]['runtime.powerState'] == 'poweredOn' vm.Destroy_Task.wait_for_completion end end diff --git a/examples/vm_drs_behavior.rb b/examples/vm_drs_behavior.rb index 672fa75c..4abf69c1 100644 --- a/examples/vm_drs_behavior.rb +++ b/examples/vm_drs_behavior.rb @@ -68,9 +68,7 @@ behavior = ARGV[2] or Optimist.die('no behavior given') abort 'invalid behavior' unless BEHAVIOR.member? behavior - if behavior == 'default' - behavior = default - end + behavior = default if behavior == 'default' vm_spec = VIM.ClusterDrsVmConfigSpec(:operation => VIM.ArrayUpdateOperation(config ? 'edit' : 'add'), :info => VIM.ClusterDrsVmConfigInfo(:key => vm, diff --git a/lib/rbvmomi/connection.rb b/lib/rbvmomi/connection.rb index 7c43b17f..de33cc0b 100644 --- a/lib/rbvmomi/connection.rb +++ b/lib/rbvmomi/connection.rb @@ -138,9 +138,7 @@ def obj2xml xml, name, type, is_array, o, attrs={} raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType xml.tag! name, o._ref, :type => o.class.wsdl_name when BasicTypes::DataObject - if expected and not expected >= o.class and not expected == BasicTypes::AnyType - raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" - end + raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType xml.tag! name, attrs.merge('xsi:type' => o.class.wsdl_name) do o.class.full_props_desc.each do |desc| if o.props.member? desc['name'].to_sym @@ -209,9 +207,7 @@ def self.type name when :KeyValue then BasicTypes::KeyValue else first_char = name[0].chr - if first_char.downcase == first_char - name = '%s%s' % [first_char.upcase, name[1..-1]] - end + name = '%s%s' % [first_char.upcase, name[1..-1]] if first_char.downcase == first_char if @loader.has? name const_get(name) diff --git a/lib/rbvmomi/deserialization.rb b/lib/rbvmomi/deserialization.rb index bc406ff9..77b5c53c 100644 --- a/lib/rbvmomi/deserialization.rb +++ b/lib/rbvmomi/deserialization.rb @@ -34,9 +34,7 @@ class NewDeserializer } BUILTIN_TYPE_ACTIONS.dup.each do |k,v| - if k =~ /^xsd:/ - BUILTIN_TYPE_ACTIONS[$'] = v - end + BUILTIN_TYPE_ACTIONS[$'] = v if k =~ /^xsd:/ end def initialize conn @@ -49,9 +47,7 @@ def deserialize node, type=nil # Work around for 1.5.x which doesn't populate node['type'] # XXX what changed - if node.attributes['type'] and not type_attr - type_attr = node.attributes['type'].value - end + type_attr = node.attributes['type'].value if node.attributes['type'] and not type_attr type = type_attr if type_attr @@ -74,16 +70,12 @@ def deserialize node, type=nil else raise end else - if type =~ /:/ - type = type.split(':', 2)[1] - end + type = type.split(':', 2)[1] if type =~ /:/ if type =~ /^ArrayOf/ type = DEMANGLED_ARRAY_TYPES[$'] || $' return node.children.select(&:element?).map { |c| deserialize c, type } end - if type =~ /:/ - type = type.split(':', 2)[1] - end + type = type.split(':', 2)[1] if type =~ /:/ klass = @loader.get(type) or raise "no such type '#{type}'" case klass.kind diff --git a/lib/rbvmomi/sso.rb b/lib/rbvmomi/sso.rb index e6ec08d9..1d34bde5 100644 --- a/lib/rbvmomi/sso.rb +++ b/lib/rbvmomi/sso.rb @@ -215,18 +215,12 @@ def sign(doc) def load_x509(private_key, certificate) @private_key = private_key ? private_key : OpenSSL::PKey::RSA.new(2048) - if @private_key.is_a? String - @private_key = OpenSSL::PKey::RSA.new(@private_key) - end + @private_key = OpenSSL::PKey::RSA.new(@private_key) if @private_key.is_a? String @certificate = certificate - if @certificate && !private_key - raise(ArgumentError, "Can't generate private key from a certificate") - end + raise(ArgumentError, "Can't generate private key from a certificate") if @certificate && !private_key - if @certificate.is_a? String - @certificate = OpenSSL::X509::Certificate.new(@certificate) - end + @certificate = OpenSSL::X509::Certificate.new(@certificate) if @certificate.is_a? String # If only a private key is specified, we will generate a certificate. unless @certificate timestamp = Time.now.utc diff --git a/lib/rbvmomi/trivial_soap.rb b/lib/rbvmomi/trivial_soap.rb index 84d617e0..227d55c5 100644 --- a/lib/rbvmomi/trivial_soap.rb +++ b/lib/rbvmomi/trivial_soap.rb @@ -104,9 +104,7 @@ def request action, body end end_time = Time.now - if response.is_a? Net::HTTPServiceUnavailable - raise 'Got HTTP 503: Service unavailable' - end + raise 'Got HTTP 503: Service unavailable' if response.is_a? Net::HTTPServiceUnavailable self.cookie = response['set-cookie'] if response.key? 'set-cookie' diff --git a/lib/rbvmomi/type_loader.rb b/lib/rbvmomi/type_loader.rb index 66875c26..88476a32 100644 --- a/lib/rbvmomi/type_loader.rb +++ b/lib/rbvmomi/type_loader.rb @@ -58,9 +58,7 @@ def get name raise "name '#{name}' is #{name.class} expecting String" unless name.is_a? String first_char = name[0].chr - if first_char.downcase == first_char - name = '%s%s' % [first_char.upcase, name[1..-1]] - end + name = '%s%s' % [first_char.upcase, name[1..-1]] if first_char.downcase == first_char return @loaded[name] if @loaded.member? name @lock.synchronize do @@ -76,13 +74,9 @@ def add_types types @lock.synchronize do @db.merge! types @db = Hash[@db.map do |name, value| - if value - value['wsdl_name'] ||= name - end + value['wsdl_name'] ||= name if value first_char = name[0].chr - if first_char.downcase == first_char - name = '%s%s' % [first_char.upcase, name[1..-1]] - end + name = '%s%s' % [first_char.upcase, name[1..-1]] if first_char.downcase == first_char [name, value] end] end diff --git a/lib/rbvmomi/utils/admission_control.rb b/lib/rbvmomi/utils/admission_control.rb index eaa63197..f812bb25 100644 --- a/lib/rbvmomi/utils/admission_control.rb +++ b/lib/rbvmomi/utils/admission_control.rb @@ -86,9 +86,7 @@ def vm_folder retries = 1 begin @vm_folder ||= datacenter.vmFolder.traverse!(@vm_folder_path, RbVmomi::VIM::Folder) - if !@vm_folder - raise "VM folder #{@vm_folder_path} not found" - end + raise "VM folder #{@vm_folder_path} not found" if !@vm_folder rescue RbVmomi::Fault => fault if !fault.fault.is_a?(RbVmomi::VIM::DuplicateName) raise @@ -106,9 +104,7 @@ def vm_folder def datacenter if !@datacenter @datacenter = @root_folder.traverse(@datacenter_path, RbVmomi::VIM::Datacenter) - if !@datacenter - raise "datacenter #{@datacenter_path} not found" - end + raise "datacenter #{@datacenter_path} not found" if !@datacenter end @datacenter end @@ -121,15 +117,11 @@ def datastores if !@datastores @datastores = @datastore_paths.map do |path| ds = datacenter.datastoreFolder.traverse(path, RbVmomi::VIM::Datastore) - if !ds - raise "datastore #{path} not found" - end + raise "datastore #{path} not found" if !ds ds end end - if !@datastore_props - @datastore_props = @pc.collectMultiple(@datastores, 'summary', 'name') - end + @datastore_props = @pc.collectMultiple(@datastores, 'summary', 'name') if !@datastore_props @datastores end @@ -293,9 +285,7 @@ def filtered_pods end if @filtered_pods.length == 0 log "Couldn't find any Pod with enough resources." - if @service_docs_url - log "Check #{@service_docs_url} to see which other Pods you may be able to use" - end + log "Check #{@service_docs_url} to see which other Pods you may be able to use" if @service_docs_url raise 'Admission denied' end @filtered_pods @@ -315,18 +305,14 @@ def pick_computer placementhint = nil end computer = nil if placementhint - if eligible.length > 0 - computer = eligible.map{|x| x[0]}[placementhint % eligible.length] - end + computer = eligible.map{|x| x[0]}[placementhint % eligible.length] if eligible.length > 0 else computer, = eligible.min_by do |computer,stats| 2**(stats[:usedCPU].to_f/stats[:totalCPU]) + (stats[:usedMem].to_f/stats[:totalMem]) end end - if !computer - raise 'No clusters available, should have been prevented by admission control' - end + raise 'No clusters available, should have been prevented by admission control' if !computer @computer = computer end @computer @@ -336,9 +322,7 @@ def pick_computer placementhint = nil # datastore without much intelligence, as long as it passes admission control. # @return [RbVmomi::VIM::Datastore] Chosen datastore def datastore placementHint = nil - if @datastore - return @datastore - end + return @datastore if @datastore pod_datastores = pick_computer.datastore & datastores @@ -353,9 +337,7 @@ def datastore placementHint = nil end end - if eligible.length == 0 - raise "Couldn't find any eligible datastore. Admission control should have prevented this" - end + raise "Couldn't find any eligible datastore. Admission control should have prevented this" if eligible.length == 0 if placementHint && placementHint > 0 @datastore = eligible[placementHint % eligible.length] @@ -374,9 +356,7 @@ def make_placement_decision opts = {} log "Selected compute resource: #{@computer.name}" @rp = @computer.resourcePool.traverse(@rp_path) - if !@rp - raise "Resource pool #{@rp_path} not found" - end + raise "Resource pool #{@rp_path} not found" if !@rp log "Resource pool: #{@rp.pretty_path}" stats = @computer.stats diff --git a/lib/rbvmomi/utils/deploy.rb b/lib/rbvmomi/utils/deploy.rb index a9b728fb..2a2838ba 100644 --- a/lib/rbvmomi/utils/deploy.rb +++ b/lib/rbvmomi/utils/deploy.rb @@ -96,9 +96,7 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) # Optimization: If there happens to be a fully prepared template, then # there is no need to do the complicated OVF upload dance template = lookup_template template_name - if template - return template - end + return template if template # The OVFManager expects us to know the names of the networks mentioned # in the OVF file so we can map them to VIM::Network objects. For @@ -108,9 +106,7 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) # If we're handling a file:// URI we need to strip the scheme as open-uri # can't handle them. - if URI(ovf_url).scheme == 'file' && URI(ovf_url).host.nil? - ovf_url = URI(ovf_url).path - end + ovf_url = URI(ovf_url).path if URI(ovf_url).scheme == 'file' && URI(ovf_url).host.nil? ovf = open(ovf_url, 'r'){|io| Nokogiri::XML(io.read)} ovf.remove_namespaces! @@ -138,9 +134,7 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) is_ds_accessible = host_props['datastore'].member?(@datastore) is_connected && is_ds_accessible && !host_props['runtime.inMaintenanceMode'] end - if !host - raise 'No host in the cluster available to upload OVF to' - end + raise 'No host in the cluster available to upload OVF to' if !host log "Uploading OVF to #{hosts_props[host]['name']}..." property_mappings = {} @@ -222,9 +216,7 @@ def lookup_template template_name if template config = template.config is_template = config && config.template - if !is_template - template = nil - end + template = nil if !is_template end template end @@ -308,9 +300,7 @@ def _wait_for_template_ready vm_folder, vm_name runtime, template = vm.collect 'runtime', 'config.template' ready = runtime && runtime.host && runtime.powerState == 'poweredOff' ready = ready && template - if ready - break - end + break if ready sleep 5 end diff --git a/lib/rbvmomi/utils/leases.rb b/lib/rbvmomi/utils/leases.rb index 3d92c28e..4f09fd86 100644 --- a/lib/rbvmomi/utils/leases.rb +++ b/lib/rbvmomi/utils/leases.rb @@ -51,9 +51,7 @@ def set_lease_in_vm_config vmconfig, lease_minutes annotation = vmconfig[:annotation] annotation ||= '' note = YAML.load annotation - if !note.is_a?(Hash) - note = {} - end + note = {} if !note.is_a?(Hash) lease = current_time + lease_minutes * 60 note['lease'] = lease vmconfig[:annotation] = YAML.dump(note) @@ -68,9 +66,7 @@ def set_lease_in_vm_config vmconfig, lease_minutes # @param annotation [String] 'config.annotation' property of the VM. Optional. # @return [VIM::Task] VM reconfiguration task def set_lease_on_vm_task vm, lease_minutes, annotation = nil - if !annotation - annotation = vm.collect 'config.annotation' - end + annotation = vm.collect 'config.annotation' if !annotation vmconfig = {:annotation => annotation} vmconfig = set_lease_in_vm_config vmconfig, lease_minutes # XXX: It may be a good idea to cite the VM version here to avoid @@ -87,9 +83,7 @@ def set_lease_on_vm_task vm, lease_minutes, annotation = nil # @return [Array] List of previously leaseless VMs that now have a lease def set_lease_on_leaseless_vms vms, vmprops, opts = {} lease_minutes = opts[:lease_minutes] - if !lease_minutes - raise 'Expected lease_minutes to be specified' - end + raise 'Expected lease_minutes to be specified' if !lease_minutes vms = find_leaseless_vms vms, vmprops if vms.length > 0 tasks = vms.map do |vm| diff --git a/lib/rbvmomi/utils/perfdump.rb b/lib/rbvmomi/utils/perfdump.rb index e3cd8795..4c5413af 100644 --- a/lib/rbvmomi/utils/perfdump.rb +++ b/lib/rbvmomi/utils/perfdump.rb @@ -61,9 +61,7 @@ def set_vm_processing_callback &block end def add_node_unless_exists inventory, id, props - if !inventory[id] - inventory[id] = props.merge({'children' => []}) - end + inventory[id] = props.merge({'children' => []}) if !inventory[id] end # Method that extracts the entire VM folder and ResourcePool hierarchy @@ -191,9 +189,7 @@ def all_inventory_flat rootFolder, vm_prop_names = ['name'] # @param obj [Hash] Property hash of current element # @param objs [Array] Flat list of tree elements def _compute_vmfolder_and_rp_path_and_parents vc, obj, objs - if obj['path'] - return - end + return if obj['path'] if !obj['parent'] obj['parent'] = vc obj['path'] = "root/#{vc}/#{obj['name']}" @@ -246,13 +242,9 @@ def _compute_vmfolders_and_rp_paths vc, objs # @param objs [Array] Flat list of tree elements def _compute_parents_and_children objs objs.each do |obj, props| - if props['parent_paths'] - next - end + next if props['parent_paths'] props['parent_paths'] = {} - if !props['parent'] - next - end + next if !props['parent'] parent = objs[props['parent']] props['paths'].keys.each do |type| props['parent_paths'][type] = parent['paths'][type] @@ -268,9 +260,7 @@ def _aggregate_metrics vms_stats, perf_metrics vms_stats.each do |vm_stats| perf_metrics.each do |key, type| values = vm_stats[key] - if !values.is_a?(Array) - values = [values] - end + values = [values] if !values.is_a?(Array) values.compact.each do |val| if type == :sum out[key] += val @@ -291,9 +281,7 @@ def _aggregate_metrics vms_stats, perf_metrics perf_metrics.each do |key, type| if type == :avg_ignore_zero || type == :avg - if avg_counter[key] > 0 - out[key] = out[key] / avg_counter[key] - end + out[key] = out[key] / avg_counter[key] if avg_counter[key] > 0 end end @@ -382,9 +370,7 @@ def _collect_info_on_all_vms_single root_folder, opts = {} ) end hosts_props.each do |host, props| - if !connected_hosts[host] - next - end + next if !connected_hosts[host] stats = hosts_stats[host] || {} stats = stats[:metrics] || {} @@ -393,9 +379,7 @@ def _collect_info_on_all_vms_single root_folder, opts = {} end vms_props.each do |vm, props| - if !connected_vms.member?(vm) - next - end + next if !connected_vms.member?(vm) props['num.vm'] = 1 powered_on = (props['runtime.powerState'] == 'poweredOn') props['num.poweredonvm'] = powered_on ? 1 : 0 @@ -417,18 +401,14 @@ def _collect_info_on_all_vms_single root_folder, opts = {} props['storage.space.unshared'] = per_ds_usage.map{|x| x.unshared}.inject(0, &:+) props['parent_paths'] = {} - if inventory[props['parent']] - props['parent_paths']['vmfolder'] = inventory[props['parent']]['path'] - end + props['parent_paths']['vmfolder'] = inventory[props['parent']]['path'] if inventory[props['parent']] if !props['config.template'] rp_props = inventory[props['resourcePool']] props['parent_paths']['rp'] = rp_props['path'] end props['annotation_yaml'] = YAML.load(props['config.annotation'] || '') - if !props['annotation_yaml'].is_a?(Hash) - props['annotation_yaml'] = {} - end + props['annotation_yaml'] = {} if !props['annotation_yaml'].is_a?(Hash) props['customValue'] = Hash[props['customValue'].map do |x| [x.key, x.value] @@ -454,9 +434,7 @@ def collect_info_on_all_vms root_folders, opts = {} lock.synchronize do vms_props.merge!(single_vms_props) - if inventory['root'] - single_inventory['root']['children'] += inventory['root']['children'] - end + single_inventory['root']['children'] += inventory['root']['children'] if inventory['root'] inventory.merge!(single_inventory) hosts_props.merge!(single_hosts_props) end @@ -476,9 +454,7 @@ def collect_info_on_all_vms root_folders, opts = {} hosts_props = _make_marshal_friendly(hosts_props) log 'Perform external post processing ...' - if @vm_processing_callback - @vm_processing_callback.call(self, vms_props, inventory) - end + @vm_processing_callback.call(self, vms_props, inventory) if @vm_processing_callback log 'Perform data aggregation ...' # Processing the annotations may have added new nodes to the @@ -507,21 +483,11 @@ def collect_info_on_all_vms root_folders, opts = {} def _make_marshal_friendly hash hash = Hash[hash.map do |k, v| - if v['parent'] - v['parent'] = _mo2str(v['parent']) - end - if v['resourcePool'] - v['resourcePool'] = _mo2str(v['resourcePool']) - end - if v['children'] - v['children'] = v['children'].map{|x| _mo2str(x)} - end - if v['parents'] - v['parents'] = v['parents'].map{|x| _mo2str(x)} - end - if v['datastore'] - v['datastore'] = v['datastore'].map{|x| _mo2str(x)} - end + v['parent'] = _mo2str(v['parent']) if v['parent'] + v['resourcePool'] = _mo2str(v['resourcePool']) if v['resourcePool'] + v['children'] = v['children'].map{|x| _mo2str(x)} if v['children'] + v['parents'] = v['parents'].map{|x| _mo2str(x)} if v['parents'] + v['datastore'] = v['datastore'].map{|x| _mo2str(x)} if v['datastore'] v['type'] = k.class.name [_mo2str(k), v] end] @@ -560,9 +526,7 @@ def _aggregate_vms path_types, vms_props, inventory paths_vms = {} vms_props.each do |vm, props| - if !props['parent_paths'] || !props['parent_paths'][path_type] - next - end + next if !props['parent_paths'] || !props['parent_paths'][path_type] parent_path = props['parent_paths'][path_type] while parent_path parent = index[parent_path] diff --git a/lib/rbvmomi/vim/OvfManager.rb b/lib/rbvmomi/vim/OvfManager.rb index 8be97763..0713a847 100644 --- a/lib/rbvmomi/vim/OvfManager.rb +++ b/lib/rbvmomi/vim/OvfManager.rb @@ -49,9 +49,7 @@ def deployOVF opts raise result.error[0].localizedMessage if result.error && !result.error.empty? - if result.warning - result.warning.each{|x| puts "OVF Warning: #{x.localizedMessage.chomp}" } - end + result.warning.each{|x| puts "OVF Warning: #{x.localizedMessage.chomp}" } if result.warning importSpec = result.importSpec if importSpec && importSpec.instantiationOst && importSpec.instantiationOst.child @@ -72,9 +70,7 @@ def deployOVF opts nfcLease.HttpNfcLeaseProgress(:percent => 5) timeout, = nfcLease.collect 'info.leaseTimeout' puts "DEBUG: Timeout: #{timeout}" - if timeout < 4 * 60 - puts 'WARNING: OVF upload NFC lease timeout less than 4 minutes' - end + puts 'WARNING: OVF upload NFC lease timeout less than 4 minutes' if timeout < 4 * 60 progress = 5.0 result.fileItem.each do |fileItem| leaseInfo, leaseState, leaseError = nfcLease.collect 'info', 'state', 'error' @@ -89,16 +85,10 @@ def deployOVF opts leaseInfo, leaseState, leaseError = nfcLease.collect 'info', 'state', 'error' i += 1 end - if leaseState != 'ready' - raise "NFC lease is no longer ready: #{leaseState}: #{leaseError}" - end - if leaseInfo == nil - raise 'NFC lease disappeared?' - end + raise "NFC lease is no longer ready: #{leaseState}: #{leaseError}" if leaseState != 'ready' + raise 'NFC lease disappeared?' if leaseInfo == nil deviceUrl = leaseInfo.deviceUrl.find{|x| x.importKey == fileItem.deviceId} - if !deviceUrl - raise "Couldn't find deviceURL for device '#{fileItem.deviceId}'" - end + raise "Couldn't find deviceURL for device '#{fileItem.deviceId}'" if !deviceUrl ovfFilename = opts[:uri].to_s tmp = ovfFilename.split(/\//) @@ -107,9 +97,7 @@ def deployOVF opts filename = tmp.join('/') # If filename doesn't have a URI scheme, we're considering it a local file - if URI(filename).scheme.nil? - filename = 'file://' + filename - end + filename = 'file://' + filename if URI(filename).scheme.nil? method = fileItem.create ? 'PUT' : 'POST' diff --git a/lib/rbvmomi/vim/PerformanceManager.rb b/lib/rbvmomi/vim/PerformanceManager.rb index 9dbbb2a8..c8828dd2 100644 --- a/lib/rbvmomi/vim/PerformanceManager.rb +++ b/lib/rbvmomi/vim/PerformanceManager.rb @@ -45,15 +45,11 @@ def retrieve_stats objects, metrics, opts = {} realtime = true else provider = provider_summary objects.first - if opts[:interval] == provider.refreshRate - realtime = true - end + realtime = true if opts[:interval] == provider.refreshRate end instances = opts[:instance] || '*' - if !instances.is_a?(Array) - instances = [instances] - end + instances = [instances] if !instances.is_a?(Array) metric_ids = [] metrics.each do |x| counter = perfcounter_hash[x] From 0db467e0a5e59565f5a5b1b49ce582ded084f643 Mon Sep 17 00:00:00 2001 From: Tae Date: Wed, 21 Oct 2020 04:26:30 +0700 Subject: [PATCH 72/81] Update Hash syntax (#199) Move to using the 1.9+ Hash syntax where possible --- Rakefile | 2 +- devel/analyze-xml.rb | 2 +- devel/benchmark.rb | 2 +- devel/collisions.rb | 2 +- devel/verify-vim-wsdl.rb | 2 +- examples/annotate.rb | 12 +- examples/cached_ovf_deploy.rb | 42 ++--- examples/clone_vm.rb | 32 ++-- examples/create_vm-1.9.rb | 10 +- examples/create_vm.rb | 78 +++++----- examples/customAttributes.rb | 12 +- examples/delete_disk_from_vm.rb | 16 +- examples/extraConfig.rb | 14 +- examples/lease_tool.rb | 16 +- examples/nfs_datastore.rb | 20 +-- examples/readme-2.rb | 18 +-- examples/vdf.rb | 14 +- examples/vm_drs_behavior.rb | 20 +-- lib/rbvmomi/basic_types.rb | 6 +- lib/rbvmomi/connection.rb | 22 +-- lib/rbvmomi/optimist.rb | 24 +-- lib/rbvmomi/sso.rb | 18 +-- lib/rbvmomi/trivial_soap.rb | 2 +- lib/rbvmomi/utils/deploy.rb | 2 +- lib/rbvmomi/utils/leases.rb | 4 +- lib/rbvmomi/utils/perfdump.rb | 106 ++++++------- lib/rbvmomi/vim.rb | 8 +- lib/rbvmomi/vim/ComputeResource.rb | 30 ++-- lib/rbvmomi/vim/Datastore.rb | 4 +- lib/rbvmomi/vim/Folder.rb | 52 +++---- lib/rbvmomi/vim/HostSystem.rb | 4 +- lib/rbvmomi/vim/ManagedEntity.rb | 26 ++-- lib/rbvmomi/vim/ManagedObject.rb | 20 +-- lib/rbvmomi/vim/OvfManager.rb | 44 +++--- lib/rbvmomi/vim/PerformanceManager.rb | 26 ++-- lib/rbvmomi/vim/PropertyCollector.rb | 10 +- .../vim/ReflectManagedMethodExecuter.rb | 8 +- lib/rbvmomi/vim/ResourcePool.rb | 28 ++-- lib/rbvmomi/vim/ServiceInstance.rb | 10 +- lib/rbvmomi/vim/Task.rb | 4 +- lib/rbvmomi/vim/VirtualMachine.rb | 12 +- test/test_deserialization.rb | 146 +++++++++--------- test/test_emit_request.rb | 10 +- test/test_exceptions.rb | 2 +- test/test_misc.rb | 24 +-- test/test_parse_response.rb | 2 +- test/test_serialization.rb | 96 ++++++------ 47 files changed, 532 insertions(+), 532 deletions(-) diff --git a/Rakefile b/Rakefile index 7824fa78..447063c7 100644 --- a/Rakefile +++ b/Rakefile @@ -7,7 +7,7 @@ require 'rake/testtask' require 'yard' require 'rubocop/rake_task' -task(:default => :test) +task(default: :test) Rake::TestTask.new do |t| t.libs << 'test' diff --git a/devel/analyze-xml.rb b/devel/analyze-xml.rb index 25ed34df..613cbe6d 100644 --- a/devel/analyze-xml.rb +++ b/devel/analyze-xml.rb @@ -11,7 +11,7 @@ def prepare_xml(xml) end def analyze_xml x, tree - subtree = (tree[x.name] ||= { :attributes => [], :min_occur => nil, :max_occur => nil }) + subtree = (tree[x.name] ||= { attributes: [], min_occur: nil, max_occur: nil }) attrs = x.attributes.keys.sort subtree[:attributes] << attrs unless subtree[:attributes].member? attrs diff --git a/devel/benchmark.rb b/devel/benchmark.rb index 67fa4903..c23f3d12 100644 --- a/devel/benchmark.rb +++ b/devel/benchmark.rb @@ -19,7 +19,7 @@ NS_XSI = 'http://www.w3.org/2001/XMLSchema-instance' VIM = RbVmomi::VIM -$conn = VIM.new(:ns => 'urn:vim25', :rev => '4.0') +$conn = VIM.new(ns: 'urn:vim25', rev: '4.0') raw = File.read(ARGV[0]) def diff a, b diff --git a/devel/collisions.rb b/devel/collisions.rb index 6de3c9ae..57b69b2c 100644 --- a/devel/collisions.rb +++ b/devel/collisions.rb @@ -8,7 +8,7 @@ require 'rbvmomi' VIM = RbVmomi::VIM -conn = VIM.new(:ns => 'urn:vim25', :rev => '4.0') +conn = VIM.new(ns: 'urn:vim25', rev: '4.0') VIM.loader.typenames.each do |name| klass = VIM.loader.get name diff --git a/devel/verify-vim-wsdl.rb b/devel/verify-vim-wsdl.rb index 5fbffd45..5bdde204 100755 --- a/devel/verify-vim-wsdl.rb +++ b/devel/verify-vim-wsdl.rb @@ -15,7 +15,7 @@ def parse_args(args) verify-vim-wsdl.rb [path to wsdl] [path to vmodl.db] HELP - opt :fix, 'Optionally fix the wsdl types in the vmodl.db', :type => :boolean, :default => false + opt :fix, 'Optionally fix the wsdl types in the vmodl.db', type: :boolean, default: false end Optimist.die('You must provide a wsdl file and a vmodl file') if args.count < 2 diff --git a/examples/annotate.rb b/examples/annotate.rb index a7ba10a9..2e95af62 100644 --- a/examples/annotate.rb +++ b/examples/annotate.rb @@ -12,27 +12,27 @@ opts = Optimist.options do banner <<~EOS Annotate a VM. - + Usage: annotate.rb [options] VM get annotate.rb [options] VM set annotation - + Commands: #{CMDS * ' '} - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + Other options: EOS @@ -54,5 +54,5 @@ puts vm.config.annotation when 'set' value = ARGV[2] or Optimist.die('no annotation given') - vm.ReconfigVM_Task(:spec => VIM.VirtualMachineConfigSpec(:annotation => value)).wait_for_completion + vm.ReconfigVM_Task(spec: VIM.VirtualMachineConfigSpec(annotation: value)).wait_for_completion end diff --git a/examples/cached_ovf_deploy.rb b/examples/cached_ovf_deploy.rb index 59942b85..84e371fe 100644 --- a/examples/cached_ovf_deploy.rb +++ b/examples/cached_ovf_deploy.rb @@ -16,17 +16,17 @@ opts = Optimist.options do banner <<~EOS Deploy an OVF to a cluster, using a cached template if available. - + Usage: cached_ovf_deploy.rb [options] - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS @@ -34,16 +34,16 @@ rbvmomi_datastore_opt text <<~EOS - + Other options: EOS - opt :template_name, 'Name to give to the (cached) template', :type => :string - opt :template_path, 'Path where templates are stored', :default => 'templates', :type => :string - opt :computer_path, 'Path to the cluster to deploy into', :type => :string - opt :network, 'Name of the network to attach template to', :type => :string - opt :vm_folder_path, 'Path to VM folder to deploy VM into', :type => :string - opt :lease, 'Lease in days', :type => :int, :default => 3 + opt :template_name, 'Name to give to the (cached) template', type: :string + opt :template_path, 'Path where templates are stored', default: 'templates', type: :string + opt :computer_path, 'Path to the cluster to deploy into', type: :string + opt :network, 'Name of the network to attach template to', type: :string + opt :vm_folder_path, 'Path to VM folder to deploy VM into', type: :string + opt :lease, 'Lease in days', type: :int, default: 3 end Optimist.die('must specify host') unless opts[:host] @@ -63,13 +63,13 @@ scheduler = AdmissionControlledResourceScheduler.new( vim, - :datacenter => dc, - :computer_names => [opts[:computer_path]], - :vm_folder => vm_folder, - :rp_path => '/', - :datastore_paths => [opts[:datastore]], - :max_vms_per_pod => nil, # No limits - :min_ds_free => nil, # No limits + datacenter: dc, + computer_names: [opts[:computer_path]], + vm_folder: vm_folder, + rp_path: '/', + datastore_paths: [opts[:datastore]], + max_vms_per_pod: nil, # No limits + min_ds_free: nil, # No limits ) scheduler.make_placement_decision @@ -94,15 +94,15 @@ template = deployer.upload_ovf_as_template( ovf_url, template_name, - :run_without_interruptions => true, - :config => lease_tool.set_lease_in_vm_config({}, lease) + run_without_interruptions: true, + config: lease_tool.set_lease_in_vm_config({}, lease) ) end puts "#{Time.now}: Cloning template ..." config = { - :numCPUs => opts[:cpus], - :memoryMB => opts[:memory], + numCPUs: opts[:cpus], + memoryMB: opts[:memory], } config = lease_tool.set_lease_in_vm_config(config, lease) vm = deployer.linked_clone template, vm_name, config diff --git a/examples/clone_vm.rb b/examples/clone_vm.rb index 73f1505b..262ed401 100644 --- a/examples/clone_vm.rb +++ b/examples/clone_vm.rb @@ -13,24 +13,24 @@ opts = Optimist.options do banner <<~EOS Clone a VM. - + Usage: clone_vm.rb [options] source_vm dest_vm - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + Other options: EOS @@ -58,15 +58,15 @@ disks = vm.config.hardware.device.grep(VIM::VirtualDisk) disks.select { |x| x.backing.parent == nil }.each do |disk| spec = { - :deviceChange => [ + deviceChange: [ { - :operation => :remove, - :device => disk + operation: :remove, + device: disk }, { - :operation => :add, - :fileOperation => :create, - :device => disk.dup.tap { |x| + operation: :add, + fileOperation: :create, + device: disk.dup.tap { |x| x.backing = x.backing.dup x.backing.fileName = "[#{disk.backing.datastore.name}]" x.backing.parent = disk.backing @@ -74,16 +74,16 @@ } ] } - vm.ReconfigVM_Task(:spec => spec).wait_for_completion + vm.ReconfigVM_Task(spec: spec).wait_for_completion end - relocateSpec = VIM.VirtualMachineRelocateSpec(:diskMoveType => :moveChildMostDiskBacking) + relocateSpec = VIM.VirtualMachineRelocateSpec(diskMoveType: :moveChildMostDiskBacking) else relocateSpec = VIM.VirtualMachineRelocateSpec end -spec = VIM.VirtualMachineCloneSpec(:location => relocateSpec, - :powerOn => false, - :template => false) +spec = VIM.VirtualMachineCloneSpec(location: relocateSpec, + powerOn: false, + template: false) -vm.CloneVM_Task(:folder => vm.parent, :name => vm_target, :spec => spec).wait_for_completion +vm.CloneVM_Task(folder: vm.parent, name: vm_target, spec: spec).wait_for_completion diff --git a/examples/create_vm-1.9.rb b/examples/create_vm-1.9.rb index b9835433..b4b01335 100644 --- a/examples/create_vm-1.9.rb +++ b/examples/create_vm-1.9.rb @@ -13,24 +13,24 @@ opts = Optimist.options do banner <<~EOS Create a VM. - + Usage: create_vm-1.9.rb [options] - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + Other options: EOS end @@ -95,4 +95,4 @@ ] } -vmFolder.CreateVM_Task(:config => vm_cfg, :pool => rp).wait_for_completion +vmFolder.CreateVM_Task(config: vm_cfg, pool: rp).wait_for_completion diff --git a/examples/create_vm.rb b/examples/create_vm.rb index c271d42d..5e95727a 100644 --- a/examples/create_vm.rb +++ b/examples/create_vm.rb @@ -13,24 +13,24 @@ opts = Optimist.options do banner <<~EOS Create a VM. - + Usage: create_vm.rb [options] - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + Other options: EOS end @@ -45,54 +45,54 @@ rp = hosts.first.resourcePool vm_cfg = { - :name => vm_name, - :guestId => 'otherGuest', - :files => { :vmPathName => '[datastore1]' }, - :numCPUs => 1, - :memoryMB => 128, - :deviceChange => [ + name: vm_name, + guestId: 'otherGuest', + files: { vmPathName: '[datastore1]' }, + numCPUs: 1, + memoryMB: 128, + deviceChange: [ { - :operation => :add, - :device => VIM.VirtualLsiLogicController( - :key => 1000, - :busNumber => 0, - :sharedBus => :noSharing + operation: :add, + device: VIM.VirtualLsiLogicController( + key: 1000, + busNumber: 0, + sharedBus: :noSharing ) }, { - :operation => :add, - :fileOperation => :create, - :device => VIM.VirtualDisk( - :key => 0, - :backing => VIM.VirtualDiskFlatVer2BackingInfo( - :fileName => '[datastore1]', - :diskMode => :persistent, - :thinProvisioned => true + operation: :add, + fileOperation: :create, + device: VIM.VirtualDisk( + key: 0, + backing: VIM.VirtualDiskFlatVer2BackingInfo( + fileName: '[datastore1]', + diskMode: :persistent, + thinProvisioned: true ), - :controllerKey => 1000, - :unitNumber => 0, - :capacityInKB => 4000000 + controllerKey: 1000, + unitNumber: 0, + capacityInKB: 4000000 ) }, { - :operation => :add, - :device => VIM.VirtualE1000( - :key => 0, - :deviceInfo => { - :label => 'Network Adapter 1', - :summary => 'VM Network' + operation: :add, + device: VIM.VirtualE1000( + key: 0, + deviceInfo: { + label: 'Network Adapter 1', + summary: 'VM Network' }, - :backing => VIM.VirtualEthernetCardNetworkBackingInfo( - :deviceName => 'VM Network' + backing: VIM.VirtualEthernetCardNetworkBackingInfo( + deviceName: 'VM Network' ), - :addressType => 'generated' + addressType: 'generated' ) } ], - :extraConfig => [ + extraConfig: [ { - :key => 'bios.bootOrder', - :value => 'ethernet0' + key: 'bios.bootOrder', + value: 'ethernet0' } ] } -vmFolder.CreateVM_Task(:config => vm_cfg, :pool => rp).wait_for_completion +vmFolder.CreateVM_Task(config: vm_cfg, pool: rp).wait_for_completion diff --git a/examples/customAttributes.rb b/examples/customAttributes.rb index 40ef3d3c..19c4835b 100644 --- a/examples/customAttributes.rb +++ b/examples/customAttributes.rb @@ -15,27 +15,27 @@ opts = Optimist.options do banner <<~EOS Set a custom value for a VM. - + Usage: customAttributes.rb [options] get customAttributes.rb [options] set <"Custom Attribute"> <"Custom Attribute value"> - + Commands: #{CMDS * ' '} - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + Other options: EOS @@ -76,5 +76,5 @@ end end exists == 1 or abort "Field \"#{customAttribute}\" doesn't exists\nPlease use one of the following:\n\t#{arrayCustomAttributes.join("\n\t")}" - vm.setCustomValue({'key' => "#{customAttribute}", :value => "#{customAttributeValue}"}) + vm.setCustomValue({'key' => "#{customAttribute}", value: "#{customAttributeValue}"}) end diff --git a/examples/delete_disk_from_vm.rb b/examples/delete_disk_from_vm.rb index e793454f..9ec7f4cc 100644 --- a/examples/delete_disk_from_vm.rb +++ b/examples/delete_disk_from_vm.rb @@ -13,17 +13,17 @@ opts = Optimist.options do banner <<~EOS Delete a disk from a VM. - + Usage: delete_disk_from_vm.rb [options] vm_name disk_unit_number - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS @@ -46,13 +46,13 @@ raise "Disk #{disk_unit_number} not found" if disk.nil? spec = VIM::VirtualMachineConfigSpec( - :deviceChange => [ + deviceChange: [ VIM::VirtualDeviceConfigSpec( - :device => disk, - :fileOperation => VIM.VirtualDeviceConfigSpecFileOperation(:destroy), - :operation => VIM::VirtualDeviceConfigSpecOperation(:remove) + device: disk, + fileOperation: VIM.VirtualDeviceConfigSpecFileOperation(:destroy), + operation: VIM::VirtualDeviceConfigSpecOperation(:remove) ) ] ) -vm.ReconfigVM_Task(:spec => spec).wait_for_completion +vm.ReconfigVM_Task(spec: spec).wait_for_completion diff --git a/examples/extraConfig.rb b/examples/extraConfig.rb index 3130ec61..3aa41b60 100644 --- a/examples/extraConfig.rb +++ b/examples/extraConfig.rb @@ -12,27 +12,27 @@ opts = Optimist.options do banner <<~EOS View and modify VM extraConfig options. - + Usage: extraConfig.rb [options] VM list extraConfig.rb [options] VM set key=value [key=value...] - + Commands: #{CMDS * ' '} - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + Other options: EOS @@ -53,6 +53,6 @@ when 'list' vm.config.extraConfig.each { |x| puts "#{x.key}: #{x.value}" } when 'set' - extraConfig = ARGV[2..-1].map { |x| x.split('=', 2) }.map { |k,v| { :key => k, :value => v } } - vm.ReconfigVM_Task(:spec => VIM.VirtualMachineConfigSpec(:extraConfig => extraConfig)).wait_for_completion + extraConfig = ARGV[2..-1].map { |x| x.split('=', 2) }.map { |k,v| { key: k, value: v } } + vm.ReconfigVM_Task(spec: VIM.VirtualMachineConfigSpec(extraConfig: extraConfig)).wait_for_completion end diff --git a/examples/lease_tool.rb b/examples/lease_tool.rb index 0f161488..1016515e 100644 --- a/examples/lease_tool.rb +++ b/examples/lease_tool.rb @@ -17,30 +17,30 @@ opts = Optimist.options do banner <<~EOS Tool for managing leases on VMs where leases are stored in YAML on VM annotations. - + Usage: lease_tool.rb [options] - + Commands: #{CMDS * ' '} - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + Other options: EOS - opt :vm_folder_path, 'Path to VM folder to deploy VM into', :type => :string + opt :vm_folder_path, 'Path to VM folder to deploy VM into', type: :string opt :force, 'Really perform VMs. Used with kill_expired_vms' stop_on CMDS @@ -64,7 +64,7 @@ when 'set_lease_on_leaseless_vms' lease_tool.set_lease_on_leaseless_vms( inventory.keys, inventory, - :lease_minutes => 3 * 24 * 60 * 60 # 3 days + lease_minutes: 3 * 24 * 60 * 60 # 3 days ) when 'show_expired_vms' vms = lease_tool.filter_expired_vms inventory.keys, inventory @@ -88,7 +88,7 @@ when 'show_soon_expired_vms' vms = lease_tool.filter_expired_vms( inventory.keys, inventory, - :time_delta => 3.5 * 24 * 60 * 60, # 3.5 days + time_delta: 3.5 * 24 * 60 * 60, # 3.5 days ) # We could send the user emails here, but for this example, just print the # VMs that will expire within the next 3.5 days diff --git a/examples/nfs_datastore.rb b/examples/nfs_datastore.rb index 0dbebdc2..5f295730 100644 --- a/examples/nfs_datastore.rb +++ b/examples/nfs_datastore.rb @@ -14,27 +14,27 @@ opts = Optimist.options do banner <<~EOS Mount/Unmount an NFS datastore from a cluster or single host system. - + Usage: nfs_datastore.rb [options] resource mount nfs-hostname:/remote/path [name] nfs_datastore.rb [options] resource unmount nfs-hostname:/remote/path [name] - + Commands: #{CMDS * ' '} - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + Other options: EOS @@ -81,15 +81,15 @@ puts "already mounted on #{host.name} as #{ds.name}" else ds = - hds.CreateNasDatastore(:spec => VIM.HostNasVolumeSpec(:remoteHost => remoteHost, - :remotePath => remotePath, - :localPath => localPath, - :accessMode => mode)) + hds.CreateNasDatastore(spec: VIM.HostNasVolumeSpec(remoteHost: remoteHost, + remotePath: remotePath, + localPath: localPath, + accessMode: mode)) puts "mounted on #{host.name} as #{ds.name}" end when 'unmount' if ds - hds.RemoveDatastore(:datastore => ds) + hds.RemoveDatastore(datastore: ds) puts "unmounted from #{host.name}" else puts "not mounted on #{host.name}" diff --git a/examples/readme-2.rb b/examples/readme-2.rb index 12c71478..40a0b972 100644 --- a/examples/readme-2.rb +++ b/examples/readme-2.rb @@ -8,24 +8,24 @@ opts = Optimist.options do banner <<~EOS Example 2 from the README: Power on a VM the hard way. - + Usage: readme-2.rb [options] VM name - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + Other options: EOS end @@ -39,15 +39,15 @@ vm = dc.vmFolder.childEntity.grep(RbVmomi::VIM::VirtualMachine).find { |x| x.name == vm_name } or raise 'VM not found' task = vm.PowerOnVM_Task filter = vim.propertyCollector.CreateFilter( - :spec => { - :propSet => [{ :type => 'Task', :all => false, :pathSet => ['info.state']}], - :objectSet => [{ :obj => task }] + spec: { + propSet: [{ type: 'Task', all: false, pathSet: ['info.state']}], + objectSet: [{ obj: task }] }, - :partialUpdates => false + partialUpdates: false ) ver = '' while true - result = vim.propertyCollector.WaitForUpdates(:version => ver) + result = vim.propertyCollector.WaitForUpdates(version: ver) ver = result.version break if ['success', 'error'].member? task.info.state end diff --git a/examples/vdf.rb b/examples/vdf.rb index e85a6204..1a60e531 100644 --- a/examples/vdf.rb +++ b/examples/vdf.rb @@ -12,24 +12,24 @@ opts = Optimist.options do banner <<~EOS Display utilization of each datastore in the datacenter. - + Usage: vdf.rb [options] - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + Datacenter selection: EOS rbvmomi_datacenter_opt text <<~EOS - + Other options: EOS end @@ -72,9 +72,9 @@ def b n else # fast version paths = %w(name info.url summary.accessible summary.capacity summary.freeSpace) - propSet = [{ :type => 'Datastore', :pathSet => paths }] - filterSpec = { :objectSet => dc.datastore.map { |ds| { :obj => ds } }, :propSet => propSet } - data = vim.propertyCollector.RetrieveProperties(:specSet => [filterSpec]) + propSet = [{ type: 'Datastore', pathSet: paths }] + filterSpec = { objectSet: dc.datastore.map { |ds| { obj: ds } }, propSet: propSet } + data = vim.propertyCollector.RetrieveProperties(specSet: [filterSpec]) data.select { |d| d['summary.accessible'] }.sort_by { |d| d['info.url'] }.each do |d| size = d['summary.capacity'] free = d['summary.freeSpace'] diff --git a/examples/vm_drs_behavior.rb b/examples/vm_drs_behavior.rb index 4abf69c1..c64d562d 100644 --- a/examples/vm_drs_behavior.rb +++ b/examples/vm_drs_behavior.rb @@ -15,27 +15,27 @@ opts = Optimist.options do banner <<~EOS Configure VM DRS behavior. - + Usage: vm_drs_behavior.rb [options] VM get vm_drs_behavior.rb [options] VM set #{BEHAVIOR.join('|')} - + Commands: #{CMDS * ' '} - + VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + Other options: EOS @@ -70,10 +70,10 @@ behavior = default if behavior == 'default' vm_spec = - VIM.ClusterDrsVmConfigSpec(:operation => VIM.ArrayUpdateOperation(config ? 'edit' : 'add'), - :info => VIM.ClusterDrsVmConfigInfo(:key => vm, - :behavior => VIM.DrsBehavior(behavior))) - spec = VIM.ClusterConfigSpecEx(:drsVmConfigSpec => [vm_spec]) - cluster.ReconfigureComputeResource_Task(:spec => spec, :modify => true).wait_for_completion + VIM.ClusterDrsVmConfigSpec(operation: VIM.ArrayUpdateOperation(config ? 'edit' : 'add'), + info: VIM.ClusterDrsVmConfigInfo(key: vm, + behavior: VIM.DrsBehavior(behavior))) + spec = VIM.ClusterConfigSpecEx(drsVmConfigSpec: [vm_spec]) + cluster.ReconfigureComputeResource_Task(spec: spec, modify: true).wait_for_completion end diff --git a/lib/rbvmomi/basic_types.rb b/lib/rbvmomi/basic_types.rb index 67e35ab1..6074baad 100644 --- a/lib/rbvmomi/basic_types.rb +++ b/lib/rbvmomi/basic_types.rb @@ -201,9 +201,9 @@ def _ref end def _get_property sym - ret = @connection.propertyCollector.RetrieveProperties(:specSet => [{ - :propSet => [{ :type => self.class.wsdl_name, :pathSet => [sym.to_s] }], - :objectSet => [{ :obj => self }], + ret = @connection.propertyCollector.RetrieveProperties(specSet: [{ + propSet: [{ type: self.class.wsdl_name, pathSet: [sym.to_s] }], + objectSet: [{ obj: self }], }])[0] if !ret diff --git a/lib/rbvmomi/connection.rb b/lib/rbvmomi/connection.rb index de33cc0b..d67716d3 100644 --- a/lib/rbvmomi/connection.rb +++ b/lib/rbvmomi/connection.rb @@ -36,11 +36,11 @@ def initialize opts def reset_profiling @profile = {} - @profile_summary = {:network_latency => 0, :request_emit => 0, :response_parse => 0, :num_calls => 0} + @profile_summary = {network_latency: 0, request_emit: 0, response_parse: 0, num_calls: 0} end def emit_request xml, method, descs, this, params - xml.tag! method, :xmlns => @ns do + xml.tag! method, xmlns: @ns do obj2xml xml, '_this', 'ManagedObject', false, this descs.each do |d| k = d['name'] @@ -96,14 +96,14 @@ def call method, desc, this, params t4 = Time.now @profile[method] ||= [] profile_info = { - :network_latency => (t3 - t2), - :request_emit => t2 - t1, - :response_parse => t4 - t3, - :params => params, - :obj => this, - :backtrace => caller, - :request_size => body.length, - :response_size => resp_size, + network_latency: (t3 - t2), + request_emit: t2 - t1, + response_parse: t4 - t3, + params: params, + obj: this, + backtrace: caller, + request_size: body.length, + response_size: resp_size, } @profile[method] << profile_info @profile_summary[:network_latency] += profile_info[:network_latency] @@ -136,7 +136,7 @@ def obj2xml xml, name, type, is_array, o, attrs={} end when BasicTypes::ManagedObject raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType - xml.tag! name, o._ref, :type => o.class.wsdl_name + xml.tag! name, o._ref, type: o.class.wsdl_name when BasicTypes::DataObject raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType xml.tag! name, attrs.merge('xsi:type' => o.class.wsdl_name) do diff --git a/lib/rbvmomi/optimist.rb b/lib/rbvmomi/optimist.rb index 7634f97a..c620d5f6 100644 --- a/lib/rbvmomi/optimist.rb +++ b/lib/rbvmomi/optimist.rb @@ -28,14 +28,14 @@ class Parser # path: --path RBVMOMI_PATH (/sdk) # debug: -d --debug RBVMOMI_DEBUG (false) def rbvmomi_connection_opts - opt :host, 'host', :type => :string, :short => 'o', :default => ENV['RBVMOMI_HOST'] - opt :port, 'port', :type => :int, :short => :none, :default => (ENV.member?('RBVMOMI_PORT') ? ENV['RBVMOMI_PORT'].to_i : 443) - opt :"no-ssl", "don't use ssl", :short => :none, :default => (ENV['RBVMOMI_SSL'] == '0') - opt :insecure, "don't verify ssl certificate", :short => 'k', :default => (ENV['RBVMOMI_INSECURE'] == '1') - opt :user, 'username', :short => 'u', :default => (ENV['RBVMOMI_USER'] || 'root') - opt :password, 'password', :short => 'p', :default => (ENV['RBVMOMI_PASSWORD'] || '') - opt :path, 'SOAP endpoint path', :short => :none, :default => (ENV['RBVMOMI_PATH'] || '/sdk') - opt :debug, 'Log SOAP messages', :short => 'd', :default => (ENV['RBVMOMI_DEBUG'] || false) + opt :host, 'host', type: :string, short: 'o', default: ENV['RBVMOMI_HOST'] + opt :port, 'port', type: :int, short: :none, default: (ENV.member?('RBVMOMI_PORT') ? ENV['RBVMOMI_PORT'].to_i : 443) + opt :"no-ssl", "don't use ssl", short: :none, default: (ENV['RBVMOMI_SSL'] == '0') + opt :insecure, "don't verify ssl certificate", short: 'k', default: (ENV['RBVMOMI_INSECURE'] == '1') + opt :user, 'username', short: 'u', default: (ENV['RBVMOMI_USER'] || 'root') + opt :password, 'password', short: 'p', default: (ENV['RBVMOMI_PASSWORD'] || '') + opt :path, 'SOAP endpoint path', short: :none, default: (ENV['RBVMOMI_PATH'] || '/sdk') + opt :debug, 'Log SOAP messages', short: 'd', default: (ENV['RBVMOMI_DEBUG'] || false) end # Select a datacenter @@ -43,7 +43,7 @@ def rbvmomi_connection_opts # !!!plain # datacenter: -D --datacenter RBVMOMI_DATACENTER (ha-datacenter) def rbvmomi_datacenter_opt - opt :datacenter, 'datacenter', :type => :string, :short => 'D', :default => (ENV['RBVMOMI_DATACENTER'] || 'ha-datacenter') + opt :datacenter, 'datacenter', type: :string, short: 'D', default: (ENV['RBVMOMI_DATACENTER'] || 'ha-datacenter') end # Select a folder @@ -51,7 +51,7 @@ def rbvmomi_datacenter_opt # !!!plain # folder: -F --folder RBVMOMI_FOLDER () def rbvmomi_folder_opt - opt :folder, 'VM folder', :type => :string, :short => 'F', :default => (ENV['RBVMOMI_FOLDER'] || '') + opt :folder, 'VM folder', type: :string, short: 'F', default: (ENV['RBVMOMI_FOLDER'] || '') end # Select a compute resource @@ -59,7 +59,7 @@ def rbvmomi_folder_opt # !!!plain # computer: -R --computer RBVMOMI_COMPUTER def rbvmomi_computer_opt - opt :computer, 'Compute resource', :type => :string, :short => 'R', :default => (ENV['RBVMOMI_COMPUTER']||'ha-compute-res') + opt :computer, 'Compute resource', type: :string, short: 'R', default: (ENV['RBVMOMI_COMPUTER']||'ha-compute-res') end # Select a datastore @@ -67,7 +67,7 @@ def rbvmomi_computer_opt # !!!plain # datastore: -s --datastore RBVMOMI_DATASTORE (datastore1) def rbvmomi_datastore_opt - opt :datastore, 'Datastore', :short => 's', :default => (ENV['RBVMOMI_DATASTORE'] || 'datastore1') + opt :datastore, 'Datastore', short: 's', default: (ENV['RBVMOMI_DATASTORE'] || 'datastore1') end end end diff --git a/lib/rbvmomi/sso.rb b/lib/rbvmomi/sso.rb index 1d34bde5..02b46a8f 100644 --- a/lib/rbvmomi/sso.rb +++ b/lib/rbvmomi/sso.rb @@ -19,12 +19,12 @@ class SSO TOKEN_TYPE = 'urn:oasis:names:tc:SAML:2.0:assertion'.freeze TOKEN_PROFILE = 'http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0'.freeze NAMESPACES = { - :ds => 'http://www.w3.org/2000/09/xmldsig#', - :soap => 'http://schemas.xmlsoap.org/soap/envelope/', - :wsse => 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd', - :wsse11 => 'http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd', - :wst => 'http://docs.oasis-open.org/ws-sx/ws-trust/200512', - :wsu => 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd' + ds: 'http://www.w3.org/2000/09/xmldsig#', + soap: 'http://schemas.xmlsoap.org/soap/envelope/', + wsse: 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd', + wsse11: 'http://docs.oasis-open.org/wss/oasis-wss-wssecurity-secext-1.1.xsd', + wst: 'http://docs.oasis-open.org/ws-sx/ws-trust/200512', + wsu: 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd' }.freeze attr_reader :assertion, @@ -111,14 +111,14 @@ def sign_request(request) end signed = sign(request) - signed.gsub!('SAML_ASSERTION_PLACEHOLDER', @assertion.to_xml(:indent => 0, :save_with => Nokogiri::XML::Node::SaveOptions::AS_XML).strip) + signed.gsub!('SAML_ASSERTION_PLACEHOLDER', @assertion.to_xml(indent: 0, save_with: Nokogiri::XML::Node::SaveOptions::AS_XML).strip) signed end # We default to Issue, since that's all we currently need. def sso_call(body) - sso_url = URI::HTTPS.build(:host => @host, :port => @port, :path => @path) + sso_url = URI::HTTPS.build(host: @host, port: @port, path: @path) http = Net::HTTP.new(sso_url.host, sso_url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE if @insecure @@ -210,7 +210,7 @@ def sign(doc) signature_value_tag = doc.at_xpath('/soap:Envelope/soap:Header/wsse:Security/ds:Signature/ds:SignatureValue', doc.collect_namespaces) signature_value_tag.add_child(Nokogiri::XML::Text.new(signature, doc)) - doc.to_xml(:indent => 0, :save_with => Nokogiri::XML::Node::SaveOptions::AS_XML).strip + doc.to_xml(indent: 0, save_with: Nokogiri::XML::Node::SaveOptions::AS_XML).strip end def load_x509(private_key, certificate) diff --git a/lib/rbvmomi/trivial_soap.rb b/lib/rbvmomi/trivial_soap.rb index 227d55c5..37460ae5 100644 --- a/lib/rbvmomi/trivial_soap.rb +++ b/lib/rbvmomi/trivial_soap.rb @@ -62,7 +62,7 @@ def soap_envelope xsd = 'http://www.w3.org/2001/XMLSchema' env = 'http://schemas.xmlsoap.org/soap/envelope/' xsi = 'http://www.w3.org/2001/XMLSchema-instance' - xml = Builder::XmlMarkup.new :indent => 0 + xml = Builder::XmlMarkup.new indent: 0 xml.tag!('env:Envelope', 'xmlns:xsd' => xsd, 'xmlns:env' => env, 'xmlns:xsi' => xsi) do if @vcSessionCookie || @operation_id xml.tag!('env:Header') do diff --git a/lib/rbvmomi/utils/deploy.rb b/lib/rbvmomi/utils/deploy.rb index 2a2838ba..90122fff 100644 --- a/lib/rbvmomi/utils/deploy.rb +++ b/lib/rbvmomi/utils/deploy.rb @@ -186,7 +186,7 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) config = opts[:config] || {} config = vm.update_spec_add_delta_disk_layer_on_all_disks(config) # XXX: Should we add a version that does retries? - vm.ReconfigVM_Task(:spec => config).wait_for_completion + vm.ReconfigVM_Task(spec: config).wait_for_completion end vm.MarkAsTemplate end diff --git a/lib/rbvmomi/utils/leases.rb b/lib/rbvmomi/utils/leases.rb index 4f09fd86..e7c9a0fd 100644 --- a/lib/rbvmomi/utils/leases.rb +++ b/lib/rbvmomi/utils/leases.rb @@ -67,11 +67,11 @@ def set_lease_in_vm_config vmconfig, lease_minutes # @return [VIM::Task] VM reconfiguration task def set_lease_on_vm_task vm, lease_minutes, annotation = nil annotation = vm.collect 'config.annotation' if !annotation - vmconfig = {:annotation => annotation} + vmconfig = {annotation: annotation} vmconfig = set_lease_in_vm_config vmconfig, lease_minutes # XXX: It may be a good idea to cite the VM version here to avoid # concurrent writes to the annotation stepping on each others toes - vm.ReconfigVM_Task(:spec => vmconfig) + vm.ReconfigVM_Task(spec: vmconfig) end # Issue ReconfigVM_Task to set the lease on all VMs that currently do not diff --git a/lib/rbvmomi/utils/perfdump.rb b/lib/rbvmomi/utils/perfdump.rb index 4c5413af..22655857 100644 --- a/lib/rbvmomi/utils/perfdump.rb +++ b/lib/rbvmomi/utils/perfdump.rb @@ -83,80 +83,80 @@ def all_inventory_flat rootFolder, vm_prop_names = ['name'] pc = conn.propertyCollector filterSpec = RbVmomi::VIM.PropertyFilterSpec( - :objectSet => [ - :obj => rootFolder, - :selectSet => [ + objectSet: [ + obj: rootFolder, + selectSet: [ RbVmomi::VIM.TraversalSpec( - :name => 'tsFolder', - :type => 'Folder', - :path => 'childEntity', - :skip => false, - :selectSet => [ - RbVmomi::VIM.SelectionSpec(:name => 'tsFolder'), - RbVmomi::VIM.SelectionSpec(:name => 'tsDatacenterVmFolder'), - RbVmomi::VIM.SelectionSpec(:name => 'tsDatacenterHostFolder'), - RbVmomi::VIM.SelectionSpec(:name => 'tsClusterRP'), - RbVmomi::VIM.SelectionSpec(:name => 'tsClusterHost'), + name: 'tsFolder', + type: 'Folder', + path: 'childEntity', + skip: false, + selectSet: [ + RbVmomi::VIM.SelectionSpec(name: 'tsFolder'), + RbVmomi::VIM.SelectionSpec(name: 'tsDatacenterVmFolder'), + RbVmomi::VIM.SelectionSpec(name: 'tsDatacenterHostFolder'), + RbVmomi::VIM.SelectionSpec(name: 'tsClusterRP'), + RbVmomi::VIM.SelectionSpec(name: 'tsClusterHost'), ] ), RbVmomi::VIM.TraversalSpec( - :name => 'tsDatacenterVmFolder', - :type => 'Datacenter', - :path => 'vmFolder', - :skip => false, - :selectSet => [ - RbVmomi::VIM.SelectionSpec(:name => 'tsFolder') + name: 'tsDatacenterVmFolder', + type: 'Datacenter', + path: 'vmFolder', + skip: false, + selectSet: [ + RbVmomi::VIM.SelectionSpec(name: 'tsFolder') ] ), RbVmomi::VIM.TraversalSpec( - :name => 'tsDatacenterHostFolder', - :type => 'Datacenter', - :path => 'hostFolder', - :skip => false, - :selectSet => [ - RbVmomi::VIM.SelectionSpec(:name => 'tsFolder') + name: 'tsDatacenterHostFolder', + type: 'Datacenter', + path: 'hostFolder', + skip: false, + selectSet: [ + RbVmomi::VIM.SelectionSpec(name: 'tsFolder') ] ), RbVmomi::VIM.TraversalSpec( - :name => 'tsClusterRP', - :type => 'ClusterComputeResource', - :path => 'resourcePool', - :skip => false, - :selectSet => [ - RbVmomi::VIM.SelectionSpec(:name => 'tsRP'), + name: 'tsClusterRP', + type: 'ClusterComputeResource', + path: 'resourcePool', + skip: false, + selectSet: [ + RbVmomi::VIM.SelectionSpec(name: 'tsRP'), ] ), RbVmomi::VIM.TraversalSpec( - :name => 'tsClusterHost', - :type => 'ClusterComputeResource', - :path => 'host', - :skip => false, - :selectSet => [] + name: 'tsClusterHost', + type: 'ClusterComputeResource', + path: 'host', + skip: false, + selectSet: [] ), RbVmomi::VIM.TraversalSpec( - :name => 'tsRP', - :type => 'ResourcePool', - :path => 'resourcePool', - :skip => false, - :selectSet => [ - RbVmomi::VIM.SelectionSpec(:name => 'tsRP'), + name: 'tsRP', + type: 'ResourcePool', + path: 'resourcePool', + skip: false, + selectSet: [ + RbVmomi::VIM.SelectionSpec(name: 'tsRP'), ] ), ] ], - :propSet => [ - { :type => 'Folder', :pathSet => ['name', 'parent'] }, - { :type => 'Datacenter', :pathSet => ['name', 'parent'] }, - { :type => 'ClusterComputeResource', - :pathSet => ['name', 'parent', 'summary.effectiveCpu', 'summary.effectiveMemory'] + propSet: [ + { type: 'Folder', pathSet: ['name', 'parent'] }, + { type: 'Datacenter', pathSet: ['name', 'parent'] }, + { type: 'ClusterComputeResource', + pathSet: ['name', 'parent', 'summary.effectiveCpu', 'summary.effectiveMemory'] }, - { :type => 'ResourcePool', :pathSet => ['name', 'parent'] }, - { :type => 'HostSystem', :pathSet => ['name', 'parent', 'runtime.connectionState'] }, - { :type => 'VirtualMachine', :pathSet => vm_prop_names }, + { type: 'ResourcePool', pathSet: ['name', 'parent'] }, + { type: 'HostSystem', pathSet: ['name', 'parent', 'runtime.connectionState'] }, + { type: 'VirtualMachine', pathSet: vm_prop_names }, ] ) - result = pc.RetrieveProperties(:specSet => [filterSpec]) + result = pc.RetrieveProperties(specSet: [filterSpec]) inventory = {} vms = {} result.each do |r| @@ -349,7 +349,7 @@ def _collect_info_on_all_vms_single root_folder, opts = {} else vms_stats = pm.retrieve_stats( connected_vms, perf_metrics.keys, - :max_samples => 3 + max_samples: 3 ) end rescue RbVmomi::Fault => ex @@ -366,7 +366,7 @@ def _collect_info_on_all_vms_single root_folder, opts = {} if connected_hosts.length > 0 hosts_stats = pm.retrieve_stats( connected_hosts.keys, host_perf_metrics.keys, - :max_samples => 3 + max_samples: 3 ) end hosts_props.each do |host, props| diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index f58e51b1..f99ed94e 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -41,7 +41,7 @@ def self.connect opts if opts[:sso] vim.serviceContent.sessionManager.LoginByToken else - vim.serviceContent.sessionManager.Login :userName => opts[:user], :password => opts[:password] + vim.serviceContent.sessionManager.Login userName: opts[:user], password: opts[:password] end end rev = vim.serviceContent.about.apiVersion @@ -108,12 +108,12 @@ def instanceUuid def get_log_lines logKey, lines=5, start=nil, host=nil diagMgr = self.serviceContent.diagnosticManager if !start - log = diagMgr.BrowseDiagnosticLog(:host => host, :key => logKey, :start => 999999999) + log = diagMgr.BrowseDiagnosticLog(host: host, key: logKey, start: 999999999) lineEnd = log.lineEnd start = lineEnd - lines end start = start < 0 ? 0 : start - log = diagMgr.BrowseDiagnosticLog(:host => host, :key => logKey, :start => start) + log = diagMgr.BrowseDiagnosticLog(host: host, key: logKey, start: start) if log.lineText.size > 0 [log.lineText.slice(-lines, log.lineText.size), log.lineEnd] else @@ -124,7 +124,7 @@ def get_log_lines logKey, lines=5, start=nil, host=nil def get_log_keys host=nil diagMgr = self.serviceContent.diagnosticManager keys = [] - diagMgr.QueryDescriptions(:host => host).each do |desc| + diagMgr.QueryDescriptions(host: host).each do |desc| keys << "#{desc.key}" end keys diff --git a/lib/rbvmomi/vim/ComputeResource.rb b/lib/rbvmomi/vim/ComputeResource.rb index e8c5d9de..df4c221a 100644 --- a/lib/rbvmomi/vim/ComputeResource.rb +++ b/lib/rbvmomi/vim/ComputeResource.rb @@ -13,33 +13,33 @@ class RbVmomi::VIM::ComputeResource # @return [MB] usedMem: Used RAM. def stats filterSpec = RbVmomi::VIM.PropertyFilterSpec( - :objectSet => [{ - :obj => self, - :selectSet => [ + objectSet: [{ + obj: self, + selectSet: [ RbVmomi::VIM.TraversalSpec( - :name => 'tsHosts', - :type => 'ComputeResource', - :path => 'host', - :skip => false + name: 'tsHosts', + type: 'ComputeResource', + path: 'host', + skip: false ) ] }], - :propSet => [{ - :pathSet => %w(name overallStatus summary.hardware.cpuMhz + propSet: [{ + pathSet: %w(name overallStatus summary.hardware.cpuMhz summary.hardware.numCpuCores summary.hardware.memorySize summary.quickStats.overallCpuUsage summary.quickStats.overallMemoryUsage), - :type => 'HostSystem' + type: 'HostSystem' }] ) - result = _connection.propertyCollector.RetrieveProperties(:specSet => [filterSpec]) + result = _connection.propertyCollector.RetrieveProperties(specSet: [filterSpec]) stats = { - :totalCPU => 0, - :totalMem => 0, - :usedCPU => 0, - :usedMem => 0, + totalCPU: 0, + totalMem: 0, + usedCPU: 0, + usedMem: 0, } result.each do |x| diff --git a/lib/rbvmomi/vim/Datastore.rb b/lib/rbvmomi/vim/Datastore.rb index 9c3735c9..a6892a41 100644 --- a/lib/rbvmomi/vim/Datastore.rb +++ b/lib/rbvmomi/vim/Datastore.rb @@ -34,7 +34,7 @@ def download remote_path, local_path '-o', local_path, '-b', _connection.cookie, url, - :out => '/dev/null' + out: '/dev/null' Process.waitpid(pid, 0) raise 'download failed' unless $?.success? end @@ -49,7 +49,7 @@ def upload remote_path, local_path '-T', local_path, '-b', _connection.cookie, url, - :out => '/dev/null' + out: '/dev/null' Process.waitpid(pid, 0) raise 'upload failed' unless $?.success? end diff --git a/lib/rbvmomi/vim/Folder.rb b/lib/rbvmomi/vim/Folder.rb index fb956b14..218b8f4e 100644 --- a/lib/rbvmomi/vim/Folder.rb +++ b/lib/rbvmomi/vim/Folder.rb @@ -8,7 +8,7 @@ class RbVmomi::VIM::Folder # @param type [Class] Return nil unless the found entity is_a? type. # @return [VIM::ManagedEntity] def find name, type=Object - x = _connection.searchIndex.FindChild(:entity => self, :name => name) + x = _connection.searchIndex.FindChild(entity: self, name: name) x if x.is_a? type end @@ -19,8 +19,8 @@ def find name, type=Object # @return [VIM::ManagedEntity] def findByDnsName name, type=RbVmomi::VIM::VirtualMachine, dc=nil propSpecs = { - :entity => self, :dnsName => name, - :vmSearch => type == RbVmomi::VIM::VirtualMachine + entity: self, dnsName: name, + vmSearch: type == RbVmomi::VIM::VirtualMachine } propSpecs[:datacenter] = dc if dc x = _connection.searchIndex.FindByDnsName(propSpecs) @@ -34,8 +34,8 @@ def findByDnsName name, type=RbVmomi::VIM::VirtualMachine, dc=nil # @return [VIM::ManagedEntity] def findByIp ip, type=RbVmomi::VIM::VirtualMachine, dc=nil propSpecs = { - :entity => self, :ip => ip, - :vmSearch => type == RbVmomi::VIM::VirtualMachine + entity: self, ip: ip, + vmSearch: type == RbVmomi::VIM::VirtualMachine } propSpecs[:datacenter] = dc if dc x = _connection.searchIndex.FindByIp(propSpecs) @@ -51,10 +51,10 @@ def findByIp ip, type=RbVmomi::VIM::VirtualMachine, dc=nil # @return [VIM::ManagedEntity] def findByUuid(uuid, type = RbVmomi::VIM::VirtualMachine, dc = nil, instance_uuid = false) prop_specs = { - :entity => self, - :instanceUuid => instance_uuid, - :uuid => uuid, - :vmSearch => type == RbVmomi::VIM::VirtualMachine + entity: self, + instanceUuid: instance_uuid, + uuid: uuid, + vmSearch: type == RbVmomi::VIM::VirtualMachine } prop_specs[:datacenter] = dc if dc x = _connection.searchIndex.FindByUuid(prop_specs) @@ -66,7 +66,7 @@ def findByUuid(uuid, type = RbVmomi::VIM::VirtualMachine, dc = nil, instance_uui # @return [VIM::ManagedEntity] def findByInventoryPath path propSpecs = { - :entity => self, :inventoryPath => path + entity: self, inventoryPath: path } _connection.searchIndex.FindByInventoryPath(propSpecs) end @@ -95,15 +95,15 @@ def traverse path, type=Object, create=false final = es.pop p = es.inject(self) do |f,e| - f.find(e, RbVmomi::VIM::Folder) || (create && f.CreateFolder(:name => e)) || return + f.find(e, RbVmomi::VIM::Folder) || (create && f.CreateFolder(name: e)) || return end if x = p.find(final, type) x elsif create and type == RbVmomi::VIM::Folder - p.CreateFolder(:name => final) + p.CreateFolder(name: final) elsif create and type == RbVmomi::VIM::Datacenter - p.CreateDatacenter(:name => final) + p.CreateDatacenter(name: final) else nil end @@ -124,7 +124,7 @@ def children # # @return [Hash] Hash of ManagedObjects to properties. def inventory_flat propSpecs={} - propSet = [{ :type => 'Folder', :pathSet => ['name', 'parent', 'childEntity'] }] + propSet = [{ type: 'Folder', pathSet: ['name', 'parent', 'childEntity'] }] propSpecs.each do |k,v| case k when Class @@ -136,7 +136,7 @@ def inventory_flat propSpecs={} raise 'invalid key' end - h = { :type => k } + h = { type: k } if v == :all h[:all] = true elsif v.is_a? Array @@ -148,24 +148,24 @@ def inventory_flat propSpecs={} end filterSpec = RbVmomi::VIM.PropertyFilterSpec( - :objectSet => [ - :obj => self, - :selectSet => [ + objectSet: [ + obj: self, + selectSet: [ RbVmomi::VIM.TraversalSpec( - :name => 'tsFolder', - :type => 'Folder', - :path => 'childEntity', - :skip => false, - :selectSet => [ - RbVmomi::VIM.SelectionSpec(:name => 'tsFolder') + name: 'tsFolder', + type: 'Folder', + path: 'childEntity', + skip: false, + selectSet: [ + RbVmomi::VIM.SelectionSpec(name: 'tsFolder') ] ) ] ], - :propSet => propSet + propSet: propSet ) - result = _connection.propertyCollector.RetrieveProperties(:specSet => [filterSpec]) + result = _connection.propertyCollector.RetrieveProperties(specSet: [filterSpec]) {}.tap do |h| result.each { |r| h[r.obj] = r } end diff --git a/lib/rbvmomi/vim/HostSystem.rb b/lib/rbvmomi/vim/HostSystem.rb index 000ae85b..b752e69d 100644 --- a/lib/rbvmomi/vim/HostSystem.rb +++ b/lib/rbvmomi/vim/HostSystem.rb @@ -104,10 +104,10 @@ def type_name def cli_info @cached_cli_info ||= if @host.direct? - @host.cli_info_fetcher.VimCLIInfoFetchCLIInfo(:typeName => type_name) + @host.cli_info_fetcher.VimCLIInfoFetchCLIInfo(typeName: type_name) else @host.mme.execute(@host.cli_info_fetcher._ref, - 'vim.CLIInfo.FetchCLIInfo', :typeName => type_name) + 'vim.CLIInfo.FetchCLIInfo', typeName: type_name) end end diff --git a/lib/rbvmomi/vim/ManagedEntity.rb b/lib/rbvmomi/vim/ManagedEntity.rb index 7ebd40b6..14bdbbb4 100644 --- a/lib/rbvmomi/vim/ManagedEntity.rb +++ b/lib/rbvmomi/vim/ManagedEntity.rb @@ -13,30 +13,30 @@ def path # @return [Hash] Object-indexed hash of ancestors of entities, starting with the root. def self.paths objs filterSpec = RbVmomi::VIM.PropertyFilterSpec( - :objectSet => objs.map do |obj| + objectSet: objs.map do |obj| RbVmomi::VIM.ObjectSpec( - :obj => obj, - :selectSet => [ + obj: obj, + selectSet: [ RbVmomi::VIM.TraversalSpec( - :name => 'tsME', - :type => 'ManagedEntity', - :path => 'parent', - :skip => false, - :selectSet => [ - RbVmomi::VIM.SelectionSpec(:name => 'tsME') + name: 'tsME', + type: 'ManagedEntity', + path: 'parent', + skip: false, + selectSet: [ + RbVmomi::VIM.SelectionSpec(name: 'tsME') ] ) ] ) end, - :propSet => [{ - :pathSet => %w(name parent), - :type => 'ManagedEntity' + propSet: [{ + pathSet: %w(name parent), + type: 'ManagedEntity' }] ) propCollector = objs.first._connection.propertyCollector - result = propCollector.RetrieveProperties(:specSet => [filterSpec]) + result = propCollector.RetrieveProperties(specSet: [filterSpec]) Hash[objs.map do |obj| tree = {} diff --git a/lib/rbvmomi/vim/ManagedObject.rb b/lib/rbvmomi/vim/ManagedObject.rb index 423f43ca..aeda13ef 100644 --- a/lib/rbvmomi/vim/ManagedObject.rb +++ b/lib/rbvmomi/vim/ManagedObject.rb @@ -12,13 +12,13 @@ class RbVmomi::VIM::ManagedObject # @todo Pass the current property values to the block. def wait_until *pathSet, &b all = pathSet.empty? - filter = _connection.propertyCollector.CreateFilter :spec => { - :propSet => [{ :type => self.class.wsdl_name, :all => all, :pathSet => pathSet }], - :objectSet => [{ :obj => self }], - }, :partialUpdates => false + filter = _connection.propertyCollector.CreateFilter spec: { + propSet: [{ type: self.class.wsdl_name, all: all, pathSet: pathSet }], + objectSet: [{ obj: self }], + }, partialUpdates: false ver = '' loop do - result = _connection.propertyCollector.WaitForUpdates(:version => ver) + result = _connection.propertyCollector.WaitForUpdates(version: ver) ver = result.version if x = b.call return x @@ -33,13 +33,13 @@ def wait_until *pathSet, &b # @return [Hash] Hash from property paths to values. def collect! *pathSet spec = { - :objectSet => [{ :obj => self }], - :propSet => [{ - :pathSet => pathSet, - :type => self.class.wsdl_name + objectSet: [{ obj: self }], + propSet: [{ + pathSet: pathSet, + type: self.class.wsdl_name }] } - ret = _connection.propertyCollector.RetrieveProperties(:specSet => [spec]) + ret = _connection.propertyCollector.RetrieveProperties(specSet: [spec]) if ret && ret.length > 0 ret[0].to_hash else diff --git a/lib/rbvmomi/vim/OvfManager.rb b/lib/rbvmomi/vim/OvfManager.rb index 0713a847..da95eaaa 100644 --- a/lib/rbvmomi/vim/OvfManager.rb +++ b/lib/rbvmomi/vim/OvfManager.rb @@ -22,29 +22,29 @@ class RbVmomi::VIM::OvfManager # @option opts [Hash] :propertyMappings Property mappings. # @option opts [String] :deploymentOption Deployment option key. def deployOVF opts - opts = { :networkMappings => {}, - :propertyMappings => {}, - :diskProvisioning => :thin }.merge opts + opts = { networkMappings: {}, + propertyMappings: {}, + diskProvisioning: :thin }.merge opts %w(uri vmName vmFolder host resourcePool datastore).each do |k| raise "parameter #{k} required" unless opts[k.to_sym] end ovfImportSpec = RbVmomi::VIM::OvfCreateImportSpecParams( - :hostSystem => opts[:host], - :locale => 'US', - :entityName => opts[:vmName], - :deploymentOption => opts[:deploymentOption] || '', - :networkMapping => opts[:networkMappings].map{|from, to| RbVmomi::VIM::OvfNetworkMapping(:name => from, :network => to)}, - :propertyMapping => opts[:propertyMappings].to_a, - :diskProvisioning => opts[:diskProvisioning] + hostSystem: opts[:host], + locale: 'US', + entityName: opts[:vmName], + deploymentOption: opts[:deploymentOption] || '', + networkMapping: opts[:networkMappings].map{|from, to| RbVmomi::VIM::OvfNetworkMapping(name: from, network: to)}, + propertyMapping: opts[:propertyMappings].to_a, + diskProvisioning: opts[:diskProvisioning] ) result = CreateImportSpec( - :ovfDescriptor => open(opts[:uri]).read, - :resourcePool => opts[:resourcePool], - :datastore => opts[:datastore], - :cisp => ovfImportSpec + ovfDescriptor: open(opts[:uri]).read, + resourcePool: opts[:resourcePool], + datastore: opts[:datastore], + cisp: ovfImportSpec ) raise result.error[0].localizedMessage if result.error && !result.error.empty? @@ -60,14 +60,14 @@ def deployOVF opts end end - nfcLease = opts[:resourcePool].ImportVApp(:spec => importSpec, - :folder => opts[:vmFolder], - :host => opts[:host]) + nfcLease = opts[:resourcePool].ImportVApp(spec: importSpec, + folder: opts[:vmFolder], + host: opts[:host]) nfcLease.wait_until(:state) { nfcLease.state != 'initializing' } raise nfcLease.error if nfcLease.state == 'error' begin - nfcLease.HttpNfcLeaseProgress(:percent => 5) + nfcLease.HttpNfcLeaseProgress(percent: 5) timeout, = nfcLease.collect 'info.leaseTimeout' puts "DEBUG: Timeout: #{timeout}" puts 'WARNING: OVF upload NFC lease timeout less than 4 minutes' if timeout < 4 * 60 @@ -103,7 +103,7 @@ def deployOVF opts keepAliveThread = Thread.new do while true - nfcLease.HttpNfcLeaseProgress(:percent => progress.to_i) + nfcLease.HttpNfcLeaseProgress(percent: progress.to_i) sleep 1 * 60 end end @@ -128,16 +128,16 @@ def deployOVF opts # to the uploadCmd. It is not clear to me why, but that leads to # trucation of the uploaded disk. Without this option curl can't tell # the progress, but who cares - system("#{downloadCmd} | #{uploadCmd}", :out => '/dev/null') + system("#{downloadCmd} | #{uploadCmd}", out: '/dev/null') keepAliveThread.kill keepAliveThread.join progress += (90.0 / result.fileItem.length) - nfcLease.HttpNfcLeaseProgress(:percent => progress.to_i) + nfcLease.HttpNfcLeaseProgress(percent: progress.to_i) end - nfcLease.HttpNfcLeaseProgress(:percent => 100) + nfcLease.HttpNfcLeaseProgress(percent: 100) raise nfcLease.error if nfcLease.state == 'error' i = 1 vm = nil diff --git a/lib/rbvmomi/vim/PerformanceManager.rb b/lib/rbvmomi/vim/PerformanceManager.rb index c8828dd2..9d347eac 100644 --- a/lib/rbvmomi/vim/PerformanceManager.rb +++ b/lib/rbvmomi/vim/PerformanceManager.rb @@ -32,7 +32,7 @@ def perfcounter_idhash def provider_summary obj @provider_summary ||= {} - @provider_summary[obj.class] ||= QueryPerfProviderSummary(:entity => obj) + @provider_summary[obj.class] ||= QueryPerfProviderSummary(entity: obj) end def retrieve_stats objects, metrics, opts = {} @@ -58,28 +58,28 @@ def retrieve_stats objects, metrics, opts = {} raise "Counter for #{x} couldn't be found" end instances.each do |instance| - metric_ids << RbVmomi::VIM::PerfMetricId(:counterId => counter.key, - :instance => instance) + metric_ids << RbVmomi::VIM::PerfMetricId(counterId: counter.key, + instance: instance) end end query_specs = objects.map do |obj| RbVmomi::VIM::PerfQuerySpec({ - :maxSample => max_samples, - :entity => obj, - :metricId => metric_ids, - :intervalId => opts[:interval], - :startTime => (realtime == false ? opts[:start_time].to_datetime : nil), + maxSample: max_samples, + entity: obj, + metricId: metric_ids, + intervalId: opts[:interval], + startTime: (realtime == false ? opts[:start_time].to_datetime : nil), }) end - stats = QueryPerf(:querySpec => query_specs) + stats = QueryPerf(querySpec: query_specs) if !opts[:multi_instance] Hash[stats.map do |res| [ res.entity, { - :sampleInfo => res.sampleInfo, - :metrics => Hash[res.value.map do |metric| + sampleInfo: res.sampleInfo, + metrics: Hash[res.value.map do |metric| metric_name = perfcounter_idhash[metric.id.counterId].name [metric_name, metric.value] end] @@ -91,8 +91,8 @@ def retrieve_stats objects, metrics, opts = {} [ res.entity, { - :sampleInfo => res.sampleInfo, - :metrics => Hash[res.value.map do |metric| + sampleInfo: res.sampleInfo, + metrics: Hash[res.value.map do |metric| metric_name = perfcounter_idhash[metric.id.counterId].name [[metric_name, metric.id.instance], metric.value] end] diff --git a/lib/rbvmomi/vim/PropertyCollector.rb b/lib/rbvmomi/vim/PropertyCollector.rb index fb698f2c..6cf20246 100644 --- a/lib/rbvmomi/vim/PropertyCollector.rb +++ b/lib/rbvmomi/vim/PropertyCollector.rb @@ -15,13 +15,13 @@ def collectMultiple objs, *pathSet end spec = { - :objectSet => objs.map{|x| { :obj => x }}, - :propSet => [{ - :pathSet => pathSet, - :type => klass.wsdl_name + objectSet: objs.map{|x| { obj: x }}, + propSet: [{ + pathSet: pathSet, + type: klass.wsdl_name }] } - res = RetrieveProperties(:specSet => [spec]) + res = RetrieveProperties(specSet: [spec]) Hash[res.map do |x| [x.obj, x.to_hash] end] diff --git a/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb b/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb index c223b301..ebf5a0b5 100644 --- a/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb +++ b/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb @@ -6,7 +6,7 @@ module RbVmomi class VIM::ReflectManagedMethodExecuter def fetch moid, prop - result = FetchSoap(:moid => moid, :version => 'urn:vim25/6.5', :prop => prop) + result = FetchSoap(moid: moid, version: 'urn:vim25/6.5', prop: prop) xml = Nokogiri(result.response) _connection.deserializer.deserialize xml.root, nil end @@ -15,13 +15,13 @@ def execute moid, method, args soap_args = args.map do |k,v| VIM::ReflectManagedMethodExecuterSoapArgument.new.tap do |soap_arg| soap_arg.name = k - xml = Builder::XmlMarkup.new :indent => 0 + xml = Builder::XmlMarkup.new indent: 0 _connection.obj2xml xml, k, :anyType, false, v soap_arg.val = xml.target! end end - result = ExecuteSoap(:moid => moid, :version => 'urn:vim25/6.5', - :method => method, :argument => soap_args) + result = ExecuteSoap(moid: moid, version: 'urn:vim25/6.5', + method: method, argument: soap_args) if result _connection.deserializer.deserialize Nokogiri(result.response).root, nil else diff --git a/lib/rbvmomi/vim/ResourcePool.rb b/lib/rbvmomi/vim/ResourcePool.rb index 5400f9fe..27a28e4c 100644 --- a/lib/rbvmomi/vim/ResourcePool.rb +++ b/lib/rbvmomi/vim/ResourcePool.rb @@ -7,7 +7,7 @@ class RbVmomi::VIM::ResourcePool # @param name [String] Name of the child. # @return [VIM::ResourcePool] def find name - _connection.searchIndex.FindChild(:entity => self, :name => name) + _connection.searchIndex.FindChild(entity: self, name: name) end # Retrieve a descendant of this ResourcePool. @@ -27,30 +27,30 @@ def resourcePoolSubTree fields = [] def self.resourcePoolSubTree objs, fields = [] fields = (fields + ['name', 'resourcePool']).uniq filterSpec = RbVmomi::VIM.PropertyFilterSpec( - :objectSet => objs.map do |obj| + objectSet: objs.map do |obj| RbVmomi::VIM.ObjectSpec( - :obj => obj, - :selectSet => [ + obj: obj, + selectSet: [ RbVmomi::VIM.TraversalSpec( - :name => 'tsRP', - :type => 'ResourcePool', - :path => 'resourcePool', - :skip => false, - :selectSet => [ - RbVmomi::VIM.SelectionSpec(:name => 'tsRP') + name: 'tsRP', + type: 'ResourcePool', + path: 'resourcePool', + skip: false, + selectSet: [ + RbVmomi::VIM.SelectionSpec(name: 'tsRP') ] ) ] ) end, - :propSet => [{ - :pathSet => fields, - :type => 'ResourcePool' + propSet: [{ + pathSet: fields, + type: 'ResourcePool' }] ) propCollector = objs.first._connection.propertyCollector - result = propCollector.RetrieveProperties(:specSet => [filterSpec]) + result = propCollector.RetrieveProperties(specSet: [filterSpec]) Hash[result.map do |x| [x.obj, x.to_hash] diff --git a/lib/rbvmomi/vim/ServiceInstance.rb b/lib/rbvmomi/vim/ServiceInstance.rb index bd01b7f0..747eb79f 100644 --- a/lib/rbvmomi/vim/ServiceInstance.rb +++ b/lib/rbvmomi/vim/ServiceInstance.rb @@ -27,14 +27,14 @@ def wait_for_multiple_tasks interested, tasks interested = (interested + ['info.state']).uniq task_props = Hash.new { |h,k| h[k] = {} } - filter = _connection.propertyCollector.CreateFilter :spec => { - :propSet => [{ :type => 'Task', :all => false, :pathSet => interested }], - :objectSet => tasks.map { |x| { :obj => x } }, - }, :partialUpdates => false + filter = _connection.propertyCollector.CreateFilter spec: { + propSet: [{ type: 'Task', all: false, pathSet: interested }], + objectSet: tasks.map { |x| { obj: x } }, + }, partialUpdates: false begin until task_props.size == tasks.size and task_props.all? { |k,h| %w(success error).member? h['info.state'] } - result = _connection.propertyCollector.WaitForUpdates(:version => version) + result = _connection.propertyCollector.WaitForUpdates(version: version) version = result.version os = result.filterSet[0].objectSet diff --git a/lib/rbvmomi/vim/Task.rb b/lib/rbvmomi/vim/Task.rb index 65f1c474..47f55cdf 100644 --- a/lib/rbvmomi/vim/Task.rb +++ b/lib/rbvmomi/vim/Task.rb @@ -57,8 +57,8 @@ def wait_for_progress # @return [Array] List of VIM::Task objects def child_tasks tm = _connection.serviceContent.taskManager - col = tm.CreateCollectorForTasks(:filter => { - :rootTaskKey => [self.info.key], + col = tm.CreateCollectorForTasks(filter: { + rootTaskKey: [self.info.key], }) # XXX: Likely this is not enough and we need to collect pages other # than the latest. diff --git a/lib/rbvmomi/vim/VirtualMachine.rb b/lib/rbvmomi/vim/VirtualMachine.rb index f7f147b6..e00d5fa6 100644 --- a/lib/rbvmomi/vim/VirtualMachine.rb +++ b/lib/rbvmomi/vim/VirtualMachine.rb @@ -37,7 +37,7 @@ def guest_ip # share the base disk. def add_delta_disk_layer_on_all_disks spec = update_spec_add_delta_disk_layer_on_all_disks - self.ReconfigVM_Task(:spec => spec).wait_for_completion + self.ReconfigVM_Task(spec: spec).wait_for_completion end # Updates a passed in spec to perform the task of adding a delta disk layer @@ -51,13 +51,13 @@ def update_spec_add_delta_disk_layer_on_all_disks spec = {} device_change = [] disks.each do |disk| device_change << { - :operation => :remove, - :device => disk + operation: :remove, + device: disk } device_change << { - :operation => :add, - :fileOperation => :create, - :device => disk.dup.tap { |x| + operation: :add, + fileOperation: :create, + device: disk.dup.tap { |x| x.backing = x.backing.dup x.backing.fileName = "[#{disk.backing.datastore.name}]" x.backing.parent = disk.backing diff --git a/test/test_deserialization.rb b/test/test_deserialization.rb index 26dc22a5..6d2ea747 100644 --- a/test/test_deserialization.rb +++ b/test/test_deserialization.rb @@ -6,7 +6,7 @@ class DeserializationTest < Test::Unit::TestCase def setup - conn = VIM.new(:ns => 'urn:vim25', :rev => '4.0') + conn = VIM.new(ns: 'urn:vim25', rev: '4.0') @deserializer = RbVmomi::Deserializer.new conn end @@ -27,14 +27,14 @@ def test_moref def test_dataobject obj = VIM.DatastoreSummary( - :capacity => 1000, - :accessible => true, - :datastore => VIM.Datastore(nil, 'foo'), - :freeSpace => 31, - :multipleHostAccess => false, - :name => 'baz', - :type => 'VMFS', - :url => 'http://foo/' + capacity: 1000, + accessible: true, + datastore: VIM.Datastore(nil, 'foo'), + freeSpace: 31, + multipleHostAccess: false, + name: 'baz', + type: 'VMFS', + url: 'http://foo/' ) check <<~EOS, obj, 'DatastoreSummary' @@ -59,12 +59,12 @@ def test_enum def test_array obj = VIM.ObjectContent( - :obj => VIM.Folder(nil, 'ha-folder-root'), - :missingSet => [], - :propSet => [ + obj: VIM.Folder(nil, 'ha-folder-root'), + missingSet: [], + propSet: [ VIM.DynamicProperty( - :name => 'childEntity', - :val => [ + name: 'childEntity', + val: [ VIM.Datacenter(nil, 'ha-datacenter') ] ) @@ -86,14 +86,14 @@ def test_array def test_array2 obj = VIM.DVPortStatus( - :linkUp => true, - :blocked => false, - :vlanIds => [ - VIM::NumericRange(:start => 5, :end => 7), - VIM::NumericRange(:start => 10, :end => 20), + linkUp: true, + blocked: false, + vlanIds: [ + VIM::NumericRange(start: 5, end: 7), + VIM::NumericRange(start: 10, end: 20), ], - :vmDirectPathGen2InactiveReasonNetwork => [], - :vmDirectPathGen2InactiveReasonOther => [] + vmDirectPathGen2InactiveReasonNetwork: [], + vmDirectPathGen2InactiveReasonOther: [] ) check <<~EOS, obj, 'DVPortStatus' @@ -114,11 +114,11 @@ def test_array2 def test_empty_array obj = VIM.DVPortStatus( - :linkUp => true, - :blocked => false, - :vlanIds => [], - :vmDirectPathGen2InactiveReasonNetwork => [], - :vmDirectPathGen2InactiveReasonOther => [] + linkUp: true, + blocked: false, + vlanIds: [], + vmDirectPathGen2InactiveReasonNetwork: [], + vmDirectPathGen2InactiveReasonOther: [] ) check <<~EOS, obj, 'DVPortStatus' @@ -131,11 +131,11 @@ def test_empty_array def test_fault obj = VIM.LocalizedMethodFault( - :localizedMessage => 'The attempted operation cannot be performed in the current state (Powered off).', - :fault => VIM.InvalidPowerState( - :requestedState => 'poweredOn', - :existingState => 'poweredOff', - :faultMessage => [] + localizedMessage: 'The attempted operation cannot be performed in the current state (Powered off).', + fault: VIM.InvalidPowerState( + requestedState: 'poweredOn', + existingState: 'poweredOff', + faultMessage: [] ) ) @@ -152,21 +152,21 @@ def test_fault def test_wait_for_updates obj = VIM.UpdateSet( - :version => '7', - :filterSet => [ + version: '7', + filterSet: [ VIM.PropertyFilterUpdate( - :filter => VIM.PropertyFilter(nil, 'session[528BA5EB-335B-4AF6-B49C-6160CF5E8D5B]71E3AC7E-7927-4D9E-8BC3-522769F22DAF'), - :missingSet => [], - :objectSet => [ + filter: VIM.PropertyFilter(nil, 'session[528BA5EB-335B-4AF6-B49C-6160CF5E8D5B]71E3AC7E-7927-4D9E-8BC3-522769F22DAF'), + missingSet: [], + objectSet: [ VIM.ObjectUpdate( - :kind => 'enter', - :obj => VIM.VirtualMachine(nil, 'vm-1106'), - :missingSet => [], - :changeSet => [ + kind: 'enter', + obj: VIM.VirtualMachine(nil, 'vm-1106'), + missingSet: [], + changeSet: [ VIM.PropertyChange( - :name => 'runtime.powerState', - :op => 'assign', - :val => 'poweredOn' + name: 'runtime.powerState', + op: 'assign', + val: 'poweredOn' ) ] ) @@ -203,13 +203,13 @@ def test_binary def test_hba obj = VIM::HostBlockHba( - :key => 'key-vim.host.BlockHba-vmhba0', - :device => 'vmhba0', - :bus => 0, - :status => 'unknown', - :model => 'Virtual Machine Chipset', - :driver => 'ata_piix', - :pci => '00:07.1') + key: 'key-vim.host.BlockHba-vmhba0', + device: 'vmhba0', + bus: 0, + status: 'unknown', + model: 'Virtual Machine Chipset', + driver: 'ata_piix', + pci: '00:07.1') check <<~EOS, obj, 'HostBlockHba' @@ -242,22 +242,22 @@ def test_runtime_state def test_runtime_info obj = VIM::VirtualMachineRuntimeInfo( - :bootTime => Time.parse('2010-08-20 05:44:35 UTC'), - :connectionState => 'connected', - :faultToleranceState => 'notConfigured', - :featureMask => [], - :featureRequirement => [], - :host => VIM::HostSystem(nil, 'host-32'), - :maxCpuUsage => 5612, - :maxMemoryUsage => 3072, - :memoryOverhead => 128671744, - :numMksConnections => 1, - :offlineFeatureRequirement => [], - :powerState => 'poweredOn', - :recordReplayState => 'inactive', - :suspendInterval => 0, - :toolsInstallerMounted => false, - :device => [] + bootTime: Time.parse('2010-08-20 05:44:35 UTC'), + connectionState: 'connected', + faultToleranceState: 'notConfigured', + featureMask: [], + featureRequirement: [], + host: VIM::HostSystem(nil, 'host-32'), + maxCpuUsage: 5612, + maxMemoryUsage: 3072, + memoryOverhead: 128671744, + numMksConnections: 1, + offlineFeatureRequirement: [], + powerState: 'poweredOn', + recordReplayState: 'inactive', + suspendInterval: 0, + toolsInstallerMounted: false, + device: [] ) check <<~EOS, obj, 'VirtualMachineRuntimeInfo' @@ -351,13 +351,13 @@ def test_typename def test_new_fields obj = VIM::HostBlockHba( - :key => 'key-vim.host.BlockHba-vmhba0', - :device => 'vmhba0', - :bus => 0, - :status => 'unknown', - :model => 'Virtual Machine Chipset', - :driver => 'ata_piix', - :pci => '00:07.1') + key: 'key-vim.host.BlockHba-vmhba0', + device: 'vmhba0', + bus: 0, + status: 'unknown', + model: 'Virtual Machine Chipset', + driver: 'ata_piix', + pci: '00:07.1') check <<~EOS, obj, 'HostBlockHba' diff --git a/test/test_emit_request.rb b/test/test_emit_request.rb index d6910b11..7d9ba77f 100644 --- a/test/test_emit_request.rb +++ b/test/test_emit_request.rb @@ -8,8 +8,8 @@ class EmitRequestTest < Test::Unit::TestCase MO = VIM::VirtualMachine(nil, 'foo') def check desc, str, this, params - soap = VIM.new(:ns => 'urn:vim25', :rev => '4.0') - xml = Builder::XmlMarkup.new :indent => 2 + soap = VIM.new(ns: 'urn:vim25', rev: '4.0') + xml = Builder::XmlMarkup.new indent: 2 soap.emit_request xml, 'root', desc, this, params begin @@ -35,7 +35,7 @@ def test_string_array } ] - check desc, <<~EOS, MO, :blah => ['a', 'b', 'c'] + check desc, <<~EOS, MO, blah: ['a', 'b', 'c'] <_this type="VirtualMachine">foo a @@ -55,7 +55,7 @@ def test_required_param } ] - check desc, <<~EOS, MO, :blah => 'a' + check desc, <<~EOS, MO, blah: 'a' <_this type="VirtualMachine">foo a @@ -98,7 +98,7 @@ def test_nil_optional_param } ] - check desc, <<~EOS, MO, :blah => nil + check desc, <<~EOS, MO, blah: nil <_this type="VirtualMachine">foo diff --git a/test/test_exceptions.rb b/test/test_exceptions.rb index 419b20db..e45514a8 100644 --- a/test/test_exceptions.rb +++ b/test/test_exceptions.rb @@ -7,7 +7,7 @@ class ExceptionTest < Test::Unit::TestCase def test_fault begin - fault = VIM::InvalidArgument.new :invalidProperty => 'foo' + fault = VIM::InvalidArgument.new invalidProperty: 'foo' assert_raises RbVmomi::Fault do raise RbVmomi::Fault.new('A specified parameter was not correct.', fault) end diff --git a/test/test_misc.rb b/test/test_misc.rb index 630836c4..3f065c64 100644 --- a/test/test_misc.rb +++ b/test/test_misc.rb @@ -35,24 +35,24 @@ def test_managed_object_to_json def test_data_object_to_hash # With a nested ManagedObject value - assert_equal VIM.VirtualMachineSummary({vm: VIM.VirtualMachine(nil, 'vm-123')}).to_hash, {:vm => 'VirtualMachine("vm-123")'} + assert_equal VIM.VirtualMachineSummary({vm: VIM.VirtualMachine(nil, 'vm-123')}).to_hash, {vm: 'VirtualMachine("vm-123")'} # With an array - assert_equal VIM.VirtualMachineSummary({customValue: [VIM.CustomFieldValue({key: 1})]}).to_hash, {:customValue => [{key: 1}]} + assert_equal VIM.VirtualMachineSummary({customValue: [VIM.CustomFieldValue({key: 1})]}).to_hash, {customValue: [{key: 1}]} # With an Enum - assert_equal VIM.VirtualMachineSummary({overallStatus: VIM.ManagedEntityStatus('green')}).to_hash, {:overallStatus => 'green'} + assert_equal VIM.VirtualMachineSummary({overallStatus: VIM.ManagedEntityStatus('green')}).to_hash, {overallStatus: 'green'} # Combined assert_equal VIM.VirtualMachineSummary( - :vm => VIM.VirtualMachine(nil, 'vm-123'), - :customValue => [VIM.CustomFieldValue(:key => 1)], - :overallStatus => VIM.ManagedEntityStatus('green') + vm: VIM.VirtualMachine(nil, 'vm-123'), + customValue: [VIM.CustomFieldValue(key: 1)], + overallStatus: VIM.ManagedEntityStatus('green') ).to_hash, { - :vm => 'VirtualMachine("vm-123")', - :customValue => [{:key => 1}], - :overallStatus => 'green' + vm: 'VirtualMachine("vm-123")', + customValue: [{key: 1}], + overallStatus: 'green' } end @@ -71,9 +71,9 @@ def test_data_object_to_json # Combined assert_equal VIM.VirtualMachineSummary( - :vm => VIM.VirtualMachine(nil, 'vm-123'), - :customValue => [VIM.CustomFieldValue(:key => 1)], - :overallStatus => VIM.ManagedEntityStatus('green') + vm: VIM.VirtualMachine(nil, 'vm-123'), + customValue: [VIM.CustomFieldValue(key: 1)], + overallStatus: VIM.ManagedEntityStatus('green') ).to_json, '{"vm":"VirtualMachine(\\"vm-123\\")","customValue":[{"key":1}],"overallStatus":"green","json_class":"RbVmomi::VIM::VirtualMachineSummary"}' end diff --git a/test/test_parse_response.rb b/test/test_parse_response.rb index df1eff16..9ebb1f7b 100644 --- a/test/test_parse_response.rb +++ b/test/test_parse_response.rb @@ -6,7 +6,7 @@ class ParseResponseTest < Test::Unit::TestCase def check desc, str, expected - soap = VIM.new(:ns => 'urn:vim25', :rev => '4.0') + soap = VIM.new(ns: 'urn:vim25', rev: '4.0') got = soap.parse_response Nokogiri(str).root, desc assert_equal expected, got end diff --git a/test/test_serialization.rb b/test/test_serialization.rb index d9714d63..f3c8d93b 100644 --- a/test/test_serialization.rb +++ b/test/test_serialization.rb @@ -6,8 +6,8 @@ class SerializationTest < Test::Unit::TestCase def check str, obj, type, array=false - conn = VIM.new(:ns => 'urn:vim25', :rev => '4.0') - xml = Builder::XmlMarkup.new :indent => 2 + conn = VIM.new(ns: 'urn:vim25', rev: '4.0') + xml = Builder::XmlMarkup.new indent: 2 conn.obj2xml(xml, 'root', type, array, obj) begin @@ -31,52 +31,52 @@ def test_moref def test_config cfg = VIM.VirtualMachineConfigSpec( - :name => 'vm', - :files => { :vmPathName => '[datastore1]' }, - :guestId => 'otherGuest64', - :numCPUs => 2, - :memoryMB => 3072, - :deviceChange => [ + name: 'vm', + files: { vmPathName: '[datastore1]' }, + guestId: 'otherGuest64', + numCPUs: 2, + memoryMB: 3072, + deviceChange: [ { - :operation => :add, - :device => VIM.VirtualLsiLogicController( - :key => 1000, - :busNumber => 0, - :sharedBus => :noSharing + operation: :add, + device: VIM.VirtualLsiLogicController( + key: 1000, + busNumber: 0, + sharedBus: :noSharing ) }, VIM.VirtualDeviceConfigSpec( - :operation => VIM.VirtualDeviceConfigSpecOperation(:add), - :fileOperation => VIM.VirtualDeviceConfigSpecFileOperation(:create), - :device => VIM.VirtualDisk( - :key => 0, - :backing => VIM.VirtualDiskFlatVer2BackingInfo( - :fileName => '[datastore1]', - :diskMode => :persistent, - :thinProvisioned => true + operation: VIM.VirtualDeviceConfigSpecOperation(:add), + fileOperation: VIM.VirtualDeviceConfigSpecFileOperation(:create), + device: VIM.VirtualDisk( + key: 0, + backing: VIM.VirtualDiskFlatVer2BackingInfo( + fileName: '[datastore1]', + diskMode: :persistent, + thinProvisioned: true ), - :controllerKey => 1000, - :unitNumber => 0, - :capacityInKB => 4000000 + controllerKey: 1000, + unitNumber: 0, + capacityInKB: 4000000 ) ), { - :operation => :add, - :device => VIM.VirtualE1000( - :key => 0, - :deviceInfo => { - :label => 'Network Adapter 1', - :summary => 'VM Network' + operation: :add, + device: VIM.VirtualE1000( + key: 0, + deviceInfo: { + label: 'Network Adapter 1', + summary: 'VM Network' }, - :backing => VIM.VirtualEthernetCardNetworkBackingInfo( - :deviceName => 'VM Network' + backing: VIM.VirtualEthernetCardNetworkBackingInfo( + deviceName: 'VM Network' ), - :addressType => 'generated' + addressType: 'generated' ) } ], - :extraConfig => [ + extraConfig: [ { - :key => 'bios.bootOrder', - :value => 'ethernet0' + key: 'bios.bootOrder', + value: 'ethernet0' } ] ) @@ -135,7 +135,7 @@ def test_config end def test_nil_field - obj = VIM.OptionValue(:key => 'foo', :value => nil) + obj = VIM.OptionValue(key: 'foo', value: nil) check <<~EOS, obj, 'OptionValue' foo @@ -190,8 +190,8 @@ def test_property_spec interested = %w(info.progress info.state info.entityName info.error) tasks = [VIM::Task.new(nil, 'task-11')] obj = { - :propSet => [{ :type => 'Task', :all => false, :pathSet => interested }], - :objectSet => tasks.map { |x| { :obj => x } }, + propSet: [{ type: 'Task', all: false, pathSet: interested }], + objectSet: tasks.map { |x| { obj: x } }, } check <<~EOS, obj, 'PropertyFilterSpec' @@ -240,7 +240,7 @@ def test_keyvalue EOS - obj = { 'a' => 'b', :c => 'd' } + obj = { 'a' => 'b', c: 'd' } check <<~EOS, obj, 'KeyValue', true a @@ -255,13 +255,13 @@ def test_keyvalue def test_ovf_import_spec_params obj = RbVmomi::VIM::OvfCreateImportSpecParams( - :hostSystem => VIM::HostSystem(nil, 'myhost'), - :locale => 'US', - :entityName => 'myvm', - :deploymentOption => '', - :networkMapping => [], - :propertyMapping => [['a', 'b'], ['c', 'd']], - :diskProvisioning => :thin + hostSystem: VIM::HostSystem(nil, 'myhost'), + locale: 'US', + entityName: 'myvm', + deploymentOption: '', + networkMapping: [], + propertyMapping: [['a', 'b'], ['c', 'd']], + diskProvisioning: :thin ) check <<~EOS, obj, 'OvfCreateImportSpecParams', false @@ -304,7 +304,7 @@ def test_any_type 1 EOS - obj = VIM::HostAccountSpec(:id => 'root', :password => 'foo') + obj = VIM::HostAccountSpec(id: 'root', password: 'foo') check <<~EOS, obj, 'xsd:anyType', false root From 61d408a092244e206c37cd994f71db0e0071b9f1 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Wed, 21 Oct 2020 10:55:32 -0500 Subject: [PATCH 73/81] Update RuboCop config for #199 Now that the Hash syntax has been updated, the check for this can be enabled to run on linting. Signed-off-by: J.R. Garcia --- .rubocop.yml | 3 +++ .rubocop_todo.yml | 7 ------- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index a42be2ab..5b969524 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -27,4 +27,7 @@ Layout/IndentationConsistency: Style/IfUnlessModifier: Enabled: true +Style/HashSyntax: + EnforcedStyle: ruby19 + # inherit_from: .rubocop_todo.yml diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 7cfc0e6c..25ee92ca 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -545,13 +545,6 @@ Style/GlobalVars: Style/GuardClause: Enabled: false -# Offense count: 573 -# Cop supports --auto-correct. -# Configuration parameters: UseHashRocketsWithSymbolValues, PreferHashRocketsForNonAlnumEndingSymbols. -# SupportedStyles: ruby19, hash_rockets, no_mixed_keys, ruby19_no_mixed_keys -Style/HashSyntax: - EnforcedStyle: hash_rockets - # Offense count: 2 Style/IdenticalConditionalBranches: Enabled: false From 0294e16f442726d1e53bc6cbcb8acdbad59d3a90 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Wed, 21 Oct 2020 12:48:26 -0500 Subject: [PATCH 74/81] Ensure space after commas (#200) RuboCop autocorrection of ensuring that a space follows commas. Signed-off-by: J.R. Garcia --- .rubocop.yml | 3 +++ .rubocop_todo.yml | 5 ----- devel/analyze-vim-declarations.rb | 8 ++++---- devel/analyze-xml.rb | 4 ++-- devel/merge-manual-vmodl.rb | 2 +- examples/extraConfig.rb | 2 +- examples/vdf.rb | 10 +++++----- exe/rbvmomish | 2 +- lib/rbvmomi/basic_types.rb | 8 ++++---- lib/rbvmomi/deserialization.rb | 2 +- lib/rbvmomi/type_loader.rb | 4 ++-- lib/rbvmomi/utils/admission_control.rb | 6 +++--- lib/rbvmomi/utils/perfdump.rb | 2 +- lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb | 6 +++--- lib/rbvmomi/vim/Folder.rb | 6 +++--- lib/rbvmomi/vim/HostSystem.rb | 12 ++++++------ lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb | 2 +- lib/rbvmomi/vim/ResourcePool.rb | 2 +- lib/rbvmomi/vim/ServiceInstance.rb | 4 ++-- test/test_serialization.rb | 10 +++++----- 20 files changed, 49 insertions(+), 51 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 5b969524..14adef72 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -30,4 +30,7 @@ Style/IfUnlessModifier: Style/HashSyntax: EnforcedStyle: ruby19 +Layout/SpaceAfterComma: + Enabled: true + # inherit_from: .rubocop_todo.yml diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 25ee92ca..1a04c0dd 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -189,11 +189,6 @@ Layout/MultilineOperationIndentation: Layout/RescueEnsureAlignment: Enabled: false -# Offense count: 54 -# Cop supports --auto-correct. -Layout/SpaceAfterComma: - Enabled: false - # Offense count: 8 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyle. diff --git a/devel/analyze-vim-declarations.rb b/devel/analyze-vim-declarations.rb index 67ab78a8..8c1c51b1 100644 --- a/devel/analyze-vim-declarations.rb +++ b/devel/analyze-vim-declarations.rb @@ -19,7 +19,7 @@ TYPES = {} VERSIONS = [] -ID2NAME = Hash.new { |h,k| raise "unknown type-id #{k.inspect}" } +ID2NAME = Hash.new { |h, k| raise "unknown type-id #{k.inspect}" } ID2NAME.merge!({ 'java.lang.String' => 'xsd:string', @@ -149,7 +149,7 @@ def handle_version x munge_fault = lambda { |x| true } -TYPES.each do |k,t| +TYPES.each do |k, t| case t['kind'] when 'data' t['wsdl_base'] = t['base-type-id'] ? ID2NAME[t['base-type-id']] : 'DataObject' @@ -167,7 +167,7 @@ def handle_version x x.delete 'type-id-ref' munge_fault[x] end - t['methods'].each do |mName,x| + t['methods'].each do |mName, x| if y = x['result'] begin y['wsdl_type'] = ID2NAME[y['type-id-ref']] @@ -194,7 +194,7 @@ def handle_version x db = {} -TYPES.each do |k,t| +TYPES.each do |k, t| db[k] = t end diff --git a/devel/analyze-xml.rb b/devel/analyze-xml.rb index 613cbe6d..ec97fc7b 100644 --- a/devel/analyze-xml.rb +++ b/devel/analyze-xml.rb @@ -21,14 +21,14 @@ def analyze_xml x, tree analyze_xml c, subtree end - subtree.select { |k,v| k.is_a? String }.each do |k,v| + subtree.select { |k, v| k.is_a? String }.each do |k, v| v[:min_occur] = [v[:min_occur], child_occurs[k]].compact.min v[:max_occur] = [v[:max_occur], child_occurs[k]].compact.max end end def print_tree tree, indent=0 - tree.select { |k,v| k.is_a? String }.sort.each do |k,v| + tree.select { |k, v| k.is_a? String }.sort.each do |k, v| attrs = v[:attributes] || [] min, max = v[:min_occur], v[:max_occur] numsym = if min == 0 and max == 0 then raise diff --git a/devel/merge-manual-vmodl.rb b/devel/merge-manual-vmodl.rb index 21e73571..65253048 100644 --- a/devel/merge-manual-vmodl.rb +++ b/devel/merge-manual-vmodl.rb @@ -15,7 +15,7 @@ db = {} tn = {} -public_vmodl.each do |k,v| +public_vmodl.each do |k, v| unless k == '_typenames' db[k] = v else diff --git a/examples/extraConfig.rb b/examples/extraConfig.rb index 3aa41b60..02e3a1b8 100644 --- a/examples/extraConfig.rb +++ b/examples/extraConfig.rb @@ -53,6 +53,6 @@ when 'list' vm.config.extraConfig.each { |x| puts "#{x.key}: #{x.value}" } when 'set' - extraConfig = ARGV[2..-1].map { |x| x.split('=', 2) }.map { |k,v| { key: k, value: v } } + extraConfig = ARGV[2..-1].map { |x| x.split('=', 2) }.map { |k, v| { key: k, value: v } } vm.ReconfigVM_Task(spec: VIM.VirtualMachineConfigSpec(extraConfig: extraConfig)).wait_for_completion end diff --git a/examples/vdf.rb b/examples/vdf.rb index 1a60e531..c3c40316 100644 --- a/examples/vdf.rb +++ b/examples/vdf.rb @@ -41,9 +41,9 @@ dc = vim.serviceInstance.find_datacenter(opts[:datacenter]) or abort 'datacenter not found' def si n - ['', 'K', 'M', 'G', 'T', 'P'].each_with_index do |x,i| + ['', 'K', 'M', 'G', 'T', 'P'].each_with_index do |x, i| v = n.to_f/(1000**i) - return v,x if v < 1000 or x == 'P' + return v, x if v < 1000 or x == 'P' end end @@ -52,7 +52,7 @@ def unit n, u, p end def b n - unit(n,'B',3) + unit(n, 'B', 3) end puts "Filesystem#{' '*53}Size Used Avail Use% Mounted on" @@ -67,7 +67,7 @@ def b n free = s.freeSpace used = size - free pct_used = used*100.0/size - puts(fmt % [ds.info.url, b(size), b(used), b(free), unit(pct_used,'%',3), ds.name]) + puts(fmt % [ds.info.url, b(size), b(used), b(free), unit(pct_used, '%', 3), ds.name]) end else # fast version @@ -80,6 +80,6 @@ def b n free = d['summary.freeSpace'] used = size - free pct_used = used*100.0/size - puts(fmt % [d['info.url'], b(size), b(used), b(free), unit(pct_used,'%',3), d['name']]) + puts(fmt % [d['info.url'], b(size), b(used), b(free), unit(pct_used, '%', 3), d['name']]) end end diff --git a/exe/rbvmomish b/exe/rbvmomish index 9d73f217..4a12a0e7 100755 --- a/exe/rbvmomish +++ b/exe/rbvmomish @@ -75,7 +75,7 @@ def type name end puts puts 'Methods:' - klass.full_methods_desc.sort_by(&:first).each do |name,desc| + klass.full_methods_desc.sort_by(&:first).each do |name, desc| params = desc['params'] puts " #{name}(#{params.map { |x| "#{x['name']} : #{q[x['wsdl_type'] || 'void']}#{x['is-array'] ? '[]' : ''}" } * ', '}) : #{q[desc['result']['wsdl_type'] || 'void']}" end diff --git a/lib/rbvmomi/basic_types.rb b/lib/rbvmomi/basic_types.rb index 6074baad..b16e00a9 100644 --- a/lib/rbvmomi/basic_types.rb +++ b/lib/rbvmomi/basic_types.rb @@ -72,7 +72,7 @@ def init name=self.name, props=[], methods={} super name, props @methods_desc = methods - @methods_desc.each do |k,d| + @methods_desc.each do |k, d| sym = k.to_sym define_method(sym) { |*args| _call sym, *args } define_method(:"#{sym}!") { |*args| _call sym, *args } @@ -100,11 +100,11 @@ def initialize props={} return end - @props = Hash[props.map { |k,v| [k.to_sym, v] }] + @props = Hash[props.map { |k, v| [k.to_sym, v] }] #self.class.full_props_desc.each do |desc| #fail "missing required property #{desc['name'].inspect} of #{self.class.wsdl_name}" if @props[desc['name'].to_sym].nil? and not desc['is-optional'] #end - @props.each do |k,v| + @props.each do |k, v| raise "unexpected property name #{k}" unless self.class.find_prop_desc(k) end end @@ -147,7 +147,7 @@ def pretty_print q q.group 2 do q.text '(' q.breakable - props = @props.sort_by { |k,v| k.to_s } + props = @props.sort_by { |k, v| k.to_s } q.seplist props, nil, :each do |e| k, v = e q.group do diff --git a/lib/rbvmomi/deserialization.rb b/lib/rbvmomi/deserialization.rb index 77b5c53c..cc4ff967 100644 --- a/lib/rbvmomi/deserialization.rb +++ b/lib/rbvmomi/deserialization.rb @@ -33,7 +33,7 @@ class NewDeserializer 'KeyValue' => :keyvalue, } - BUILTIN_TYPE_ACTIONS.dup.each do |k,v| + BUILTIN_TYPE_ACTIONS.dup.each do |k, v| BUILTIN_TYPE_ACTIONS[$'] = v if k =~ /^xsd:/ end diff --git a/lib/rbvmomi/type_loader.rb b/lib/rbvmomi/type_loader.rb index 88476a32..ade75181 100644 --- a/lib/rbvmomi/type_loader.rb +++ b/lib/rbvmomi/type_loader.rb @@ -15,9 +15,9 @@ def initialize fn, extension_dirs, namespace @db = {} @id2wsdl = {} @loaded = {} - add_types Hash[BasicTypes::BUILTIN.map { |k| [k,nil] }] + add_types Hash[BasicTypes::BUILTIN.map { |k| [k, nil] }] vmodl_database = File.open(fn, 'r') { |io| Marshal.load io } - vmodl_database.reject! { |k,v| k =~ /^_/ } + vmodl_database.reject! { |k, v| k =~ /^_/ } add_types vmodl_database preload end diff --git a/lib/rbvmomi/utils/admission_control.rb b/lib/rbvmomi/utils/admission_control.rb index f812bb25..6dc17734 100644 --- a/lib/rbvmomi/utils/admission_control.rb +++ b/lib/rbvmomi/utils/admission_control.rb @@ -219,7 +219,7 @@ def filtered_pods log 'Performing admission control:' @filtered_pods = self.pods.select do |pod| # Gather some statistics about the pod ... - on_vms = pod_vms(pod).select{|k,v| v['runtime.powerState'] == 'poweredOn'} + on_vms = pod_vms(pod).select{|k, v| v['runtime.powerState'] == 'poweredOn'} num_pod_vms = on_vms.length pod_datastores = self.pod_datastores(pod) log "Pod: #{pod.map{|x| x.name}.join(', ')}" @@ -300,14 +300,14 @@ def pick_computer placementhint = nil # Out of the pods to which we have been granted access, pick the cluster # (aka computer) with the lowest CPU/Mem utilization for load balancing available = self.filtered_pods.flatten - eligible = self.computers.select do |computer,stats| + eligible = self.computers.select do |computer, stats| available.member?(computer) && stats[:totalCPU] > 0 and stats[:totalMem] > 0 end computer = nil if placementhint computer = eligible.map{|x| x[0]}[placementhint % eligible.length] if eligible.length > 0 else - computer, = eligible.min_by do |computer,stats| + computer, = eligible.min_by do |computer, stats| 2**(stats[:usedCPU].to_f/stats[:totalCPU]) + (stats[:usedMem].to_f/stats[:totalMem]) end end diff --git a/lib/rbvmomi/utils/perfdump.rb b/lib/rbvmomi/utils/perfdump.rb index 22655857..75203803 100644 --- a/lib/rbvmomi/utils/perfdump.rb +++ b/lib/rbvmomi/utils/perfdump.rb @@ -360,7 +360,7 @@ def _collect_info_on_all_vms_single root_folder, opts = {} raise end - connected_hosts = hosts_props.select do |k,v| + connected_hosts = hosts_props.select do |k, v| v['runtime.connectionState'] != 'disconnected' end if connected_hosts.length > 0 diff --git a/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb b/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb index e1468fcf..92490c46 100644 --- a/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb +++ b/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb @@ -38,11 +38,11 @@ def toRbvmomiTypeHash self.managedTypeInfo.each{|x| types.merge!(x.toRbvmomiTypeHash) } self.dataTypeInfo.each{|x| types.merge!(x.toRbvmomiTypeHash) } - types.each do |k,t| + types.each do |k, t| id2name[t['type-id']] = k end - types = Hash[types.map do |k,t| + types = Hash[types.map do |k, t| case t['kind'] when 'data' t['wsdl_base'] = t['base-type-id'] ? id2name[t['base-type-id']] : 'DataObject' @@ -58,7 +58,7 @@ def toRbvmomiTypeHash x['wsdl_type'] = id2name[x['type-id-ref']] x.delete 'type-id-ref' end - t['methods'].each do |mName,x| + t['methods'].each do |mName, x| if y = x['result'] y['wsdl_type'] = id2name[y['type-id-ref']] #y.delete 'type-id-ref' diff --git a/lib/rbvmomi/vim/Folder.rb b/lib/rbvmomi/vim/Folder.rb index 218b8f4e..f0ba5e0c 100644 --- a/lib/rbvmomi/vim/Folder.rb +++ b/lib/rbvmomi/vim/Folder.rb @@ -94,7 +94,7 @@ def traverse path, type=Object, create=false return self if es.empty? final = es.pop - p = es.inject(self) do |f,e| + p = es.inject(self) do |f, e| f.find(e, RbVmomi::VIM::Folder) || (create && f.CreateFolder(name: e)) || return end @@ -125,7 +125,7 @@ def children # @return [Hash] Hash of ManagedObjects to properties. def inventory_flat propSpecs={} propSet = [{ type: 'Folder', pathSet: ['name', 'parent', 'childEntity'] }] - propSpecs.each do |k,v| + propSpecs.each do |k, v| case k when Class raise 'key must be a subclass of ManagedEntity' unless k < RbVmomi::VIM::ManagedEntity @@ -204,7 +204,7 @@ def inventory_tree propSpecs={} def inventory propSpecs={} inv = inventory_flat propSpecs tree = { self => {} } - inv.each do |obj,x| + inv.each do |obj, x| next if obj == self h = Hash[x.propSet.map { |y| [y.name, y.val] }] tree[h['parent']][h['name']] = [obj, h] diff --git a/lib/rbvmomi/vim/HostSystem.rb b/lib/rbvmomi/vim/HostSystem.rb index b752e69d..04048adb 100644 --- a/lib/rbvmomi/vim/HostSystem.rb +++ b/lib/rbvmomi/vim/HostSystem.rb @@ -60,12 +60,12 @@ def self.root host VIM.loader.add_types type_hash all_instances = host.dtm.DynamicTypeMgrQueryMoInstances instances = Hash[all_instances.select { |x| x.moType.start_with? ESXCLI_PREFIX }. - map { |x| [x.moType,x.id] }] - type_infos = Hash[host.dti.managedTypeInfo.map { |x| [x.name,x] }] + map { |x| [x.moType, x.id] }] + type_infos = Hash[host.dti.managedTypeInfo.map { |x| [x.name, x] }] new('root', nil, host).tap do |root| - instances.each do |type,instance| + instances.each do |type, instance| path = type.split('.')[2..-1] - ns = path.inject(root) { |b,v| b.namespaces[v] } + ns = path.inject(root) { |b, v| b.namespaces[v] } ns.realize type, instance, type_infos[type] end end @@ -78,7 +78,7 @@ def initialize name, parent, host @type = nil @instance = nil @type_info = nil - @namespaces = Hash.new { |h,k| h[k] = self.class.new k, self, host } + @namespaces = Hash.new { |h, k| h[k] = self.class.new k, self, host } @commands = {} @cached_cli_info = nil end @@ -169,7 +169,7 @@ def call args={} @ns.obj._call @type_info.wsdlName, args else real_args = Set.new(type_info.paramTypeInfo.map(&:name)) - args = args.reject { |k,v| !real_args.member?(k.to_s) } + args = args.reject { |k, v| !real_args.member?(k.to_s) } @ns.host.mme.execute(@ns.obj._ref, "#{@ns.type_name}.#{@type_info.name}", args) end end diff --git a/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb b/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb index ebf5a0b5..d2f89497 100644 --- a/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb +++ b/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb @@ -12,7 +12,7 @@ def fetch moid, prop end def execute moid, method, args - soap_args = args.map do |k,v| + soap_args = args.map do |k, v| VIM::ReflectManagedMethodExecuterSoapArgument.new.tap do |soap_arg| soap_arg.name = k xml = Builder::XmlMarkup.new indent: 0 diff --git a/lib/rbvmomi/vim/ResourcePool.rb b/lib/rbvmomi/vim/ResourcePool.rb index 27a28e4c..3cf4d856 100644 --- a/lib/rbvmomi/vim/ResourcePool.rb +++ b/lib/rbvmomi/vim/ResourcePool.rb @@ -15,7 +15,7 @@ def find name # @return [VIM::ResourcePool] def traverse path es = path.split('/').reject(&:empty?) - es.inject(self) do |f,e| + es.inject(self) do |f, e| f.find(e) || return end end diff --git a/lib/rbvmomi/vim/ServiceInstance.rb b/lib/rbvmomi/vim/ServiceInstance.rb index 747eb79f..f1120087 100644 --- a/lib/rbvmomi/vim/ServiceInstance.rb +++ b/lib/rbvmomi/vim/ServiceInstance.rb @@ -25,7 +25,7 @@ def find_datacenter path=nil def wait_for_multiple_tasks interested, tasks version = '' interested = (interested + ['info.state']).uniq - task_props = Hash.new { |h,k| h[k] = {} } + task_props = Hash.new { |h, k| h[k] = {} } filter = _connection.propertyCollector.CreateFilter spec: { propSet: [{ type: 'Task', all: false, pathSet: interested }], @@ -33,7 +33,7 @@ def wait_for_multiple_tasks interested, tasks }, partialUpdates: false begin - until task_props.size == tasks.size and task_props.all? { |k,h| %w(success error).member? h['info.state'] } + until task_props.size == tasks.size and task_props.all? { |k, h| %w(success error).member? h['info.state'] } result = _connection.propertyCollector.WaitForUpdates(version: version) version = result.version os = result.filterSet[0].objectSet diff --git a/test/test_serialization.rb b/test/test_serialization.rb index f3c8d93b..ea4d9986 100644 --- a/test/test_serialization.rb +++ b/test/test_serialization.rb @@ -153,7 +153,7 @@ def test_string_array end def test_int_array - obj = [1,2,3] + obj = [1, 2, 3] check <<~EOS, obj, 'xsd:int', true 1 2 @@ -162,7 +162,7 @@ def test_int_array end def test_boolean_array - obj = [true,false,true] + obj = [true, false, true] check <<~EOS, obj, 'xsd:boolean', true 1 0 @@ -171,7 +171,7 @@ def test_boolean_array end def test_float_array - obj = [0.0,1.5,3.14] + obj = [0.0, 1.5, 3.14] check <<~EOS, obj, 'xsd:float', true 0.0 1.5 @@ -284,14 +284,14 @@ def test_ovf_import_spec_params end def test_datetime - obj = DateTime.new(2011, 11, 16, 13, 36, 8, Rational(-8,24)) + obj = DateTime.new(2011, 11, 16, 13, 36, 8, Rational(-8, 24)) check <<~EOS, obj, 'xsd:dateTime', false 2011-11-16T13:36:08-08:00 EOS end def test_time - obj = Time.at(DateTime.new(2011, 11, 16, 13, 36, 8, Rational(-8,24)).strftime('%s').to_i).getgm + obj = Time.at(DateTime.new(2011, 11, 16, 13, 36, 8, Rational(-8, 24)).strftime('%s').to_i).getgm check <<~EOS, obj, 'xsd:dateTime', false 2011-11-16T21:36:08Z EOS From daf453937faf43c64b6f12fab8b152f6d4f045b3 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Wed, 21 Oct 2020 12:59:04 -0500 Subject: [PATCH 75/81] Add Lint badge to README Add a badge to show if linting is passing. Signed-off-by: J.R. Garcia --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index da3d367f..8bff8486 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ [gem-version](https://rubygems.org/gems/rbvmomi) ![Test](https://github.com/vmware/rbvmomi/workflows/Test/badge.svg) +![Lint](https://github.com/vmware/rbvmomi/workflows/Lint/badge.svg) [](https://gitter.im/vmware/rbvmomi) This is a community-supported, open source project at VMware. It is built and From 8c340345448f64eb6e005b7614ce63ef65cd2dda Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 22 Oct 2020 00:05:31 -0500 Subject: [PATCH 76/81] Add empty line after guard clause (#201) RuboCop autocorrection to add empty line after guard clause. Signed-off-by: J.R. Garcia --- .rubocop.yml | 3 +++ .rubocop_todo.yml | 5 ----- devel/collisions.rb | 1 + devel/merge-internal-vmodl.rb | 1 + examples/vdf.rb | 1 + exe/rbvmomish | 1 + lib/rbvmomi/basic_types.rb | 3 +++ lib/rbvmomi/connection.rb | 8 ++++++++ lib/rbvmomi/deserialization.rb | 3 +++ lib/rbvmomi/pbm.rb | 1 + lib/rbvmomi/sms.rb | 1 + lib/rbvmomi/trivial_soap.rb | 2 ++ lib/rbvmomi/type_loader.rb | 4 ++++ lib/rbvmomi/utils/admission_control.rb | 3 +++ lib/rbvmomi/utils/deploy.rb | 1 + lib/rbvmomi/utils/leases.rb | 3 +++ lib/rbvmomi/utils/perfdump.rb | 5 +++++ lib/rbvmomi/vim.rb | 1 + lib/rbvmomi/vim/ComputeResource.rb | 1 + lib/rbvmomi/vim/Datastore.rb | 2 ++ lib/rbvmomi/vim/Folder.rb | 3 +++ lib/rbvmomi/vim/HostSystem.rb | 2 ++ lib/rbvmomi/vim/ObjectContent.rb | 1 + lib/rbvmomi/vim/ObjectUpdate.rb | 1 + lib/rbvmomi/vim/OvfManager.rb | 4 ++++ 25 files changed, 56 insertions(+), 5 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 14adef72..7a881c1d 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -33,4 +33,7 @@ Style/HashSyntax: Layout/SpaceAfterComma: Enabled: true +Layout/EmptyLineAfterGuardClause: + Enabled: true + # inherit_from: .rubocop_todo.yml diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index 1a04c0dd..b6e53e5b 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -61,11 +61,6 @@ Layout/DotPosition: Layout/ElseAlignment: Enabled: false -# Offense count: 53 -# Cop supports --auto-correct. -Layout/EmptyLineAfterGuardClause: - Enabled: false - # Offense count: 1 # Cop supports --auto-correct. # Configuration parameters: AllowAdjacentOneLineDefs, NumberOfEmptyLines. diff --git a/devel/collisions.rb b/devel/collisions.rb index 57b69b2c..74b49a19 100644 --- a/devel/collisions.rb +++ b/devel/collisions.rb @@ -13,6 +13,7 @@ VIM.loader.typenames.each do |name| klass = VIM.loader.get name next unless klass.respond_to? :kind and [:managed, :data].member? klass.kind + methods = klass.kind == :managed ? RbVmomi::BasicTypes::ObjectWithMethods.instance_methods : RbVmomi::BasicTypes::ObjectWithProperties.instance_methods diff --git a/devel/merge-internal-vmodl.rb b/devel/merge-internal-vmodl.rb index e2112ce3..e9cdd4fd 100644 --- a/devel/merge-internal-vmodl.rb +++ b/devel/merge-internal-vmodl.rb @@ -52,6 +52,7 @@ TYPES.each do |k| puts "Merging in #{k}" raise "Couldn't find type #{k} in internal VMODL" unless internal_vmodl.member? k + public_vmodl[k] = internal_vmodl[k] end diff --git a/examples/vdf.rb b/examples/vdf.rb index c3c40316..5c3f59a3 100644 --- a/examples/vdf.rb +++ b/examples/vdf.rb @@ -63,6 +63,7 @@ def b n dc.datastore.sort_by { |ds| ds.info.url }.each do |ds| s = ds.summary next unless s.accessible + size = s.capacity free = s.freeSpace used = size - free diff --git a/exe/rbvmomish b/exe/rbvmomish index 4a12a0e7..85e51aca 100755 --- a/exe/rbvmomish +++ b/exe/rbvmomish @@ -49,6 +49,7 @@ typenames = VIM.loader.typenames Readline.completion_append_character = ' ' Readline.completion_proc = lambda do |word| return unless word + prefix_regex = /^#{Regexp.escape(word)}/ candidates = typenames.sort candidates.find_all { |e| e.match(prefix_regex) } diff --git a/lib/rbvmomi/basic_types.rb b/lib/rbvmomi/basic_types.rb index b16e00a9..147c832d 100644 --- a/lib/rbvmomi/basic_types.rb +++ b/lib/rbvmomi/basic_types.rb @@ -132,6 +132,7 @@ def []= sym, val def == o return false unless o.class == self.class + keys = (props.keys + o.props.keys).uniq keys.all? { |k| props[k] == o.props[k] } end @@ -210,6 +211,7 @@ def _get_property sym return nil elsif ret.propSet.empty? return nil if ret.missingSet.empty? + raise ret.missingSet[0].fault else ret.propSet[0].val @@ -222,6 +224,7 @@ def _set_property sym, val def _call method, o={} raise 'parameters must be passed as a hash' unless o.is_a? Hash + desc = self.class.full_methods_desc[method.to_s] or raise 'unknown method' @connection.call method, desc, self, o end diff --git a/lib/rbvmomi/connection.rb b/lib/rbvmomi/connection.rb index d67716d3..e1efe23e 100644 --- a/lib/rbvmomi/connection.rb +++ b/lib/rbvmomi/connection.rb @@ -119,6 +119,7 @@ def call method, desc, this, params def obj2xml xml, name, type, is_array, o, attrs={} expected = type(type) raise "expected array for '#{name}', got #{o.class.wsdl_name}" if is_array and not (o.is_a? Array or (o.is_a? Hash and expected == BasicTypes::KeyValue)) + case o when Array, BasicTypes::KeyValue if o.is_a? BasicTypes::KeyValue and expected != BasicTypes::KeyValue @@ -130,20 +131,24 @@ def obj2xml xml, name, type, is_array, o, attrs={} end else raise "expected #{expected.wsdl_name} for '#{name}', got array" unless is_array + o.each do |e| obj2xml xml, name, expected.wsdl_name, false, e, attrs end end when BasicTypes::ManagedObject raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType + xml.tag! name, o._ref, type: o.class.wsdl_name when BasicTypes::DataObject raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType + xml.tag! name, attrs.merge('xsi:type' => o.class.wsdl_name) do o.class.full_props_desc.each do |desc| if o.props.member? desc['name'].to_sym v = o.props[desc['name'].to_sym] next if v.nil? + obj2xml xml, desc['name'], desc['wsdl_type'], desc['is-array'], v end end @@ -155,10 +160,12 @@ def obj2xml xml, name, type, is_array, o, attrs={} obj2xml xml, name, type, is_array, o.to_a, attrs else raise "expected #{expected.wsdl_name} for '#{name}', got a hash" unless expected <= BasicTypes::DataObject + obj2xml xml, name, type, false, expected.new(o), attrs end when true, false raise "expected #{expected.wsdl_name} for '#{name}', got a boolean" unless [BasicTypes::Boolean, BasicTypes::AnyType].member? expected + attrs['xsi:type'] = 'xsd:boolean' if expected == BasicTypes::AnyType xml.tag! name, (o ? '1' : '0'), attrs when Symbol, String @@ -195,6 +202,7 @@ def obj2xml xml, name, type, is_array, o, attrs={} def self.type name raise unless name and (name.is_a? String or name.is_a? Symbol) + name = $' if name.to_s =~ /^xsd:/ case name.to_sym when :anyType then BasicTypes::AnyType diff --git a/lib/rbvmomi/deserialization.rb b/lib/rbvmomi/deserialization.rb index cc4ff967..35422756 100644 --- a/lib/rbvmomi/deserialization.rb +++ b/lib/rbvmomi/deserialization.rb @@ -141,6 +141,7 @@ def leaf_keyvalue node h = {} node.children.each do |child| next unless child.element? + h[child.name] = child.content end [h['key'], h['value']] @@ -176,6 +177,7 @@ def deserialize xml, typename=nil props_desc.select { |d| d['is-array'] }.each { |d| h[d['name'].to_sym] = [] } xml.children.each do |c| next unless c.element? + field = c.name.to_sym d = t.find_prop_desc(field.to_s) or next o = deserialize c, d['wsdl_type'] @@ -196,6 +198,7 @@ def deserialize xml, typename=nil h = {} xml.children.each do |c| next unless c.element? + h[c.name] = c.text end [h['key'], h['value']] diff --git a/lib/rbvmomi/pbm.rb b/lib/rbvmomi/pbm.rb index 49a1ab35..95033871 100644 --- a/lib/rbvmomi/pbm.rb +++ b/lib/rbvmomi/pbm.rb @@ -21,6 +21,7 @@ class PBM < Connection # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. def self.connect vim, opts = {} raise unless opts.is_a? Hash + opts[:host] = vim.host opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] opts[:insecure] ||= false diff --git a/lib/rbvmomi/sms.rb b/lib/rbvmomi/sms.rb index 909c023c..9e859645 100644 --- a/lib/rbvmomi/sms.rb +++ b/lib/rbvmomi/sms.rb @@ -20,6 +20,7 @@ class SMS < Connection # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. def self.connect vim, opts = {} raise unless opts.is_a? Hash + opts[:host] = vim.host opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] opts[:insecure] ||= true diff --git a/lib/rbvmomi/trivial_soap.rb b/lib/rbvmomi/trivial_soap.rb index 37460ae5..23cb93d7 100644 --- a/lib/rbvmomi/trivial_soap.rb +++ b/lib/rbvmomi/trivial_soap.rb @@ -14,8 +14,10 @@ class RbVmomi::TrivialSoap def initialize opts raise unless opts.is_a? Hash + @opts = opts return unless @opts[:host] # for testcases + @debug = @opts[:debug] @cookie = @opts[:cookie] @sso = @opts[:sso] diff --git a/lib/rbvmomi/type_loader.rb b/lib/rbvmomi/type_loader.rb index ade75181..cd02993e 100644 --- a/lib/rbvmomi/type_loader.rb +++ b/lib/rbvmomi/type_loader.rb @@ -42,6 +42,7 @@ def reload_extensions_dir path dir.each do |file| next unless file =~ /\.rb$/ next unless loaded.member? $` + file_path = File.join(dir, file) load file_path end @@ -61,8 +62,10 @@ def get name name = '%s%s' % [first_char.upcase, name[1..-1]] if first_char.downcase == first_char return @loaded[name] if @loaded.member? name + @lock.synchronize do return @loaded[name] if @loaded.member? name + klass = make_type(name) @namespace.const_set name, klass load_extension name @@ -97,6 +100,7 @@ def load_extension name def make_type name name = name.to_s return BasicTypes.const_get(name) if BasicTypes::BUILTIN.member? name + desc = @db[name] or raise "unknown VMODL type #{name}" case desc['kind'] when 'data' then make_data_type name, desc diff --git a/lib/rbvmomi/utils/admission_control.rb b/lib/rbvmomi/utils/admission_control.rb index 6dc17734..6511574e 100644 --- a/lib/rbvmomi/utils/admission_control.rb +++ b/lib/rbvmomi/utils/admission_control.rb @@ -118,6 +118,7 @@ def datastores @datastores = @datastore_paths.map do |path| ds = datacenter.datastoreFolder.traverse(path, RbVmomi::VIM::Datastore) raise "datastore #{path} not found" if !ds + ds end end @@ -313,6 +314,7 @@ def pick_computer placementhint = nil end raise 'No clusters available, should have been prevented by admission control' if !computer + @computer = computer end @computer @@ -357,6 +359,7 @@ def make_placement_decision opts = {} @rp = @computer.resourcePool.traverse(@rp_path) raise "Resource pool #{@rp_path} not found" if !@rp + log "Resource pool: #{@rp.pretty_path}" stats = @computer.stats diff --git a/lib/rbvmomi/utils/deploy.rb b/lib/rbvmomi/utils/deploy.rb index 90122fff..a0c8dbc1 100644 --- a/lib/rbvmomi/utils/deploy.rb +++ b/lib/rbvmomi/utils/deploy.rb @@ -301,6 +301,7 @@ def _wait_for_template_ready vm_folder, vm_name ready = runtime && runtime.host && runtime.powerState == 'poweredOff' ready = ready && template break if ready + sleep 5 end diff --git a/lib/rbvmomi/utils/leases.rb b/lib/rbvmomi/utils/leases.rb index e7c9a0fd..9217b3f5 100644 --- a/lib/rbvmomi/utils/leases.rb +++ b/lib/rbvmomi/utils/leases.rb @@ -84,6 +84,7 @@ def set_lease_on_vm_task vm, lease_minutes, annotation = nil def set_lease_on_leaseless_vms vms, vmprops, opts = {} lease_minutes = opts[:lease_minutes] raise 'Expected lease_minutes to be specified' if !lease_minutes + vms = find_leaseless_vms vms, vmprops if vms.length > 0 tasks = vms.map do |vm| @@ -128,9 +129,11 @@ def filter_expired_vms vms, vmprops, opts = {} out = vms.map do |vm| props = vmprops[vm] next unless annotation = props['config.annotation'] + note = YAML.load annotation next unless note.is_a?(Hash) && lease = note['lease'] next unless time > lease + time_to_expiration = ((lease - time) + time_delta) [vm, time_to_expiration] end.compact diff --git a/lib/rbvmomi/utils/perfdump.rb b/lib/rbvmomi/utils/perfdump.rb index 75203803..e2885103 100644 --- a/lib/rbvmomi/utils/perfdump.rb +++ b/lib/rbvmomi/utils/perfdump.rb @@ -190,6 +190,7 @@ def all_inventory_flat rootFolder, vm_prop_names = ['name'] # @param objs [Array] Flat list of tree elements def _compute_vmfolder_and_rp_path_and_parents vc, obj, objs return if obj['path'] + if !obj['parent'] obj['parent'] = vc obj['path'] = "root/#{vc}/#{obj['name']}" @@ -243,8 +244,10 @@ def _compute_vmfolders_and_rp_paths vc, objs def _compute_parents_and_children objs objs.each do |obj, props| next if props['parent_paths'] + props['parent_paths'] = {} next if !props['parent'] + parent = objs[props['parent']] props['paths'].keys.each do |type| props['parent_paths'][type] = parent['paths'][type] @@ -380,6 +383,7 @@ def _collect_info_on_all_vms_single root_folder, opts = {} vms_props.each do |vm, props| next if !connected_vms.member?(vm) + props['num.vm'] = 1 powered_on = (props['runtime.powerState'] == 'poweredOn') props['num.poweredonvm'] = powered_on ? 1 : 0 @@ -527,6 +531,7 @@ def _aggregate_vms path_types, vms_props, inventory vms_props.each do |vm, props| next if !props['parent_paths'] || !props['parent_paths'][path_type] + parent_path = props['parent_paths'][path_type] while parent_path parent = index[parent_path] diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index f99ed94e..f26b2c8d 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -25,6 +25,7 @@ class VIM < Connection def self.connect opts raise unless opts.is_a? Hash raise 'host option required' unless opts[:host] + opts[:cookie] ||= nil opts[:user] ||= 'root' opts[:password] ||= '' diff --git a/lib/rbvmomi/vim/ComputeResource.rb b/lib/rbvmomi/vim/ComputeResource.rb index df4c221a..7faf3970 100644 --- a/lib/rbvmomi/vim/ComputeResource.rb +++ b/lib/rbvmomi/vim/ComputeResource.rb @@ -44,6 +44,7 @@ def stats result.each do |x| next if x['overallStatus'] == 'red' + stats[:totalCPU] += x['summary.hardware.cpuMhz'] * x['summary.hardware.numCpuCores'] stats[:totalMem] += x['summary.hardware.memorySize'] / (1024*1024) stats[:usedCPU] += x['summary.quickStats.overallCpuUsage'] || 0 diff --git a/lib/rbvmomi/vim/Datastore.rb b/lib/rbvmomi/vim/Datastore.rb index a6892a41..d1d6cb75 100644 --- a/lib/rbvmomi/vim/Datastore.rb +++ b/lib/rbvmomi/vim/Datastore.rb @@ -58,11 +58,13 @@ def upload remote_path, local_path def datacenter return @datacenter if @datacenter + x = parent while not x.is_a? RbVmomi::VIM::Datacenter x = x.parent end raise unless x.is_a? RbVmomi::VIM::Datacenter + @datacenter = x end diff --git a/lib/rbvmomi/vim/Folder.rb b/lib/rbvmomi/vim/Folder.rb index f0ba5e0c..88e37ea1 100644 --- a/lib/rbvmomi/vim/Folder.rb +++ b/lib/rbvmomi/vim/Folder.rb @@ -92,6 +92,7 @@ def traverse path, type=Object, create=false raise "unexpected path class #{path.class}" end return self if es.empty? + final = es.pop p = es.inject(self) do |f, e| @@ -129,6 +130,7 @@ def inventory_flat propSpecs={} case k when Class raise 'key must be a subclass of ManagedEntity' unless k < RbVmomi::VIM::ManagedEntity + k = k.wsdl_name when Symbol, String k = k.to_s @@ -206,6 +208,7 @@ def inventory propSpecs={} tree = { self => {} } inv.each do |obj, x| next if obj == self + h = Hash[x.propSet.map { |y| [y.name, y.val] }] tree[h['parent']][h['name']] = [obj, h] tree[obj] = {} if obj.is_a? RbVmomi::VIM::Folder diff --git a/lib/rbvmomi/vim/HostSystem.rb b/lib/rbvmomi/vim/HostSystem.rb index 04048adb..b6612d77 100644 --- a/lib/rbvmomi/vim/HostSystem.rb +++ b/lib/rbvmomi/vim/HostSystem.rb @@ -37,6 +37,7 @@ def create_dynamic_managed_object inst def cli_info_fetcher # XXX there can be more than one return @cached_cli_info_fetcher if @cached_cli_info_fetcher + inst = dtm.DynamicTypeMgrQueryMoInstances.find { |x| x.moType == 'vim.CLIInfo' } @cached_cli_info_fetcher = create_dynamic_managed_object inst end @@ -85,6 +86,7 @@ def initialize name, parent, host def realize type, instance, type_info raise if @type or @instance + @type = type @instance = instance @type_info = type_info diff --git a/lib/rbvmomi/vim/ObjectContent.rb b/lib/rbvmomi/vim/ObjectContent.rb index 9b2a354f..e4ed4495 100644 --- a/lib/rbvmomi/vim/ObjectContent.rb +++ b/lib/rbvmomi/vim/ObjectContent.rb @@ -20,6 +20,7 @@ def to_hash_uncached h = {} propSet.each do |x| raise if h.member? x.name + h[x.name] = x.val end h diff --git a/lib/rbvmomi/vim/ObjectUpdate.rb b/lib/rbvmomi/vim/ObjectUpdate.rb index 29b0b39c..ffd387eb 100644 --- a/lib/rbvmomi/vim/ObjectUpdate.rb +++ b/lib/rbvmomi/vim/ObjectUpdate.rb @@ -20,6 +20,7 @@ def to_hash_uncached h = {} changeSet.each do |x| raise if h.member? x.name + h[x.name] = x.val end h diff --git a/lib/rbvmomi/vim/OvfManager.rb b/lib/rbvmomi/vim/OvfManager.rb index da95eaaa..a394bec5 100644 --- a/lib/rbvmomi/vim/OvfManager.rb +++ b/lib/rbvmomi/vim/OvfManager.rb @@ -66,6 +66,7 @@ def deployOVF opts nfcLease.wait_until(:state) { nfcLease.state != 'initializing' } raise nfcLease.error if nfcLease.state == 'error' + begin nfcLease.HttpNfcLeaseProgress(percent: 5) timeout, = nfcLease.collect 'info.leaseTimeout' @@ -87,6 +88,7 @@ def deployOVF opts end raise "NFC lease is no longer ready: #{leaseState}: #{leaseError}" if leaseState != 'ready' raise 'NFC lease disappeared?' if leaseInfo == nil + deviceUrl = leaseInfo.deviceUrl.find{|x| x.importKey == fileItem.deviceId} raise "Couldn't find deviceURL for device '#{fileItem.deviceId}'" if !deviceUrl @@ -121,6 +123,7 @@ def deployOVF opts i += 1 end while i <= 5 && !ip raise "Couldn't get host's IP address" unless ip + href = deviceUrl.url.gsub('*', ip) downloadCmd = "#{CURLBIN} -L '#{URI::escape(filename)}'" uploadCmd = "#{CURLBIN} -Ss -X #{method} --insecure -T - -H 'Content-Type: application/x-vnd.vmware-streamVmdk' '#{URI::escape(href)}'" @@ -139,6 +142,7 @@ def deployOVF opts nfcLease.HttpNfcLeaseProgress(percent: 100) raise nfcLease.error if nfcLease.state == 'error' + i = 1 vm = nil begin From 04b4656e74cb1bad5e3b2f793c0612878ddeea0e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Oct 2020 00:15:52 -0500 Subject: [PATCH 77/81] Update rubocop requirement from ~> 0.93.0 to ~> 1.0.0 (#202) Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version. - [Release notes](https://github.com/rubocop-hq/rubocop/releases) - [Changelog](https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop-hq/rubocop/compare/v0.93.0...v1.0.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- rbvmomi.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rbvmomi.gemspec b/rbvmomi.gemspec index b6323a14..582df61f 100644 --- a/rbvmomi.gemspec +++ b/rbvmomi.gemspec @@ -32,7 +32,7 @@ Gem::Specification.new do |spec| spec.add_development_dependency('soap4r-ng', '~> 2.0') spec.add_development_dependency('test-unit', '~> 3.3') spec.add_development_dependency('yard', '~> 0.9.25') - spec.add_development_dependency('rubocop', '~> 0.93.0') + spec.add_development_dependency('rubocop', '~> 1.0.0') spec.required_ruby_version = '>= 2.4.1' end From de403e5fcb830405d2b9552f9cc0002687b5ca81 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 22 Oct 2020 00:16:43 -0500 Subject: [PATCH 78/81] Fix Lint failures RuboCop autocorrection of Lint failures (all are traililng whitespace) Signed-off-by: J.R. Garcia --- examples/logbundle.rb | 8 ++++---- examples/logtail.rb | 8 ++++---- examples/power.rb | 10 +++++----- examples/readme-1.rb | 8 ++++---- examples/screenshot.rb | 10 +++++----- exe/rbvmomish | 10 +++++----- 6 files changed, 27 insertions(+), 27 deletions(-) diff --git a/examples/logbundle.rb b/examples/logbundle.rb index 4cfe583c..d4506aac 100644 --- a/examples/logbundle.rb +++ b/examples/logbundle.rb @@ -13,19 +13,19 @@ opts = Optimist.options do banner <<~EOS Generate and retrieve a log bundle. - + #{} Usage: logbundle.rb [options] dest - + #{} dest must be a directory. - + #{} VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + #{} Other options: EOS end diff --git a/examples/logtail.rb b/examples/logtail.rb index 84a1c8f6..a17a22ed 100644 --- a/examples/logtail.rb +++ b/examples/logtail.rb @@ -12,20 +12,20 @@ opts = Optimist.options do banner <<~EOS Follow a log file. - + #{} Usage: logtail.rb [options] [logKey] - + #{} If logKey is not provided the list of available log keys will be printed and the program will exit. - + #{} VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + #{} Other options: EOS end diff --git a/examples/power.rb b/examples/power.rb index b3e9c9c6..6560c54e 100644 --- a/examples/power.rb +++ b/examples/power.rb @@ -12,26 +12,26 @@ opts = Optimist.options do banner <<~EOS Perform VM power operations. - + #{} Usage: power.rb [options] cmd VM - + #{} Commands: #{CMDS * ' '} - + #{} VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + #{} VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + #{} Other options: EOS diff --git a/examples/readme-1.rb b/examples/readme-1.rb index d33e5bec..78bb516c 100644 --- a/examples/readme-1.rb +++ b/examples/readme-1.rb @@ -8,24 +8,24 @@ opts = Optimist.options do banner <<~EOS Example 1 from the README: Power on a VM. - + #{} Usage: readme-1.rb [options] VM name - + #{} VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + #{} VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + #{} Other options: EOS end diff --git a/examples/screenshot.rb b/examples/screenshot.rb index 03cfbd8a..7c79c694 100644 --- a/examples/screenshot.rb +++ b/examples/screenshot.rb @@ -12,26 +12,26 @@ opts = Optimist.options do banner <<~EOS Take a screenshot. - + #{} Usage: screenshot.rb [options] vm filename - + #{} A PNG image will be saved to the given filename. - + #{} VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + #{} VM location options: EOS rbvmomi_datacenter_opt text <<~EOS - + #{} Other options: EOS end diff --git a/exe/rbvmomish b/exe/rbvmomish index 85e51aca..c32decd3 100755 --- a/exe/rbvmomish +++ b/exe/rbvmomish @@ -13,26 +13,26 @@ VIM = RbVmomi::VIM opts = Optimist.options do banner <<~EOS vSphere API console. - + #{} Usage: rbvmomish [options] - + #{} Predefined methods: conn: Returns the VIM connection si: Returns the ServiceInstance help: Displays this text. - + #{} Special syntax: Adding a '#' suffix to an expression displays information about the type of the result, including its properties and methods, instead of the value. - + #{} VIM connection options: EOS rbvmomi_connection_opts text <<~EOS - + #{} Other options: EOS From 4793d88ab9e2c661801d69322ff87a507f4b675f Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 22 Oct 2020 00:32:34 -0500 Subject: [PATCH 79/81] Add space inside block braces (#203) RuboCop autocorrection of space inside block braces Signed-off-by: J.R. Garcia --- .rubocop.yml | 3 +++ devel/analyze-xml.rb | 2 +- examples/cached_ovf_deploy.rb | 2 +- examples/lease_tool.rb | 2 +- examples/nfs_datastore.rb | 2 +- examples/vm_drs_behavior.rb | 2 +- lib/rbvmomi/utils/admission_control.rb | 16 ++++++------ lib/rbvmomi/utils/deploy.rb | 10 +++---- lib/rbvmomi/utils/perfdump.rb | 26 +++++++++---------- lib/rbvmomi/vim/Datastore.rb | 2 +- lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb | 4 +-- lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb | 2 +- .../vim/DynamicTypeMgrManagedTypeInfo.rb | 6 ++--- lib/rbvmomi/vim/OvfManager.rb | 6 ++--- lib/rbvmomi/vim/PerformanceManager.rb | 4 +-- lib/rbvmomi/vim/PropertyCollector.rb | 4 +-- lib/rbvmomi/vim/Task.rb | 2 +- rbvmomi.gemspec | 2 +- 18 files changed, 50 insertions(+), 47 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 7a881c1d..3c5f4d10 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -36,4 +36,7 @@ Layout/SpaceAfterComma: Layout/EmptyLineAfterGuardClause: Enabled: true +Layout/SpaceInsideBlockBraces: + Enabled: true + # inherit_from: .rubocop_todo.yml diff --git a/devel/analyze-xml.rb b/devel/analyze-xml.rb index ec97fc7b..9661e15a 100644 --- a/devel/analyze-xml.rb +++ b/devel/analyze-xml.rb @@ -37,7 +37,7 @@ def print_tree tree, indent=0 elsif min == 1 and max == 1 then '' else '+' end - puts "#{' '*indent}#{k}#{numsym}: #{attrs.sort.map { |a| "[#{a * ' '}]"} * ', '} {#{min},#{max}}" + puts "#{' '*indent}#{k}#{numsym}: #{attrs.sort.map { |a| "[#{a * ' '}]" } * ', '} {#{min},#{max}}" print_tree v, (indent+1) end end diff --git a/examples/cached_ovf_deploy.rb b/examples/cached_ovf_deploy.rb index 84e371fe..ce61fe0a 100644 --- a/examples/cached_ovf_deploy.rb +++ b/examples/cached_ovf_deploy.rb @@ -77,7 +77,7 @@ computer = scheduler.pick_computer # XXX: Do this properly if opts[:network] - network = computer.network.find{|x| x.name == opts[:network]} + network = computer.network.find{ |x| x.name == opts[:network] } else network = computer.network[0] end diff --git a/examples/lease_tool.rb b/examples/lease_tool.rb index 1016515e..3dea5963 100644 --- a/examples/lease_tool.rb +++ b/examples/lease_tool.rb @@ -59,7 +59,7 @@ lease_tool = LeaseTool.new vms_props_list = (['runtime.powerState'] + lease_tool.vms_props_list).uniq inventory = vm_folder.inventory_flat('VirtualMachine' => vms_props_list) -inventory = inventory.select{|obj, props| obj.is_a?(VIM::VirtualMachine)} +inventory = inventory.select{ |obj, props| obj.is_a?(VIM::VirtualMachine) } case cmd when 'set_lease_on_leaseless_vms' lease_tool.set_lease_on_leaseless_vms( diff --git a/examples/nfs_datastore.rb b/examples/nfs_datastore.rb index 5f295730..55b88719 100644 --- a/examples/nfs_datastore.rb +++ b/examples/nfs_datastore.rb @@ -68,7 +68,7 @@ hosts.each do |host| hds = host.configManager.datastoreSystem - ds = hds.datastore.select {|ds| + ds = hds.datastore.select { |ds| ds.info.respond_to?(:nas) and ds.info.name == localPath and ds.info.nas.remoteHost == remoteHost and diff --git a/examples/vm_drs_behavior.rb b/examples/vm_drs_behavior.rb index c64d562d..e6ee59e9 100644 --- a/examples/vm_drs_behavior.rb +++ b/examples/vm_drs_behavior.rb @@ -53,7 +53,7 @@ vm = dc.find_vm(vm_name) or abort 'VM not found' cluster = vm.runtime.host.parent -config = cluster.configurationEx.drsVmConfig.select {|c| c.key.name == vm.name }.first +config = cluster.configurationEx.drsVmConfig.select { |c| c.key.name == vm.name }.first default = cluster.configurationEx.drsConfig.defaultVmBehavior case cmd diff --git a/lib/rbvmomi/utils/admission_control.rb b/lib/rbvmomi/utils/admission_control.rb index 6511574e..05fd315e 100644 --- a/lib/rbvmomi/utils/admission_control.rb +++ b/lib/rbvmomi/utils/admission_control.rb @@ -148,11 +148,11 @@ def pods # A pod is defined as a set of clusters (aka computers) that share the same # datastore accessibility. Computing pods is done automatically using simple # set theory math. - computersProps = @pc.collectMultiple(computers.map{|x| x[0]}, 'datastore') + computersProps = @pc.collectMultiple(computers.map{ |x| x[0] }, 'datastore') @pods = computers.map do |computer, stats| computersProps[computer]['datastore'] & self.datastores end.uniq.map do |ds_list| - computers.map{|x| x[0]}.select do |computer| + computers.map{ |x| x[0] }.select do |computer| (computer.datastore & self.datastores) == ds_list end end @@ -199,7 +199,7 @@ def pod_vms pod result = @vim.propertyCollector.RetrieveProperties(specSet: [filterSpec]) out = result.map { |x| [x.obj, Hash[x.propSet.map { |y| [y.name, y.val] }]] } - out.select{|obj, props| obj.is_a?(RbVmomi::VIM::VirtualMachine)} + out.select{ |obj, props| obj.is_a?(RbVmomi::VIM::VirtualMachine) } end # Returns all candidate datastores for a given pod. @@ -220,10 +220,10 @@ def filtered_pods log 'Performing admission control:' @filtered_pods = self.pods.select do |pod| # Gather some statistics about the pod ... - on_vms = pod_vms(pod).select{|k, v| v['runtime.powerState'] == 'poweredOn'} + on_vms = pod_vms(pod).select{ |k, v| v['runtime.powerState'] == 'poweredOn' } num_pod_vms = on_vms.length pod_datastores = self.pod_datastores(pod) - log "Pod: #{pod.map{|x| x.name}.join(', ')}" + log "Pod: #{pod.map{ |x| x.name }.join(', ')}" log " #{num_pod_vms} VMs" pod_datastores.each do |ds| ds_sum = @datastore_props[ds]['summary'] @@ -257,7 +257,7 @@ def filtered_pods end if low_list.length == pod_datastores.length - dsNames = low_list.map{|ds| @datastore_props[ds]['name']}.join(', ') + dsNames = low_list.map{ |ds| @datastore_props[ds]['name'] }.join(', ') err = "Datastores #{dsNames} below minimum free disk space (#{min_ds_free}%)" denied = true end @@ -306,7 +306,7 @@ def pick_computer placementhint = nil end computer = nil if placementhint - computer = eligible.map{|x| x[0]}[placementhint % eligible.length] if eligible.length > 0 + computer = eligible.map{ |x| x[0] }[placementhint % eligible.length] if eligible.length > 0 else computer, = eligible.min_by do |computer, stats| 2**(stats[:usedCPU].to_f/stats[:totalCPU]) + (stats[:usedMem].to_f/stats[:totalMem]) @@ -374,7 +374,7 @@ def make_placement_decision opts = {} end numVms = user_vms.length unshared = user_vms.map do |vm, info| - info['storage'].perDatastoreUsage.map{|x| x.unshared}.inject(0, &:+) + info['storage'].perDatastoreUsage.map{ |x| x.unshared }.inject(0, &:+) end.inject(0, &:+) log "User stats: #{numVms} VMs using %.2fGB of storage" % [unshared.to_f / 1024**3] diff --git a/lib/rbvmomi/utils/deploy.rb b/lib/rbvmomi/utils/deploy.rb index a0c8dbc1..52e6f7d9 100644 --- a/lib/rbvmomi/utils/deploy.rb +++ b/lib/rbvmomi/utils/deploy.rb @@ -108,12 +108,12 @@ def upload_ovf_as_template(ovf_url, template_name, opts = {}) # can't handle them. ovf_url = URI(ovf_url).path if URI(ovf_url).scheme == 'file' && URI(ovf_url).host.nil? - ovf = open(ovf_url, 'r'){|io| Nokogiri::XML(io.read)} + ovf = open(ovf_url, 'r'){ |io| Nokogiri::XML(io.read) } ovf.remove_namespaces! - networks = ovf.xpath('//NetworkSection/Network').map{|x| x['name']} - network_mappings = Hash[networks.map{|x| [x, @network]}] + networks = ovf.xpath('//NetworkSection/Network').map{ |x| x['name'] } + network_mappings = Hash[networks.map{ |x| [x, @network] }] - network_mappings_str = network_mappings.map{|k, v| "#{k} = #{v.name}"} + network_mappings_str = network_mappings.map{ |k, v| "#{k} = #{v.name}" } log "networks: #{network_mappings_str.join(', ')}" pc = @vim.serviceContent.propertyCollector @@ -292,7 +292,7 @@ def _wait_for_template_ready vm_folder, vm_name while !vm sleep 3 # XXX: Optimize this - vm = vm_folder.children.find{|x| x.name == vm_name} + vm = vm_folder.children.find{ |x| x.name == vm_name } end log 'Template VM found' sleep 2 diff --git a/lib/rbvmomi/utils/perfdump.rb b/lib/rbvmomi/utils/perfdump.rb index e2885103..316b2428 100644 --- a/lib/rbvmomi/utils/perfdump.rb +++ b/lib/rbvmomi/utils/perfdump.rb @@ -215,7 +215,7 @@ def _compute_vmfolders_and_rp_paths vc, objs props['paths'] = {} obj_with_parents = [obj] + props['parents'] - dc = obj_with_parents.find{|x| x.is_a?(RbVmomi::VIM::Datacenter)} + dc = obj_with_parents.find{ |x| x.is_a?(RbVmomi::VIM::Datacenter) } # Everything above and including a VIM::Datacenter is part of # both the rp and vmfolder tree. Anything below depends on the # folder of the datacenter it is under: The hostFolder is called @@ -257,8 +257,8 @@ def _compute_parents_and_children objs end def _aggregate_metrics vms_stats, perf_metrics - out = Hash[perf_metrics.keys.map{|x| [x, 0]}] - avg_counter = Hash[perf_metrics.keys.map{|x| [x, 0]}] + out = Hash[perf_metrics.keys.map{ |x| [x, 0] }] + avg_counter = Hash[perf_metrics.keys.map{ |x| [x, 0] }] vms_stats.each do |vm_stats| perf_metrics.each do |key, type| @@ -331,7 +331,7 @@ def _collect_info_on_all_vms_single root_folder, opts = {} vms_props, inventory = all_inventory_flat root_folder, prop_names vms = vms_props.keys - hosts_props = inventory.select{|k, v| k.is_a?(RbVmomi::VIM::HostSystem)} + hosts_props = inventory.select{ |k, v| k.is_a?(RbVmomi::VIM::HostSystem) } conn = root_folder._connection sc = conn.serviceContent @@ -400,9 +400,9 @@ def _collect_info_on_all_vms_single root_folder, opts = {} props.delete('virtualDisk.totalWriteLatency') per_ds_usage = props['storage.perDatastoreUsage'] - props['storage.space.committed'] = per_ds_usage.map{|x| x.committed}.inject(0, &:+) - props['storage.space.uncommitted'] = per_ds_usage.map{|x| x.uncommitted}.inject(0, &:+) - props['storage.space.unshared'] = per_ds_usage.map{|x| x.unshared}.inject(0, &:+) + props['storage.space.committed'] = per_ds_usage.map{ |x| x.committed }.inject(0, &:+) + props['storage.space.uncommitted'] = per_ds_usage.map{ |x| x.uncommitted }.inject(0, &:+) + props['storage.space.unshared'] = per_ds_usage.map{ |x| x.unshared }.inject(0, &:+) props['parent_paths'] = {} props['parent_paths']['vmfolder'] = inventory[props['parent']]['path'] if inventory[props['parent']] @@ -450,7 +450,7 @@ def collect_info_on_all_vms root_folders, opts = {} raise end end - end.each{|t| t.join} + end.each{ |t| t.join } log 'Make data marshal friendly ...' inventory = _make_marshal_friendly(inventory) @@ -489,9 +489,9 @@ def _make_marshal_friendly hash hash = Hash[hash.map do |k, v| v['parent'] = _mo2str(v['parent']) if v['parent'] v['resourcePool'] = _mo2str(v['resourcePool']) if v['resourcePool'] - v['children'] = v['children'].map{|x| _mo2str(x)} if v['children'] - v['parents'] = v['parents'].map{|x| _mo2str(x)} if v['parents'] - v['datastore'] = v['datastore'].map{|x| _mo2str(x)} if v['datastore'] + v['children'] = v['children'].map{ |x| _mo2str(x) } if v['children'] + v['parents'] = v['parents'].map{ |x| _mo2str(x) } if v['parents'] + v['datastore'] = v['datastore'].map{ |x| _mo2str(x) } if v['datastore'] v['type'] = k.class.name [_mo2str(k), v] end] @@ -551,7 +551,7 @@ def _aggregate_vms path_types, vms_props, inventory paths_vms.each do |k, vms| inventory[reverse_index[k]]['vms'] ||= {} inventory[reverse_index[k]]['vms'][path_type] = vms - vms_stats = vms_props.select{|k, v| vms.member?(k)}.values + vms_stats = vms_props.select{ |k, v| vms.member?(k) }.values stats = _aggregate_metrics vms_stats, @perf_metrics inventory[reverse_index[k]]['stats'] ||= {} inventory[reverse_index[k]]['stats'][path_type] = stats @@ -593,7 +593,7 @@ def visualize_node path_type, node, inventory, indent = 0 end Hash[path_types.map do |path_type| - key, root = @inventory.find{|k, v| v['paths'][path_type] == 'root'} + key, root = @inventory.find{ |k, v| v['paths'][path_type] == 'root' } rows = visualize_node path_type, root, @inventory [path_type, rows] end] diff --git a/lib/rbvmomi/vim/Datastore.rb b/lib/rbvmomi/vim/Datastore.rb index d1d6cb75..036f3fe1 100644 --- a/lib/rbvmomi/vim/Datastore.rb +++ b/lib/rbvmomi/vim/Datastore.rb @@ -69,7 +69,7 @@ def datacenter end def mkuripath path - datacenter_path_str = datacenter.path[1..-1].map{|elem| elem[1]}.join('/') + datacenter_path_str = datacenter.path[1..-1].map{ |elem| elem[1] }.join('/') "/folder/#{URI.encode_www_form_component path}?dcPath=#{URI.encode_www_form_component datacenter_path_str }&dsName=#{URI.encode_www_form_component name}" end end diff --git a/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb b/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb index 92490c46..53599e23 100644 --- a/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb +++ b/lib/rbvmomi/vim/DynamicTypeMgrAllTypeInfo.rb @@ -35,8 +35,8 @@ def toRbvmomiTypeHash end types = {} - self.managedTypeInfo.each{|x| types.merge!(x.toRbvmomiTypeHash) } - self.dataTypeInfo.each{|x| types.merge!(x.toRbvmomiTypeHash) } + self.managedTypeInfo.each{ |x| types.merge!(x.toRbvmomiTypeHash) } + self.dataTypeInfo.each{ |x| types.merge!(x.toRbvmomiTypeHash) } types.each do |k, t| id2name[t['type-id']] = k diff --git a/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb b/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb index 0e1770c2..835b131b 100644 --- a/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb +++ b/lib/rbvmomi/vim/DynamicTypeMgrDataTypeInfo.rb @@ -14,7 +14,7 @@ def toRbvmomiTypeHash 'name' => prop.name, 'type-id-ref' => prop.type.gsub('[]', ''), 'is-array' => (prop.type =~ /\[\]$/) ? true : false, - 'is-optional' => prop.annotation.find{|a| a.name == 'optional'} ? true : false, + 'is-optional' => prop.annotation.find{ |a| a.name == 'optional' } ? true : false, 'version-id-ref' => prop.version, } end, diff --git a/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb b/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb index c00a75f6..60432095 100644 --- a/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb +++ b/lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb @@ -14,7 +14,7 @@ def toRbvmomiTypeHash 'name' => prop.name, 'type-id-ref' => prop.type.gsub('[]', ''), 'is-array' => (prop.type =~ /\[\]$/) ? true : false, - 'is-optional' => prop.annotation.find{|a| a.name == 'optional'} ? true : false, + 'is-optional' => prop.annotation.find{ |a| a.name == 'optional' } ? true : false, 'version-id-ref' => prop.version, } end, @@ -29,7 +29,7 @@ def toRbvmomiTypeHash 'name' => param.name, 'type-id-ref' => param.type.gsub('[]', ''), 'is-array' => (param.type =~ /\[\]$/) ? true : false, - 'is-optional' => param.annotation.find{|a| a.name == 'optional'} ? true : false, + 'is-optional' => param.annotation.find{ |a| a.name == 'optional' } ? true : false, 'version-id-ref' => param.version, } end, @@ -41,7 +41,7 @@ def toRbvmomiTypeHash 'name' => result.name, 'type-id-ref' => result.type.gsub('[]', ''), 'is-array' => (result.type =~ /\[\]$/) ? true : false, - 'is-optional' => result.annotation.find{|a| a.name == 'optional'} ? true : false, + 'is-optional' => result.annotation.find{ |a| a.name == 'optional' } ? true : false, 'version-id-ref' => result.version, } end) diff --git a/lib/rbvmomi/vim/OvfManager.rb b/lib/rbvmomi/vim/OvfManager.rb index a394bec5..a3035b34 100644 --- a/lib/rbvmomi/vim/OvfManager.rb +++ b/lib/rbvmomi/vim/OvfManager.rb @@ -35,7 +35,7 @@ def deployOVF opts locale: 'US', entityName: opts[:vmName], deploymentOption: opts[:deploymentOption] || '', - networkMapping: opts[:networkMappings].map{|from, to| RbVmomi::VIM::OvfNetworkMapping(name: from, network: to)}, + networkMapping: opts[:networkMappings].map{ |from, to| RbVmomi::VIM::OvfNetworkMapping(name: from, network: to) }, propertyMapping: opts[:propertyMappings].to_a, diskProvisioning: opts[:diskProvisioning] ) @@ -49,7 +49,7 @@ def deployOVF opts raise result.error[0].localizedMessage if result.error && !result.error.empty? - result.warning.each{|x| puts "OVF Warning: #{x.localizedMessage.chomp}" } if result.warning + result.warning.each{ |x| puts "OVF Warning: #{x.localizedMessage.chomp}" } if result.warning importSpec = result.importSpec if importSpec && importSpec.instantiationOst && importSpec.instantiationOst.child @@ -89,7 +89,7 @@ def deployOVF opts raise "NFC lease is no longer ready: #{leaseState}: #{leaseError}" if leaseState != 'ready' raise 'NFC lease disappeared?' if leaseInfo == nil - deviceUrl = leaseInfo.deviceUrl.find{|x| x.importKey == fileItem.deviceId} + deviceUrl = leaseInfo.deviceUrl.find{ |x| x.importKey == fileItem.deviceId } raise "Couldn't find deviceURL for device '#{fileItem.deviceId}'" if !deviceUrl ovfFilename = opts[:uri].to_s diff --git a/lib/rbvmomi/vim/PerformanceManager.rb b/lib/rbvmomi/vim/PerformanceManager.rb index 9d347eac..bacf7e7c 100644 --- a/lib/rbvmomi/vim/PerformanceManager.rb +++ b/lib/rbvmomi/vim/PerformanceManager.rb @@ -23,11 +23,11 @@ def perfcounter_cached end def perfcounter_hash - @perfcounter_hash ||= Hash[perfcounter_cached.map{|x| [x.name, x]}] + @perfcounter_hash ||= Hash[perfcounter_cached.map{ |x| [x.name, x] }] end def perfcounter_idhash - @perfcounter_idhash ||= Hash[perfcounter_cached.map{|x| [x.key, x]}] + @perfcounter_idhash ||= Hash[perfcounter_cached.map{ |x| [x.key, x] }] end def provider_summary obj diff --git a/lib/rbvmomi/vim/PropertyCollector.rb b/lib/rbvmomi/vim/PropertyCollector.rb index 6cf20246..cfdc9335 100644 --- a/lib/rbvmomi/vim/PropertyCollector.rb +++ b/lib/rbvmomi/vim/PropertyCollector.rb @@ -6,7 +6,7 @@ class RbVmomi::VIM::PropertyCollector def collectMultiple objs, *pathSet return {} if objs.empty? - klasses = objs.map{|x| x.class}.uniq + klasses = objs.map{ |x| x.class }.uniq klass = if klasses.length > 1 # common superclass klasses.map(&:ancestors).inject(&:&)[0] @@ -15,7 +15,7 @@ def collectMultiple objs, *pathSet end spec = { - objectSet: objs.map{|x| { obj: x }}, + objectSet: objs.map{ |x| { obj: x } }, propSet: [{ pathSet: pathSet, type: klass.wsdl_name diff --git a/lib/rbvmomi/vim/Task.rb b/lib/rbvmomi/vim/Task.rb index 47f55cdf..20302acf 100644 --- a/lib/rbvmomi/vim/Task.rb +++ b/lib/rbvmomi/vim/Task.rb @@ -62,7 +62,7 @@ def child_tasks }) # XXX: Likely this is not enough and we need to collect pages other # than the latest. - tasks = col.latestPage.map{|x| x.task} + tasks = col.latestPage.map{ |x| x.task } col.DestroyCollector() tasks end diff --git a/rbvmomi.gemspec b/rbvmomi.gemspec index 582df61f..01fccdd6 100644 --- a/rbvmomi.gemspec +++ b/rbvmomi.gemspec @@ -28,11 +28,11 @@ Gem::Specification.new do |spec| spec.add_development_dependency('activesupport') spec.add_development_dependency('pry', '~> 0.13.1') spec.add_development_dependency('rake', '~> 13.0') + spec.add_development_dependency('rubocop', '~> 1.0') spec.add_development_dependency('simplecov', '~> 0.19.0') spec.add_development_dependency('soap4r-ng', '~> 2.0') spec.add_development_dependency('test-unit', '~> 3.3') spec.add_development_dependency('yard', '~> 0.9.25') - spec.add_development_dependency('rubocop', '~> 1.0.0') spec.required_ruby_version = '>= 2.4.1' end From 32955d9299dc9507260e2e541f526e572f6764f9 Mon Sep 17 00:00:00 2001 From: "J.R. Garcia" Date: Thu, 22 Oct 2020 01:35:01 -0500 Subject: [PATCH 80/81] Fix indentation width (#204) RuboCop autocorrection of indentation width. Many files are not properly indented and this fix corrects this. Signed-off-by: J.R. Garcia --- .rubocop.yml | 3 + .rubocop_todo.yml | 14 - exe/rbvmomish | 50 +- lib/rbvmomi/basic_types.rb | 620 +++++++++--------- lib/rbvmomi/connection.rb | 442 ++++++------- lib/rbvmomi/deserialization.rb | 404 ++++++------ lib/rbvmomi/fault.rb | 18 +- lib/rbvmomi/optimist.rb | 100 +-- lib/rbvmomi/pbm.rb | 98 +-- lib/rbvmomi/sms.rb | 90 +-- lib/rbvmomi/sms/SmsStorageManager.rb | 2 +- lib/rbvmomi/type_loader.rb | 194 +++--- lib/rbvmomi/vim.rb | 222 +++---- lib/rbvmomi/vim/HostSystem.rb | 272 ++++---- lib/rbvmomi/vim/PropertyCollector.rb | 2 +- .../vim/ReflectManagedMethodExecuter.rb | 42 +- 16 files changed, 1281 insertions(+), 1292 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 3c5f4d10..b1a8511c 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -39,4 +39,7 @@ Layout/EmptyLineAfterGuardClause: Layout/SpaceInsideBlockBraces: Enabled: true +Layout/IndentationWidth: + Enabled: true + # inherit_from: .rubocop_todo.yml diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index b6e53e5b..7118bc7c 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -127,12 +127,6 @@ Layout/FirstHashElementIndentation: Layout/HashAlignment: Enabled: false -# Offense count: 45 -# Cop supports --auto-correct. -# Configuration parameters: Width, IgnoredPatterns. -Layout/IndentationWidth: - Enabled: false - # Offense count: 12 # Cop supports --auto-correct. # Configuration parameters: AllowDoxygenCommentStyle, AllowGemfileRubyComment. @@ -211,14 +205,6 @@ Layout/SpaceAroundOperators: Layout/SpaceBeforeBlockBraces: EnforcedStyle: space -# Offense count: 46 -# Cop supports --auto-correct. -# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces, SpaceBeforeBlockParameters. -# SupportedStyles: space, no_space -# SupportedStylesForEmptyBraces: space, no_space -Layout/SpaceInsideBlockBraces: - Enabled: false - # Offense count: 35 # Cop supports --auto-correct. # Configuration parameters: EnforcedStyleForEmptyBraces. diff --git a/exe/rbvmomish b/exe/rbvmomish index c32decd3..18b57b05 100755 --- a/exe/rbvmomish +++ b/exe/rbvmomish @@ -111,30 +111,30 @@ end $binding = $vim.instance_eval { binding } loop do -begin - input = Readline.readline("#{opts[:host]}> ", false) or break - input = input.strip - next if input.empty? - - (history.puts input; Readline::HISTORY << input) unless input == Readline::HISTORY.to_a[-1] - - result = eval(input, $binding) - if input =~ /\#$/ - type result.class.wsdl_name - else - pp result unless result == :no_result + begin + input = Readline.readline("#{opts[:host]}> ", false) or break + input = input.strip + next if input.empty? + + (history.puts input; Readline::HISTORY << input) unless input == Readline::HISTORY.to_a[-1] + + result = eval(input, $binding) + if input =~ /\#$/ + type result.class.wsdl_name + else + pp result unless result == :no_result + end + rescue SystemExit, IOError + raise + rescue RuntimeError, RbVmomi::Fault + puts "#{$!.class}: #{$!.message}" + puts $!.backtrace * "\n" + rescue UserError + puts $!.message + rescue Interrupt + puts + rescue Exception + puts "#{$!.class}: #{$!.message}" + puts $!.backtrace * "\n" end -rescue SystemExit, IOError - raise -rescue RuntimeError, RbVmomi::Fault - puts "#{$!.class}: #{$!.message}" - puts $!.backtrace * "\n" -rescue UserError - puts $!.message -rescue Interrupt - puts -rescue Exception - puts "#{$!.class}: #{$!.message}" - puts $!.backtrace * "\n" -end end diff --git a/lib/rbvmomi/basic_types.rb b/lib/rbvmomi/basic_types.rb index 147c832d..6561c826 100644 --- a/lib/rbvmomi/basic_types.rb +++ b/lib/rbvmomi/basic_types.rb @@ -6,402 +6,402 @@ require 'set' module RbVmomi -module BasicTypes + module BasicTypes -BUILTIN = Set.new %w(ManagedObject DataObject TypeName PropertyPath ManagedObjectReference MethodName MethodFault LocalizedMethodFault KeyValue) + BUILTIN = Set.new %w(ManagedObject DataObject TypeName PropertyPath ManagedObjectReference MethodName MethodFault LocalizedMethodFault KeyValue) -class Base - class << self - attr_accessor :wsdl_name + class Base + class << self + attr_accessor :wsdl_name - def init wsdl_name=self.name - @wsdl_name = wsdl_name - end + def init wsdl_name=self.name + @wsdl_name = wsdl_name + end + + def to_s + @wsdl_name + end + end - def to_s - @wsdl_name + init end - end - init -end + class ObjectWithProperties < Base + class << self + attr_accessor :props_desc + + def init name=self.name, props=[] + super name + @props_desc = props + @props_desc.each do |d| + sym = d['name'].to_sym + define_method(sym) { _get_property sym } + define_method(:"#{sym}=") { |x| _set_property sym, x } + end + end -class ObjectWithProperties < Base - class << self - attr_accessor :props_desc + def full_props_set + @full_props_set ||= Set.new(full_props_desc.map { |x| x['name'] }) + end - def init name=self.name, props=[] - super name - @props_desc = props - @props_desc.each do |d| - sym = d['name'].to_sym - define_method(sym) { _get_property sym } - define_method(:"#{sym}=") { |x| _set_property sym, x } + def full_props_desc + @full_props_desc ||= (self == ObjectWithProperties ? [] : superclass.full_props_desc) + props_desc + end + + def find_prop_desc name + full_props_desc.find { |x| x['name'] == name.to_s } + end end - end - def full_props_set - @full_props_set ||= Set.new(full_props_desc.map { |x| x['name'] }) - end + def _get_property sym + raise 'unimplemented' + end - def full_props_desc - @full_props_desc ||= (self == ObjectWithProperties ? [] : superclass.full_props_desc) + props_desc - end + def _set_property sym, val + raise 'unimplemented' + end - def find_prop_desc name - full_props_desc.find { |x| x['name'] == name.to_s } + init end - end - def _get_property sym - raise 'unimplemented' - end + class ObjectWithMethods < ObjectWithProperties + class << self + attr_accessor :methods_desc - def _set_property sym, val - raise 'unimplemented' - end - - init -end + def init name=self.name, props=[], methods={} + super name, props + @methods_desc = methods -class ObjectWithMethods < ObjectWithProperties - class << self - attr_accessor :methods_desc - - def init name=self.name, props=[], methods={} - super name, props - @methods_desc = methods + @methods_desc.each do |k, d| + sym = k.to_sym + define_method(sym) { |*args| _call sym, *args } + define_method(:"#{sym}!") { |*args| _call sym, *args } + end + end - @methods_desc.each do |k, d| - sym = k.to_sym - define_method(sym) { |*args| _call sym, *args } - define_method(:"#{sym}!") { |*args| _call sym, *args } + # XXX cache + def full_methods_desc + (self == ObjectWithMethods ? {} : superclass.full_methods_desc).merge methods_desc + end end - end - # XXX cache - def full_methods_desc - (self == ObjectWithMethods ? {} : superclass.full_methods_desc).merge methods_desc + init end - end - - init -end -class DataObject < ObjectWithProperties - attr_reader :props + class DataObject < ObjectWithProperties + attr_reader :props - def self.kind; :data end + def self.kind; :data end - def initialize props={} - # Deserialization fast path - if props == nil - @props = {} - return - end + def initialize props={} + # Deserialization fast path + if props == nil + @props = {} + return + end - @props = Hash[props.map { |k, v| [k.to_sym, v] }] - #self.class.full_props_desc.each do |desc| - #fail "missing required property #{desc['name'].inspect} of #{self.class.wsdl_name}" if @props[desc['name'].to_sym].nil? and not desc['is-optional'] - #end - @props.each do |k, v| - raise "unexpected property name #{k}" unless self.class.find_prop_desc(k) - end - end + @props = Hash[props.map { |k, v| [k.to_sym, v] }] + #self.class.full_props_desc.each do |desc| + #fail "missing required property #{desc['name'].inspect} of #{self.class.wsdl_name}" if @props[desc['name'].to_sym].nil? and not desc['is-optional'] + #end + @props.each do |k, v| + raise "unexpected property name #{k}" unless self.class.find_prop_desc(k) + end + end - def initialize_copy(source) - super - @props = @props.dup - end + def initialize_copy(source) + super + @props = @props.dup + end - def _get_property sym - @props[sym] - end + def _get_property sym + @props[sym] + end - def [] sym - _get_property sym - end + def [] sym + _get_property sym + end - def _set_property sym, val - @props[sym] = val - end + def _set_property sym, val + @props[sym] = val + end - def []= sym, val - _set_property sym, val - end + def []= sym, val + _set_property sym, val + end - def == o - return false unless o.class == self.class + def == o + return false unless o.class == self.class - keys = (props.keys + o.props.keys).uniq - keys.all? { |k| props[k] == o.props[k] } - end + keys = (props.keys + o.props.keys).uniq + keys.all? { |k| props[k] == o.props[k] } + end - alias eql? == + alias eql? == - def hash - props.hash - end + def hash + props.hash + end - def pretty_print q - q.text self.class.wsdl_name - q.group 2 do - q.text '(' - q.breakable - props = @props.sort_by { |k, v| k.to_s } - q.seplist props, nil, :each do |e| - k, v = e - q.group do - q.text k.to_s - q.text ': ' - q.pp v + def pretty_print q + q.text self.class.wsdl_name + q.group 2 do + q.text '(' + q.breakable + props = @props.sort_by { |k, v| k.to_s } + q.seplist props, nil, :each do |e| + k, v = e + q.group do + q.text k.to_s + q.text ': ' + q.pp v + end + end end + q.breakable + q.text ')' end - end - q.breakable - q.text ')' - end - def as_hash(val) - if val.kind_of?(Array) - val.map { |v| as_hash(v) } - elsif val.respond_to?(:to_hash) - val.to_hash - else - val - end - end + def as_hash(val) + if val.kind_of?(Array) + val.map { |v| as_hash(v) } + elsif val.respond_to?(:to_hash) + val.to_hash + else + val + end + end - def to_hash - props.transform_values { |v| as_hash(v) } - end + def to_hash + props.transform_values { |v| as_hash(v) } + end - def to_json(options = nil) - to_hash.merge(JSON.create_id => self.class.name).to_json - end + def to_json(options = nil) + to_hash.merge(JSON.create_id => self.class.name).to_json + end - init -end + init + end -class ManagedObject < ObjectWithMethods - def self.kind; :managed end + class ManagedObject < ObjectWithMethods + def self.kind; :managed end - def initialize connection, ref - super() - @connection = connection - @soap = @connection # XXX deprecated - @ref = ref - end + def initialize connection, ref + super() + @connection = connection + @soap = @connection # XXX deprecated + @ref = ref + end - def _connection - @connection - end + def _connection + @connection + end - def _ref - @ref - end + def _ref + @ref + end - def _get_property sym - ret = @connection.propertyCollector.RetrieveProperties(specSet: [{ - propSet: [{ type: self.class.wsdl_name, pathSet: [sym.to_s] }], - objectSet: [{ obj: self }], - }])[0] + def _get_property sym + ret = @connection.propertyCollector.RetrieveProperties(specSet: [{ + propSet: [{ type: self.class.wsdl_name, pathSet: [sym.to_s] }], + objectSet: [{ obj: self }], + }])[0] - if !ret - return nil - elsif ret.propSet.empty? - return nil if ret.missingSet.empty? + if !ret + return nil + elsif ret.propSet.empty? + return nil if ret.missingSet.empty? - raise ret.missingSet[0].fault - else - ret.propSet[0].val - end - end + raise ret.missingSet[0].fault + else + ret.propSet[0].val + end + end - def _set_property sym, val - raise 'unimplemented' - end + def _set_property sym, val + raise 'unimplemented' + end - def _call method, o={} - raise 'parameters must be passed as a hash' unless o.is_a? Hash + def _call method, o={} + raise 'parameters must be passed as a hash' unless o.is_a? Hash - desc = self.class.full_methods_desc[method.to_s] or raise 'unknown method' - @connection.call method, desc, self, o - end + desc = self.class.full_methods_desc[method.to_s] or raise 'unknown method' + @connection.call method, desc, self, o + end - def to_s - "#{self.class.wsdl_name}(#{@ref.inspect})" - end + def to_s + "#{self.class.wsdl_name}(#{@ref.inspect})" + end - def to_hash - to_s - end + def to_hash + to_s + end - def pretty_print pp - pp.text to_s - end + def pretty_print pp + pp.text to_s + end - def [] k - _get_property k - end + def [] k + _get_property k + end - def == x - out = (x.class == self.class && x._ref == @ref) - out = (x._connection.instanceUuid == self._connection.instanceUuid) if out && x._connection.host - out - end + def == x + out = (x.class == self.class && x._ref == @ref) + out = (x._connection.instanceUuid == self._connection.instanceUuid) if out && x._connection.host + out + end - alias eql? == + alias eql? == - def hash - [self.class, @ref].hash - end + def hash + [self.class, @ref].hash + end - init 'ManagedObject' -end + init 'ManagedObject' + end -class Enum < Base - class << self - attr_accessor :values + class Enum < Base + class << self + attr_accessor :values - def init name=self.name, values=[] - super name - @values = values - end - end + def init name=self.name, values=[] + super name + @values = values + end + end - def self.kind; :enum end + def self.kind; :enum end - attr_reader :value + attr_reader :value - def initialize value - @value = value - end + def initialize value + @value = value + end - def to_hash - value - end + def to_hash + value + end - init -end + init + end -class MethodFault < DataObject - init 'MethodFault', [ - { - 'name' => 'faultCause', - 'wsdl_type' => 'LocalizedMethodFault', - 'is-array' => false, - 'is-optional' => true, - }, { - 'name' => 'faultMessage', - 'wsdl_type' => 'LocalizableMessage', - 'is-array' => true, - 'is-optional' => true, - }, - ] - - def self.=== exn - exn.class == RbVmomi::Fault and self <= exn.fault.class - end -end + class MethodFault < DataObject + init 'MethodFault', [ + { + 'name' => 'faultCause', + 'wsdl_type' => 'LocalizedMethodFault', + 'is-array' => false, + 'is-optional' => true, + }, { + 'name' => 'faultMessage', + 'wsdl_type' => 'LocalizableMessage', + 'is-array' => true, + 'is-optional' => true, + }, + ] + + def self.=== exn + exn.class == RbVmomi::Fault and self <= exn.fault.class + end + end -class LocalizedMethodFault < DataObject - init 'LocalizedMethodFault', [ - { - 'name' => 'fault', - 'wsdl_type' => 'MethodFault', - 'is-array' => false, - 'is-optional' => false, - }, { - 'name' => 'localizedMessage', - 'wsdl_type' => 'xsd:string', - 'is-array' => false, - 'is-optional' => true, - }, - ] - - def exception - RbVmomi::Fault.new(self.localizedMessage, self.fault) - end -end + class LocalizedMethodFault < DataObject + init 'LocalizedMethodFault', [ + { + 'name' => 'fault', + 'wsdl_type' => 'MethodFault', + 'is-array' => false, + 'is-optional' => false, + }, { + 'name' => 'localizedMessage', + 'wsdl_type' => 'xsd:string', + 'is-array' => false, + 'is-optional' => true, + }, + ] + + def exception + RbVmomi::Fault.new(self.localizedMessage, self.fault) + end + end -class RuntimeFault < MethodFault - init -end + class RuntimeFault < MethodFault + init + end -class MethodName < String - def self.wsdl_name; 'MethodName' end -end + class MethodName < String + def self.wsdl_name; 'MethodName' end + end -class PropertyPath < String - def self.wsdl_name; 'PropertyPath' end -end + class PropertyPath < String + def self.wsdl_name; 'PropertyPath' end + end -class TypeName < String - def self.wsdl_name; 'TypeName' end -end + class TypeName < String + def self.wsdl_name; 'TypeName' end + end -class ManagedObjectReference - def self.wsdl_name; 'ManagedObjectReference' end -end + class ManagedObjectReference + def self.wsdl_name; 'ManagedObjectReference' end + end -class Boolean - def self.wsdl_name; 'xsd:boolean' end -end + class Boolean + def self.wsdl_name; 'xsd:boolean' end + end -class AnyType - def self.wsdl_name; 'xsd:anyType' end -end + class AnyType + def self.wsdl_name; 'xsd:anyType' end + end -class Binary - def self.wsdl_name; 'xsd:base64Binary' end -end + class Binary + def self.wsdl_name; 'xsd:base64Binary' end + end -class ::Class - def wsdl_name; self.class.name end -end + class ::Class + def wsdl_name; self.class.name end + end -class ::String - def self.wsdl_name; 'xsd:string' end -end + class ::String + def self.wsdl_name; 'xsd:string' end + end -class ::Integer - def self.wsdl_name; 'xsd:int' end -end + class ::Integer + def self.wsdl_name; 'xsd:int' end + end -class ::Float - def self.wsdl_name; 'xsd:float' end -end + class ::Float + def self.wsdl_name; 'xsd:float' end + end -class Int - def self.wsdl_name; 'xsd:int' end + class Int + def self.wsdl_name; 'xsd:int' end - def initialize x - @val = x - end + def initialize x + @val = x + end - def to_s - @val.to_s - end -end + def to_s + @val.to_s + end + end -class KeyValue - def self.wsdl_name; 'KeyValue' end - attr_accessor :key, :value + class KeyValue + def self.wsdl_name; 'KeyValue' end + attr_accessor :key, :value - def initialize k, v - @key = k - @value = v - end + def initialize k, v + @key = k + @value = v + end - def [] i - if i == 0 then @key - elsif i == 1 then @value - else raise "invalid index #{i.inspect}" + def [] i + if i == 0 then @key + elsif i == 1 then @value + else raise "invalid index #{i.inspect}" + end + end end - end -end -end + end end diff --git a/lib/rbvmomi/connection.rb b/lib/rbvmomi/connection.rb index e1efe23e..7f9c0c91 100644 --- a/lib/rbvmomi/connection.rb +++ b/lib/rbvmomi/connection.rb @@ -12,266 +12,266 @@ module RbVmomi -IS_JRUBY = RUBY_PLATFORM == 'java' - -class DeserializationFailed < Exception; end - -class Connection < TrivialSoap - NS_XSI = 'http://www.w3.org/2001/XMLSchema-instance' - - attr_accessor :rev - attr_reader :profile - attr_reader :profile_summary - attr_accessor :profiling - attr_reader :deserializer - - def initialize opts - @ns = opts[:ns] or raise 'no namespace specified' - @rev = opts[:rev] or raise 'no revision specified' - @deserializer = Deserializer.new self - reset_profiling - @profiling = false - super opts - end + IS_JRUBY = RUBY_PLATFORM == 'java' + + class DeserializationFailed < Exception; end + + class Connection < TrivialSoap + NS_XSI = 'http://www.w3.org/2001/XMLSchema-instance' + + attr_accessor :rev + attr_reader :profile + attr_reader :profile_summary + attr_accessor :profiling + attr_reader :deserializer + + def initialize opts + @ns = opts[:ns] or raise 'no namespace specified' + @rev = opts[:rev] or raise 'no revision specified' + @deserializer = Deserializer.new self + reset_profiling + @profiling = false + super opts + end - def reset_profiling - @profile = {} - @profile_summary = {network_latency: 0, request_emit: 0, response_parse: 0, num_calls: 0} - end + def reset_profiling + @profile = {} + @profile_summary = {network_latency: 0, request_emit: 0, response_parse: 0, num_calls: 0} + end - def emit_request xml, method, descs, this, params - xml.tag! method, xmlns: @ns do - obj2xml xml, '_this', 'ManagedObject', false, this - descs.each do |d| - k = d['name'] - k = k.to_sym if !params.member?(k) && params.member?(k.to_sym) - v = params[k] - if not v == nil - obj2xml xml, d['name'], d['wsdl_type'], d['is-array'], v - else - raise "missing required parameter #{d['name']}" unless d['is-optional'] + def emit_request xml, method, descs, this, params + xml.tag! method, xmlns: @ns do + obj2xml xml, '_this', 'ManagedObject', false, this + descs.each do |d| + k = d['name'] + k = k.to_sym if !params.member?(k) && params.member?(k.to_sym) + v = params[k] + if not v == nil + obj2xml xml, d['name'], d['wsdl_type'], d['is-array'], v + else + raise "missing required parameter #{d['name']}" unless d['is-optional'] + end end end end - end - def parse_response resp, desc - if resp.at('faultcode') - detail = resp.at('detail') - fault = detail && @deserializer.deserialize(detail.children.first, 'MethodFault') - msg = resp.at('faultstring').text - if fault - raise RbVmomi::Fault.new(msg, fault) - else - raise "#{resp.at('faultcode').text}: #{msg}" - end - else - if desc - type = desc['is-task'] ? 'Task' : desc['wsdl_type'] - returnvals = resp.children.select(&:element?).map { |c| @deserializer.deserialize c, type } - (desc['is-array'] && !desc['is-task']) ? returnvals : returnvals.first + def parse_response resp, desc + if resp.at('faultcode') + detail = resp.at('detail') + fault = detail && @deserializer.deserialize(detail.children.first, 'MethodFault') + msg = resp.at('faultstring').text + if fault + raise RbVmomi::Fault.new(msg, fault) + else + raise "#{resp.at('faultcode').text}: #{msg}" + end else - nil + if desc + type = desc['is-task'] ? 'Task' : desc['wsdl_type'] + returnvals = resp.children.select(&:element?).map { |c| @deserializer.deserialize c, type } + (desc['is-array'] && !desc['is-task']) ? returnvals : returnvals.first + else + nil + end end end - end - def call method, desc, this, params - raise 'this is not a managed object' unless this.is_a? BasicTypes::ManagedObject - raise 'parameters must be passed as a hash' unless params.is_a? Hash - raise unless desc.is_a? Hash - - t1 = Time.now - body = soap_envelope do |xml| - emit_request xml, method, desc['params'], this, params - end.target! - - t2 = Time.now - resp, resp_size = request "#{@ns}/#{@rev}", body - - t3 = Time.now - out = parse_response resp, desc['result'] - - if @profiling - t4 = Time.now - @profile[method] ||= [] - profile_info = { - network_latency: (t3 - t2), - request_emit: t2 - t1, - response_parse: t4 - t3, - params: params, - obj: this, - backtrace: caller, - request_size: body.length, - response_size: resp_size, - } - @profile[method] << profile_info - @profile_summary[:network_latency] += profile_info[:network_latency] - @profile_summary[:response_parse] += profile_info[:response_parse] - @profile_summary[:request_emit] += profile_info[:request_emit] - @profile_summary[:num_calls] += 1 - end + def call method, desc, this, params + raise 'this is not a managed object' unless this.is_a? BasicTypes::ManagedObject + raise 'parameters must be passed as a hash' unless params.is_a? Hash + raise unless desc.is_a? Hash + + t1 = Time.now + body = soap_envelope do |xml| + emit_request xml, method, desc['params'], this, params + end.target! + + t2 = Time.now + resp, resp_size = request "#{@ns}/#{@rev}", body + + t3 = Time.now + out = parse_response resp, desc['result'] + + if @profiling + t4 = Time.now + @profile[method] ||= [] + profile_info = { + network_latency: (t3 - t2), + request_emit: t2 - t1, + response_parse: t4 - t3, + params: params, + obj: this, + backtrace: caller, + request_size: body.length, + response_size: resp_size, + } + @profile[method] << profile_info + @profile_summary[:network_latency] += profile_info[:network_latency] + @profile_summary[:response_parse] += profile_info[:response_parse] + @profile_summary[:request_emit] += profile_info[:request_emit] + @profile_summary[:num_calls] += 1 + end - out - end + out + end - # hic sunt dracones - def obj2xml xml, name, type, is_array, o, attrs={} - expected = type(type) - raise "expected array for '#{name}', got #{o.class.wsdl_name}" if is_array and not (o.is_a? Array or (o.is_a? Hash and expected == BasicTypes::KeyValue)) - - case o - when Array, BasicTypes::KeyValue - if o.is_a? BasicTypes::KeyValue and expected != BasicTypes::KeyValue - raise "expected #{expected.wsdl_name} for '#{name}', got KeyValue" - elsif expected == BasicTypes::KeyValue and not is_array - xml.tag! name, attrs do - xml.tag! 'key', o[0].to_s - xml.tag! 'value', o[1].to_s - end - else - raise "expected #{expected.wsdl_name} for '#{name}', got array" unless is_array + # hic sunt dracones + def obj2xml xml, name, type, is_array, o, attrs={} + expected = type(type) + raise "expected array for '#{name}', got #{o.class.wsdl_name}" if is_array and not (o.is_a? Array or (o.is_a? Hash and expected == BasicTypes::KeyValue)) + + case o + when Array, BasicTypes::KeyValue + if o.is_a? BasicTypes::KeyValue and expected != BasicTypes::KeyValue + raise "expected #{expected.wsdl_name} for '#{name}', got KeyValue" + elsif expected == BasicTypes::KeyValue and not is_array + xml.tag! name, attrs do + xml.tag! 'key', o[0].to_s + xml.tag! 'value', o[1].to_s + end + else + raise "expected #{expected.wsdl_name} for '#{name}', got array" unless is_array - o.each do |e| - obj2xml xml, name, expected.wsdl_name, false, e, attrs + o.each do |e| + obj2xml xml, name, expected.wsdl_name, false, e, attrs + end end - end - when BasicTypes::ManagedObject - raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType + when BasicTypes::ManagedObject + raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType - xml.tag! name, o._ref, type: o.class.wsdl_name - when BasicTypes::DataObject - raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType + xml.tag! name, o._ref, type: o.class.wsdl_name + when BasicTypes::DataObject + raise "expected #{expected.wsdl_name} for '#{name}', got #{o.class.wsdl_name} for field #{name.inspect}" if expected and not expected >= o.class and not expected == BasicTypes::AnyType - xml.tag! name, attrs.merge('xsi:type' => o.class.wsdl_name) do - o.class.full_props_desc.each do |desc| - if o.props.member? desc['name'].to_sym - v = o.props[desc['name'].to_sym] - next if v.nil? + xml.tag! name, attrs.merge('xsi:type' => o.class.wsdl_name) do + o.class.full_props_desc.each do |desc| + if o.props.member? desc['name'].to_sym + v = o.props[desc['name'].to_sym] + next if v.nil? - obj2xml xml, desc['name'], desc['wsdl_type'], desc['is-array'], v + obj2xml xml, desc['name'], desc['wsdl_type'], desc['is-array'], v + end end end - end - when BasicTypes::Enum - xml.tag! name, o.value.to_s, attrs - when Hash - if expected == BasicTypes::KeyValue and is_array - obj2xml xml, name, type, is_array, o.to_a, attrs - else - raise "expected #{expected.wsdl_name} for '#{name}', got a hash" unless expected <= BasicTypes::DataObject + when BasicTypes::Enum + xml.tag! name, o.value.to_s, attrs + when Hash + if expected == BasicTypes::KeyValue and is_array + obj2xml xml, name, type, is_array, o.to_a, attrs + else + raise "expected #{expected.wsdl_name} for '#{name}', got a hash" unless expected <= BasicTypes::DataObject - obj2xml xml, name, type, false, expected.new(o), attrs - end - when true, false - raise "expected #{expected.wsdl_name} for '#{name}', got a boolean" unless [BasicTypes::Boolean, BasicTypes::AnyType].member? expected - - attrs['xsi:type'] = 'xsd:boolean' if expected == BasicTypes::AnyType - xml.tag! name, (o ? '1' : '0'), attrs - when Symbol, String - if expected == BasicTypes::Binary - attrs['xsi:type'] = 'xsd:base64Binary' if expected == BasicTypes::AnyType - xml.tag! name, [o].pack('m').chomp.gsub("\n", ''), attrs - else - attrs['xsi:type'] = 'xsd:string' if expected == BasicTypes::AnyType + obj2xml xml, name, type, false, expected.new(o), attrs + end + when true, false + raise "expected #{expected.wsdl_name} for '#{name}', got a boolean" unless [BasicTypes::Boolean, BasicTypes::AnyType].member? expected + + attrs['xsi:type'] = 'xsd:boolean' if expected == BasicTypes::AnyType + xml.tag! name, (o ? '1' : '0'), attrs + when Symbol, String + if expected == BasicTypes::Binary + attrs['xsi:type'] = 'xsd:base64Binary' if expected == BasicTypes::AnyType + xml.tag! name, [o].pack('m').chomp.gsub("\n", ''), attrs + else + attrs['xsi:type'] = 'xsd:string' if expected == BasicTypes::AnyType + xml.tag! name, o.to_s, attrs + end + when Integer + attrs['xsi:type'] = 'xsd:long' if expected == BasicTypes::AnyType + xml.tag! name, o.to_s, attrs + when Float + attrs['xsi:type'] = 'xsd:double' if expected == BasicTypes::AnyType xml.tag! name, o.to_s, attrs + when DateTime + attrs['xsi:type'] = 'xsd:dateTime' if expected == BasicTypes::AnyType + xml.tag! name, o.strftime('%FT%T%:z'), attrs + when Time + attrs['xsi:type'] = 'xsd:dateTime' if expected == BasicTypes::AnyType + xml.tag! name, o.iso8601, attrs + when BasicTypes::Int + attrs['xsi:type'] = 'xsd:int' + xml.tag! name, o.to_s, attrs + else raise "unexpected object class #{o.class} for '#{name}'" end - when Integer - attrs['xsi:type'] = 'xsd:long' if expected == BasicTypes::AnyType - xml.tag! name, o.to_s, attrs - when Float - attrs['xsi:type'] = 'xsd:double' if expected == BasicTypes::AnyType - xml.tag! name, o.to_s, attrs - when DateTime - attrs['xsi:type'] = 'xsd:dateTime' if expected == BasicTypes::AnyType - xml.tag! name, o.strftime('%FT%T%:z'), attrs - when Time - attrs['xsi:type'] = 'xsd:dateTime' if expected == BasicTypes::AnyType - xml.tag! name, o.iso8601, attrs - when BasicTypes::Int - attrs['xsi:type'] = 'xsd:int' - xml.tag! name, o.to_s, attrs - else raise "unexpected object class #{o.class} for '#{name}'" + xml + rescue + $stderr.puts "#{$!.class} while serializing #{name} (#{type}):" + PP.pp o, $stderr + raise end - xml - rescue - $stderr.puts "#{$!.class} while serializing #{name} (#{type}):" - PP.pp o, $stderr - raise - end - def self.type name - raise unless name and (name.is_a? String or name.is_a? Symbol) - - name = $' if name.to_s =~ /^xsd:/ - case name.to_sym - when :anyType then BasicTypes::AnyType - when :boolean then BasicTypes::Boolean - when :string then String - when :int, :long, :short, :byte then Integer - when :float, :double then Float - when :dateTime then Time - when :base64Binary then BasicTypes::Binary - when :KeyValue then BasicTypes::KeyValue - else - first_char = name[0].chr - name = '%s%s' % [first_char.upcase, name[1..-1]] if first_char.downcase == first_char - - if @loader.has? name - const_get(name) + def self.type name + raise unless name and (name.is_a? String or name.is_a? Symbol) + + name = $' if name.to_s =~ /^xsd:/ + case name.to_sym + when :anyType then BasicTypes::AnyType + when :boolean then BasicTypes::Boolean + when :string then String + when :int, :long, :short, :byte then Integer + when :float, :double then Float + when :dateTime then Time + when :base64Binary then BasicTypes::Binary + when :KeyValue then BasicTypes::KeyValue else - raise "no such type #{name.inspect}" + first_char = name[0].chr + name = '%s%s' % [first_char.upcase, name[1..-1]] if first_char.downcase == first_char + + if @loader.has? name + const_get(name) + else + raise "no such type #{name.inspect}" + end end end - end - def type name - self.class.type name - end + def type name + self.class.type name + end - def instanceUuid - nil - end + def instanceUuid + nil + end - def self.extension_dirs - @extension_dirs ||= [] - end + def self.extension_dirs + @extension_dirs ||= [] + end - def self.add_extension_dir dir - extension_dirs << dir - @loader.reload_extensions_dir dir if @loader - end + def self.add_extension_dir dir + extension_dirs << dir + @loader.reload_extensions_dir dir if @loader + end - def self.reload_extensions - @loader.reload_extensions - end + def self.reload_extensions + @loader.reload_extensions + end - def self.loader; @loader; end + def self.loader; @loader; end -protected + protected - def self.const_missing sym - name = sym.to_s - if @loader and @loader.has? name - @loader.get(name) - else - super + def self.const_missing sym + name = sym.to_s + if @loader and @loader.has? name + @loader.get(name) + else + super + end end - end - def self.method_missing sym, *a - name = sym.to_s - if @loader and @loader.has? name - @loader.get(name).new(*a) - else - super + def self.method_missing sym, *a + name = sym.to_s + if @loader and @loader.has? name + @loader.get(name).new(*a) + else + super + end end - end - def self.load_vmodl fn - @loader = RbVmomi::TypeLoader.new fn, extension_dirs, self - nil + def self.load_vmodl fn + @loader = RbVmomi::TypeLoader.new fn, extension_dirs, self + nil + end end -end end diff --git a/lib/rbvmomi/deserialization.rb b/lib/rbvmomi/deserialization.rb index 35422756..6df85acf 100644 --- a/lib/rbvmomi/deserialization.rb +++ b/lib/rbvmomi/deserialization.rb @@ -6,240 +6,240 @@ module RbVmomi -class NewDeserializer - NS_XSI = 'http://www.w3.org/2001/XMLSchema-instance' - - DEMANGLED_ARRAY_TYPES = { - 'AnyType' => 'xsd:anyType', - 'DateTime' => 'xsd:dateTime', - } - %w(Boolean String Byte Short Int Long Float Double).each do |x| - DEMANGLED_ARRAY_TYPES[x] = "xsd:#{x.downcase}" - end + class NewDeserializer + NS_XSI = 'http://www.w3.org/2001/XMLSchema-instance' + + DEMANGLED_ARRAY_TYPES = { + 'AnyType' => 'xsd:anyType', + 'DateTime' => 'xsd:dateTime', + } + %w(Boolean String Byte Short Int Long Float Double).each do |x| + DEMANGLED_ARRAY_TYPES[x] = "xsd:#{x.downcase}" + end - BUILTIN_TYPE_ACTIONS = { - 'xsd:string' => :string, - 'xsd:boolean' => :boolean, - 'xsd:byte' => :int, - 'xsd:short' => :int, - 'xsd:int' => :int, - 'xsd:long' => :int, - 'xsd:float' => :float, - 'xsd:dateTime' => :date, - 'PropertyPath' => :string, - 'MethodName' => :string, - 'TypeName' => :string, - 'xsd:base64Binary' => :binary, - 'KeyValue' => :keyvalue, - } - - BUILTIN_TYPE_ACTIONS.dup.each do |k, v| - BUILTIN_TYPE_ACTIONS[$'] = v if k =~ /^xsd:/ - end + BUILTIN_TYPE_ACTIONS = { + 'xsd:string' => :string, + 'xsd:boolean' => :boolean, + 'xsd:byte' => :int, + 'xsd:short' => :int, + 'xsd:int' => :int, + 'xsd:long' => :int, + 'xsd:float' => :float, + 'xsd:dateTime' => :date, + 'PropertyPath' => :string, + 'MethodName' => :string, + 'TypeName' => :string, + 'xsd:base64Binary' => :binary, + 'KeyValue' => :keyvalue, + } + + BUILTIN_TYPE_ACTIONS.dup.each do |k, v| + BUILTIN_TYPE_ACTIONS[$'] = v if k =~ /^xsd:/ + end - def initialize conn - @conn = conn - @loader = conn.class.loader - end + def initialize conn + @conn = conn + @loader = conn.class.loader + end - def deserialize node, type=nil - type_attr = node['type'] - - # Work around for 1.5.x which doesn't populate node['type'] - # XXX what changed - type_attr = node.attributes['type'].value if node.attributes['type'] and not type_attr - - type = type_attr if type_attr - - if action = BUILTIN_TYPE_ACTIONS[type] - case action - when :string - node.content - when :boolean - node.content == '1' || node.content == 'true' - when :int - node.content.to_i - when :float - node.content.to_f - when :date - leaf_date node - when :binary - leaf_binary node - when :keyvalue - leaf_keyvalue node - else raise - end - else - type = type.split(':', 2)[1] if type =~ /:/ - if type =~ /^ArrayOf/ - type = DEMANGLED_ARRAY_TYPES[$'] || $' - return node.children.select(&:element?).map { |c| deserialize c, type } - end - type = type.split(':', 2)[1] if type =~ /:/ - - klass = @loader.get(type) or raise "no such type '#{type}'" - case klass.kind - when :data - traverse_data node, klass - when :enum - node.content - when :managed - leaf_managed node, klass - else raise + def deserialize node, type=nil + type_attr = node['type'] + + # Work around for 1.5.x which doesn't populate node['type'] + # XXX what changed + type_attr = node.attributes['type'].value if node.attributes['type'] and not type_attr + + type = type_attr if type_attr + + if action = BUILTIN_TYPE_ACTIONS[type] + case action + when :string + node.content + when :boolean + node.content == '1' || node.content == 'true' + when :int + node.content.to_i + when :float + node.content.to_f + when :date + leaf_date node + when :binary + leaf_binary node + when :keyvalue + leaf_keyvalue node + else raise + end + else + type = type.split(':', 2)[1] if type =~ /:/ + if type =~ /^ArrayOf/ + type = DEMANGLED_ARRAY_TYPES[$'] || $' + return node.children.select(&:element?).map { |c| deserialize c, type } + end + type = type.split(':', 2)[1] if type =~ /:/ + + klass = @loader.get(type) or raise "no such type '#{type}'" + case klass.kind + when :data + traverse_data node, klass + when :enum + node.content + when :managed + leaf_managed node, klass + else raise + end end end - end - def traverse_data node, klass - obj = klass.new nil - props = obj.props - children = node.children.select(&:element?) - i = 0 + def traverse_data node, klass + obj = klass.new nil + props = obj.props + children = node.children.select(&:element?) + i = 0 - klass.full_props_desc.each do |desc| - name = desc['name'] - child_type = desc['wsdl_type'] + klass.full_props_desc.each do |desc| + name = desc['name'] + child_type = desc['wsdl_type'] - # Ignore unknown fields - while child = children[i] and not klass.full_props_set.member? child.name - i += 1 - end + # Ignore unknown fields + while child = children[i] and not klass.full_props_set.member? child.name + i += 1 + end - if desc['is-array'] - a = [] - while ((child = children[i]) && (child.name == name)) - child = children[i] - a << deserialize(child, child_type) + if desc['is-array'] + a = [] + while ((child = children[i]) && (child.name == name)) + child = children[i] + a << deserialize(child, child_type) + i += 1 + end + props[name.to_sym] = a + elsif ((child = children[i]) && (child.name == name)) + props[name.to_sym] = deserialize(child, child_type) i += 1 end - props[name.to_sym] = a - elsif ((child = children[i]) && (child.name == name)) - props[name.to_sym] = deserialize(child, child_type) - i += 1 end - end - obj - end + obj + end - def leaf_managed node, klass - type_attr = node['type'] - klass = @loader.get(type_attr) if type_attr - klass.new(@conn, node.content) - end + def leaf_managed node, klass + type_attr = node['type'] + klass = @loader.get(type_attr) if type_attr + klass.new(@conn, node.content) + end - def leaf_date node - Time.parse node.content - end + def leaf_date node + Time.parse node.content + end - def leaf_binary node - node.content.unpack('m')[0] - end + def leaf_binary node + node.content.unpack('m')[0] + end - # XXX does the value need to be deserialized? - def leaf_keyvalue node - h = {} - node.children.each do |child| - next unless child.element? + # XXX does the value need to be deserialized? + def leaf_keyvalue node + h = {} + node.children.each do |child| + next unless child.element? - h[child.name] = child.content + h[child.name] = child.content + end + [h['key'], h['value']] end - [h['key'], h['value']] end -end -class OldDeserializer - NS_XSI = 'http://www.w3.org/2001/XMLSchema-instance' + class OldDeserializer + NS_XSI = 'http://www.w3.org/2001/XMLSchema-instance' - def initialize conn - @conn = conn - end - - def deserialize xml, typename=nil - if IS_JRUBY - type_attr = xml.attribute_nodes.find { |a| a.name == 'type' && - a.namespace && - a.namespace.prefix == 'xsi' } - else - type_attr = xml.attribute_with_ns('type', NS_XSI) + def initialize conn + @conn = conn end - typename = (type_attr || typename).to_s - if typename =~ /^ArrayOf/ - typename = demangle_array_type $' - return xml.children.select(&:element?).map { |c| deserialize c, typename } - end + def deserialize xml, typename=nil + if IS_JRUBY + type_attr = xml.attribute_nodes.find { |a| a.name == 'type' && + a.namespace && + a.namespace.prefix == 'xsi' } + else + type_attr = xml.attribute_with_ns('type', NS_XSI) + end + typename = (type_attr || typename).to_s - t = @conn.type typename - if t <= BasicTypes::DataObject - props_desc = t.full_props_desc - h = {} - props_desc.select { |d| d['is-array'] }.each { |d| h[d['name'].to_sym] = [] } - xml.children.each do |c| - next unless c.element? - - field = c.name.to_sym - d = t.find_prop_desc(field.to_s) or next - o = deserialize c, d['wsdl_type'] - if h[field].is_a? Array - h[field] << o - else - h[field] = o - end + if typename =~ /^ArrayOf/ + typename = demangle_array_type $' + return xml.children.select(&:element?).map { |c| deserialize c, typename } end - t.new h - elsif t == BasicTypes::ManagedObjectReference - @conn.type(xml['type']).new @conn, xml.text - elsif t <= BasicTypes::ManagedObject - @conn.type(xml['type'] || t.wsdl_name).new @conn, xml.text - elsif t <= BasicTypes::Enum - xml.text - elsif t <= BasicTypes::KeyValue - h = {} - xml.children.each do |c| - next unless c.element? - h[c.name] = c.text + t = @conn.type typename + if t <= BasicTypes::DataObject + props_desc = t.full_props_desc + h = {} + props_desc.select { |d| d['is-array'] }.each { |d| h[d['name'].to_sym] = [] } + xml.children.each do |c| + next unless c.element? + + field = c.name.to_sym + d = t.find_prop_desc(field.to_s) or next + o = deserialize c, d['wsdl_type'] + if h[field].is_a? Array + h[field] << o + else + h[field] = o + end + end + t.new h + elsif t == BasicTypes::ManagedObjectReference + @conn.type(xml['type']).new @conn, xml.text + elsif t <= BasicTypes::ManagedObject + @conn.type(xml['type'] || t.wsdl_name).new @conn, xml.text + elsif t <= BasicTypes::Enum + xml.text + elsif t <= BasicTypes::KeyValue + h = {} + xml.children.each do |c| + next unless c.element? + + h[c.name] = c.text + end + [h['key'], h['value']] + elsif t <= String + xml.text + elsif t <= Symbol + xml.text.to_sym + elsif t <= Integer + xml.text.to_i + elsif t <= Float + xml.text.to_f + elsif t <= Time + Time.parse xml.text + elsif t == BasicTypes::Boolean + xml.text == 'true' || xml.text == '1' + elsif t == BasicTypes::Binary + xml.text.unpack('m')[0] + elsif t == BasicTypes::AnyType + raise 'attempted to deserialize an AnyType' + else raise "unexpected type #{t.inspect} (#{t.ancestors * '/'})" end - [h['key'], h['value']] - elsif t <= String - xml.text - elsif t <= Symbol - xml.text.to_sym - elsif t <= Integer - xml.text.to_i - elsif t <= Float - xml.text.to_f - elsif t <= Time - Time.parse xml.text - elsif t == BasicTypes::Boolean - xml.text == 'true' || xml.text == '1' - elsif t == BasicTypes::Binary - xml.text.unpack('m')[0] - elsif t == BasicTypes::AnyType - raise 'attempted to deserialize an AnyType' - else raise "unexpected type #{t.inspect} (#{t.ancestors * '/'})" + rescue + $stderr.puts "#{$!.class} while deserializing #{xml.name} (#{typename}):" + $stderr.puts xml.to_s + raise end - rescue - $stderr.puts "#{$!.class} while deserializing #{xml.name} (#{typename}):" - $stderr.puts xml.to_s - raise - end - def demangle_array_type x - case x - when 'AnyType' then 'anyType' - when 'DateTime' then 'dateTime' - when 'Boolean', 'String', 'Byte', 'Short', 'Int', 'Long', 'Float', 'Double' then x.downcase - else x + def demangle_array_type x + case x + when 'AnyType' then 'anyType' + when 'DateTime' then 'dateTime' + when 'Boolean', 'String', 'Byte', 'Short', 'Int', 'Long', 'Float', 'Double' then x.downcase + else x + end end end -end -if ENV['RBVMOMI_NEW_DESERIALIZER'] == '1' || true # Always use new one now - Deserializer = NewDeserializer -else - Deserializer = OldDeserializer -end + if ENV['RBVMOMI_NEW_DESERIALIZER'] == '1' || true # Always use new one now + Deserializer = NewDeserializer + else + Deserializer = OldDeserializer + end end diff --git a/lib/rbvmomi/fault.rb b/lib/rbvmomi/fault.rb index 79d31b88..94605c5f 100644 --- a/lib/rbvmomi/fault.rb +++ b/lib/rbvmomi/fault.rb @@ -4,17 +4,17 @@ module RbVmomi -class Fault < StandardError - attr_reader :fault + class Fault < StandardError + attr_reader :fault - def initialize msg, fault - super "#{fault.class.wsdl_name}: #{msg}" - @fault = fault - end + def initialize msg, fault + super "#{fault.class.wsdl_name}: #{msg}" + @fault = fault + end - def method_missing *a - @fault.send(*a) + def method_missing *a + @fault.send(*a) + end end -end end diff --git a/lib/rbvmomi/optimist.rb b/lib/rbvmomi/optimist.rb index c620d5f6..442a4cf9 100644 --- a/lib/rbvmomi/optimist.rb +++ b/lib/rbvmomi/optimist.rb @@ -15,59 +15,59 @@ module Optimist # Descriptions are of the form: # : () # @see http://optimist.rubyforge.org/ -class Parser - # Options used by VIM.connect - # - # !!!plain - # host: -o --host RBVMOMI_HOST - # port: --port RBVMOMI_PORT (443) - # no-ssl: --no-ssl RBVMOMI_SSL (false) - # insecure: -k --insecure RBVMOMI_INSECURE (false) - # user: -u --user RBVMOMI_USER (root) - # password: -p --password RBVMOMI_PASSWORD () - # path: --path RBVMOMI_PATH (/sdk) - # debug: -d --debug RBVMOMI_DEBUG (false) - def rbvmomi_connection_opts - opt :host, 'host', type: :string, short: 'o', default: ENV['RBVMOMI_HOST'] - opt :port, 'port', type: :int, short: :none, default: (ENV.member?('RBVMOMI_PORT') ? ENV['RBVMOMI_PORT'].to_i : 443) - opt :"no-ssl", "don't use ssl", short: :none, default: (ENV['RBVMOMI_SSL'] == '0') - opt :insecure, "don't verify ssl certificate", short: 'k', default: (ENV['RBVMOMI_INSECURE'] == '1') - opt :user, 'username', short: 'u', default: (ENV['RBVMOMI_USER'] || 'root') - opt :password, 'password', short: 'p', default: (ENV['RBVMOMI_PASSWORD'] || '') - opt :path, 'SOAP endpoint path', short: :none, default: (ENV['RBVMOMI_PATH'] || '/sdk') - opt :debug, 'Log SOAP messages', short: 'd', default: (ENV['RBVMOMI_DEBUG'] || false) - end + class Parser + # Options used by VIM.connect + # + # !!!plain + # host: -o --host RBVMOMI_HOST + # port: --port RBVMOMI_PORT (443) + # no-ssl: --no-ssl RBVMOMI_SSL (false) + # insecure: -k --insecure RBVMOMI_INSECURE (false) + # user: -u --user RBVMOMI_USER (root) + # password: -p --password RBVMOMI_PASSWORD () + # path: --path RBVMOMI_PATH (/sdk) + # debug: -d --debug RBVMOMI_DEBUG (false) + def rbvmomi_connection_opts + opt :host, 'host', type: :string, short: 'o', default: ENV['RBVMOMI_HOST'] + opt :port, 'port', type: :int, short: :none, default: (ENV.member?('RBVMOMI_PORT') ? ENV['RBVMOMI_PORT'].to_i : 443) + opt :"no-ssl", "don't use ssl", short: :none, default: (ENV['RBVMOMI_SSL'] == '0') + opt :insecure, "don't verify ssl certificate", short: 'k', default: (ENV['RBVMOMI_INSECURE'] == '1') + opt :user, 'username', short: 'u', default: (ENV['RBVMOMI_USER'] || 'root') + opt :password, 'password', short: 'p', default: (ENV['RBVMOMI_PASSWORD'] || '') + opt :path, 'SOAP endpoint path', short: :none, default: (ENV['RBVMOMI_PATH'] || '/sdk') + opt :debug, 'Log SOAP messages', short: 'd', default: (ENV['RBVMOMI_DEBUG'] || false) + end - # Select a datacenter - # - # !!!plain - # datacenter: -D --datacenter RBVMOMI_DATACENTER (ha-datacenter) - def rbvmomi_datacenter_opt - opt :datacenter, 'datacenter', type: :string, short: 'D', default: (ENV['RBVMOMI_DATACENTER'] || 'ha-datacenter') - end + # Select a datacenter + # + # !!!plain + # datacenter: -D --datacenter RBVMOMI_DATACENTER (ha-datacenter) + def rbvmomi_datacenter_opt + opt :datacenter, 'datacenter', type: :string, short: 'D', default: (ENV['RBVMOMI_DATACENTER'] || 'ha-datacenter') + end - # Select a folder - # - # !!!plain - # folder: -F --folder RBVMOMI_FOLDER () - def rbvmomi_folder_opt - opt :folder, 'VM folder', type: :string, short: 'F', default: (ENV['RBVMOMI_FOLDER'] || '') - end + # Select a folder + # + # !!!plain + # folder: -F --folder RBVMOMI_FOLDER () + def rbvmomi_folder_opt + opt :folder, 'VM folder', type: :string, short: 'F', default: (ENV['RBVMOMI_FOLDER'] || '') + end - # Select a compute resource - # - # !!!plain - # computer: -R --computer RBVMOMI_COMPUTER - def rbvmomi_computer_opt - opt :computer, 'Compute resource', type: :string, short: 'R', default: (ENV['RBVMOMI_COMPUTER']||'ha-compute-res') - end + # Select a compute resource + # + # !!!plain + # computer: -R --computer RBVMOMI_COMPUTER + def rbvmomi_computer_opt + opt :computer, 'Compute resource', type: :string, short: 'R', default: (ENV['RBVMOMI_COMPUTER']||'ha-compute-res') + end - # Select a datastore - # - # !!!plain - # datastore: -s --datastore RBVMOMI_DATASTORE (datastore1) - def rbvmomi_datastore_opt - opt :datastore, 'Datastore', short: 's', default: (ENV['RBVMOMI_DATASTORE'] || 'datastore1') + # Select a datastore + # + # !!!plain + # datastore: -s --datastore RBVMOMI_DATASTORE (datastore1) + def rbvmomi_datastore_opt + opt :datastore, 'Datastore', short: 's', default: (ENV['RBVMOMI_DATASTORE'] || 'datastore1') + end end end -end diff --git a/lib/rbvmomi/pbm.rb b/lib/rbvmomi/pbm.rb index 95033871..7389fce9 100644 --- a/lib/rbvmomi/pbm.rb +++ b/lib/rbvmomi/pbm.rb @@ -8,63 +8,63 @@ module RbVmomi # A connection to one vSphere ProfileBasedManagement endpoint. # @see #serviceInstance -class PBM < Connection - # Connect to a vSphere ProfileBasedManagement endpoint - # - # @param [VIM] Connection to main vSphere API endpoint - # @param [Hash] opts The options hash. - # @option opts [String] :host Host to connect to. - # @option opts [Numeric] :port (443) Port to connect to. - # @option opts [Boolean] :ssl (true) Whether to use SSL. - # @option opts [Boolean] :insecure (false) If true, ignore SSL certificate errors. - # @option opts [String] :path (/pbm/sdk) SDK endpoint path. - # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. - def self.connect vim, opts = {} - raise unless opts.is_a? Hash + class PBM < Connection + # Connect to a vSphere ProfileBasedManagement endpoint + # + # @param [VIM] Connection to main vSphere API endpoint + # @param [Hash] opts The options hash. + # @option opts [String] :host Host to connect to. + # @option opts [Numeric] :port (443) Port to connect to. + # @option opts [Boolean] :ssl (true) Whether to use SSL. + # @option opts [Boolean] :insecure (false) If true, ignore SSL certificate errors. + # @option opts [String] :path (/pbm/sdk) SDK endpoint path. + # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. + def self.connect vim, opts = {} + raise unless opts.is_a? Hash - opts[:host] = vim.host - opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] - opts[:insecure] ||= false - opts[:port] ||= (opts[:ssl] ? 443 : 80) - opts[:path] ||= '/pbm/sdk' - opts[:ns] ||= 'urn:pbm' - rev_given = opts[:rev] != nil - opts[:rev] = '1.0' unless rev_given - opts[:debug] = (!ENV['RBVMOMI_DEBUG'].empty? rescue false) unless opts.member? :debug + opts[:host] = vim.host + opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] + opts[:insecure] ||= false + opts[:port] ||= (opts[:ssl] ? 443 : 80) + opts[:path] ||= '/pbm/sdk' + opts[:ns] ||= 'urn:pbm' + rev_given = opts[:rev] != nil + opts[:rev] = '1.0' unless rev_given + opts[:debug] = (!ENV['RBVMOMI_DEBUG'].empty? rescue false) unless opts.member? :debug - new(opts).tap do |pbm| - pbm.vcSessionCookie = vim.cookie.split('"')[1] + new(opts).tap do |pbm| + pbm.vcSessionCookie = vim.cookie.split('"')[1] + end end - end - def vcSessionCookie= cookie - @vcSessionCookie = cookie - end + def vcSessionCookie= cookie + @vcSessionCookie = cookie + end - def rev= x - super - @serviceContent = nil - end + def rev= x + super + @serviceContent = nil + end - # Return the ServiceInstance - # - # The ServiceInstance is the root of the vSphere inventory. - def serviceInstance - @serviceInstance ||= VIM::PbmServiceInstance self, 'ServiceInstance' - end + # Return the ServiceInstance + # + # The ServiceInstance is the root of the vSphere inventory. + def serviceInstance + @serviceInstance ||= VIM::PbmServiceInstance self, 'ServiceInstance' + end - # Alias to serviceInstance.PbmRetrieveServiceContent - def serviceContent - @serviceContent ||= serviceInstance.PbmRetrieveServiceContent - end + # Alias to serviceInstance.PbmRetrieveServiceContent + def serviceContent + @serviceContent ||= serviceInstance.PbmRetrieveServiceContent + end - # @private - def pretty_print pp - pp.text "PBM(#{@opts[:host]})" - end + # @private + def pretty_print pp + pp.text "PBM(#{@opts[:host]})" + end - add_extension_dir File.join(File.dirname(__FILE__), 'pbm') - load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), '../../vmodl.db')) -end + add_extension_dir File.join(File.dirname(__FILE__), 'pbm') + load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), '../../vmodl.db')) + end end diff --git a/lib/rbvmomi/sms.rb b/lib/rbvmomi/sms.rb index 9e859645..c342276e 100644 --- a/lib/rbvmomi/sms.rb +++ b/lib/rbvmomi/sms.rb @@ -7,59 +7,59 @@ module RbVmomi # A connection to one vSphere SMS endpoint. # @see #serviceInstance -class SMS < Connection - # Connect to a vSphere SMS endpoint - # - # @param [VIM] Connection to main vSphere API endpoint - # @param [Hash] opts The options hash. - # @option opts [String] :host Host to connect to. - # @option opts [Numeric] :port (443) Port to connect to. - # @option opts [Boolean] :ssl (true) Whether to use SSL. - # @option opts [Boolean] :insecure (false) If true, ignore SSL certificate errors. - # @option opts [String] :path (/sms/sdk) SDK endpoint path. - # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. - def self.connect vim, opts = {} - raise unless opts.is_a? Hash + class SMS < Connection + # Connect to a vSphere SMS endpoint + # + # @param [VIM] Connection to main vSphere API endpoint + # @param [Hash] opts The options hash. + # @option opts [String] :host Host to connect to. + # @option opts [Numeric] :port (443) Port to connect to. + # @option opts [Boolean] :ssl (true) Whether to use SSL. + # @option opts [Boolean] :insecure (false) If true, ignore SSL certificate errors. + # @option opts [String] :path (/sms/sdk) SDK endpoint path. + # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. + def self.connect vim, opts = {} + raise unless opts.is_a? Hash - opts[:host] = vim.host - opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] - opts[:insecure] ||= true - opts[:port] ||= (opts[:ssl] ? 443 : 80) - opts[:path] ||= '/sms/sdk' - opts[:ns] ||= 'urn:sms' - rev_given = opts[:rev] != nil - opts[:rev] = '4.0' unless rev_given - opts[:debug] = (!ENV['RBVMOMI_DEBUG'].empty? rescue false) unless opts.member? :debug + opts[:host] = vim.host + opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] + opts[:insecure] ||= true + opts[:port] ||= (opts[:ssl] ? 443 : 80) + opts[:path] ||= '/sms/sdk' + opts[:ns] ||= 'urn:sms' + rev_given = opts[:rev] != nil + opts[:rev] = '4.0' unless rev_given + opts[:debug] = (!ENV['RBVMOMI_DEBUG'].empty? rescue false) unless opts.member? :debug - new(opts).tap do |sms| - sms.vcSessionCookie = vim.cookie.split('"')[1] + new(opts).tap do |sms| + sms.vcSessionCookie = vim.cookie.split('"')[1] + end end - end - def vcSessionCookie= cookie - @vcSessionCookie = cookie - end + def vcSessionCookie= cookie + @vcSessionCookie = cookie + end - def rev= x - super - @serviceContent = nil - end + def rev= x + super + @serviceContent = nil + end - # Return the ServiceInstance - # - # The ServiceInstance is the root of the vSphere inventory. - def serviceInstance - @serviceInstance ||= VIM::SmsServiceInstance self, 'ServiceInstance' - end + # Return the ServiceInstance + # + # The ServiceInstance is the root of the vSphere inventory. + def serviceInstance + @serviceInstance ||= VIM::SmsServiceInstance self, 'ServiceInstance' + end - # @private - def pretty_print pp - pp.text "SMS(#{@opts[:host]})" - end + # @private + def pretty_print pp + pp.text "SMS(#{@opts[:host]})" + end - add_extension_dir File.join(File.dirname(__FILE__), 'sms') - load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), '../../vmodl.db')) -end + add_extension_dir File.join(File.dirname(__FILE__), 'sms') + load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), '../../vmodl.db')) + end end diff --git a/lib/rbvmomi/sms/SmsStorageManager.rb b/lib/rbvmomi/sms/SmsStorageManager.rb index 276c40b3..2a460acf 100644 --- a/lib/rbvmomi/sms/SmsStorageManager.rb +++ b/lib/rbvmomi/sms/SmsStorageManager.rb @@ -5,7 +5,7 @@ class RbVmomi::SMS::SmsStorageManager def RegisterProvider_Task2 providerSpec - self.RegisterProvider_Task providerSpec + self.RegisterProvider_Task providerSpec end end diff --git a/lib/rbvmomi/type_loader.rb b/lib/rbvmomi/type_loader.rb index cd02993e..c9c798d3 100644 --- a/lib/rbvmomi/type_loader.rb +++ b/lib/rbvmomi/type_loader.rb @@ -7,131 +7,131 @@ module RbVmomi -class TypeLoader - def initialize fn, extension_dirs, namespace - @extension_dirs = extension_dirs - @namespace = namespace - @lock = Monitor.new - @db = {} - @id2wsdl = {} - @loaded = {} - add_types Hash[BasicTypes::BUILTIN.map { |k| [k, nil] }] - vmodl_database = File.open(fn, 'r') { |io| Marshal.load io } - vmodl_database.reject! { |k, v| k =~ /^_/ } - add_types vmodl_database - preload - end - - def preload - names = (@namespace.constants + Object.constants).map(&:to_s).uniq. - select { |x| has? x } - names.each { |x| get(x) } - end - - # Reload all extensions for loaded VMODL types - def reload_extensions - @extension_dirs.each do |path| - reload_extensions_dir path + class TypeLoader + def initialize fn, extension_dirs, namespace + @extension_dirs = extension_dirs + @namespace = namespace + @lock = Monitor.new + @db = {} + @id2wsdl = {} + @loaded = {} + add_types Hash[BasicTypes::BUILTIN.map { |k| [k, nil] }] + vmodl_database = File.open(fn, 'r') { |io| Marshal.load io } + vmodl_database.reject! { |k, v| k =~ /^_/ } + add_types vmodl_database + preload end - end - # Reload all extensions for loaded VMODL types from the given directory - def reload_extensions_dir path - loaded = Set.new(typenames.select { |x| @namespace.const_defined? x }) - Dir.open(path) do |dir| - dir.each do |file| - next unless file =~ /\.rb$/ - next unless loaded.member? $` + def preload + names = (@namespace.constants + Object.constants).map(&:to_s).uniq. + select { |x| has? x } + names.each { |x| get(x) } + end - file_path = File.join(dir, file) - load file_path + # Reload all extensions for loaded VMODL types + def reload_extensions + @extension_dirs.each do |path| + reload_extensions_dir path end end - end - def has? name - raise unless name.is_a? String + # Reload all extensions for loaded VMODL types from the given directory + def reload_extensions_dir path + loaded = Set.new(typenames.select { |x| @namespace.const_defined? x }) + Dir.open(path) do |dir| + dir.each do |file| + next unless file =~ /\.rb$/ + next unless loaded.member? $` + + file_path = File.join(dir, file) + load file_path + end + end + end - @db.member?(name) or BasicTypes::BUILTIN.member?(name) - end + def has? name + raise unless name.is_a? String - def get name - raise "name '#{name}' is #{name.class} expecting String" unless name.is_a? String + @db.member?(name) or BasicTypes::BUILTIN.member?(name) + end - first_char = name[0].chr - name = '%s%s' % [first_char.upcase, name[1..-1]] if first_char.downcase == first_char + def get name + raise "name '#{name}' is #{name.class} expecting String" unless name.is_a? String - return @loaded[name] if @loaded.member? name + first_char = name[0].chr + name = '%s%s' % [first_char.upcase, name[1..-1]] if first_char.downcase == first_char - @lock.synchronize do return @loaded[name] if @loaded.member? name - klass = make_type(name) - @namespace.const_set name, klass - load_extension name - @loaded[name] = klass + @lock.synchronize do + return @loaded[name] if @loaded.member? name + + klass = make_type(name) + @namespace.const_set name, klass + load_extension name + @loaded[name] = klass + end end - end - def add_types types - @lock.synchronize do - @db.merge! types - @db = Hash[@db.map do |name, value| - value['wsdl_name'] ||= name if value - first_char = name[0].chr - name = '%s%s' % [first_char.upcase, name[1..-1]] if first_char.downcase == first_char - [name, value] - end] + def add_types types + @lock.synchronize do + @db.merge! types + @db = Hash[@db.map do |name, value| + value['wsdl_name'] ||= name if value + first_char = name[0].chr + name = '%s%s' % [first_char.upcase, name[1..-1]] if first_char.downcase == first_char + [name, value] + end] + end end - end - def typenames - @db.keys - end + def typenames + @db.keys + end - private + private - def load_extension name - @extension_dirs.map { |x| File.join(x, "#{name}.rb") }. - select { |x| File.exist? x }. - each { |x| load x } - end + def load_extension name + @extension_dirs.map { |x| File.join(x, "#{name}.rb") }. + select { |x| File.exist? x }. + each { |x| load x } + end - def make_type name - name = name.to_s - return BasicTypes.const_get(name) if BasicTypes::BUILTIN.member? name + def make_type name + name = name.to_s + return BasicTypes.const_get(name) if BasicTypes::BUILTIN.member? name - desc = @db[name] or raise "unknown VMODL type #{name}" - case desc['kind'] - when 'data' then make_data_type name, desc - when 'managed' then make_managed_type name, desc - when 'enum' then make_enum_type name, desc - else raise desc.inspect + desc = @db[name] or raise "unknown VMODL type #{name}" + case desc['kind'] + when 'data' then make_data_type name, desc + when 'managed' then make_managed_type name, desc + when 'enum' then make_enum_type name, desc + else raise desc.inspect + end end - end - def make_data_type name, desc - superclass = get desc['wsdl_base'] - Class.new(superclass).tap do |klass| - klass.init name, desc['props'] - klass.wsdl_name = desc['wsdl_name'] + def make_data_type name, desc + superclass = get desc['wsdl_base'] + Class.new(superclass).tap do |klass| + klass.init name, desc['props'] + klass.wsdl_name = desc['wsdl_name'] + end end - end - def make_managed_type name, desc - superclass = get desc['wsdl_base'] - Class.new(superclass).tap do |klass| - klass.init name, desc['props'], desc['methods'] - klass.wsdl_name = desc['wsdl_name'] + def make_managed_type name, desc + superclass = get desc['wsdl_base'] + Class.new(superclass).tap do |klass| + klass.init name, desc['props'], desc['methods'] + klass.wsdl_name = desc['wsdl_name'] + end end - end - def make_enum_type name, desc - Class.new(BasicTypes::Enum).tap do |klass| - klass.init name, desc['values'] - klass.wsdl_name = desc['wsdl_name'] + def make_enum_type name, desc + Class.new(BasicTypes::Enum).tap do |klass| + klass.init name, desc['values'] + klass.wsdl_name = desc['wsdl_name'] + end end end -end end diff --git a/lib/rbvmomi/vim.rb b/lib/rbvmomi/vim.rb index f26b2c8d..5f827956 100644 --- a/lib/rbvmomi/vim.rb +++ b/lib/rbvmomi/vim.rb @@ -6,135 +6,135 @@ module RbVmomi # A connection to one vSphere SDK endpoint. # @see #serviceInstance -class VIM < Connection - # Connect to a vSphere SDK endpoint - # - # @param [Hash] opts The options hash. - # @option opts [String] :host Host to connect to. - # @option opts [Numeric] :port (443) Port to connect to. - # @option opts [Boolean] :ssl (true) Whether to use SSL. - # @option opts [Boolean] :insecure (false) If true, ignore SSL certificate errors. - # @option opts [String] :cookie If set, use cookie to connect instead of user/password - # @option opts [String] :user (root) Username. - # @option opts [String] :password Password. - # @option opts [String] :path (/sdk) SDK endpoint path. - # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. - # @option opts [String] :operation_id If set, use for operationID - # @option opts [Boolean] :close_on_exit (true) If true, will close connection with at_exit - # @option opts [RbVmomi::SSO] :sso (nil) Use SSO token to login if set - def self.connect opts - raise unless opts.is_a? Hash - raise 'host option required' unless opts[:host] - - opts[:cookie] ||= nil - opts[:user] ||= 'root' - opts[:password] ||= '' - opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] - opts[:insecure] ||= false - opts[:port] ||= (opts[:ssl] ? 443 : 80) - opts[:path] ||= '/sdk' - opts[:ns] ||= 'urn:vim25' - opts[:rev] = '6.7' if opts[:rev].nil? - opts[:debug] = (!ENV['RBVMOMI_DEBUG'].empty? rescue false) unless opts.member? :debug - - conn = new(opts).tap do |vim| - unless opts[:cookie] - if opts[:sso] - vim.serviceContent.sessionManager.LoginByToken - else - vim.serviceContent.sessionManager.Login userName: opts[:user], password: opts[:password] + class VIM < Connection + # Connect to a vSphere SDK endpoint + # + # @param [Hash] opts The options hash. + # @option opts [String] :host Host to connect to. + # @option opts [Numeric] :port (443) Port to connect to. + # @option opts [Boolean] :ssl (true) Whether to use SSL. + # @option opts [Boolean] :insecure (false) If true, ignore SSL certificate errors. + # @option opts [String] :cookie If set, use cookie to connect instead of user/password + # @option opts [String] :user (root) Username. + # @option opts [String] :password Password. + # @option opts [String] :path (/sdk) SDK endpoint path. + # @option opts [Boolean] :debug (false) If true, print SOAP traffic to stderr. + # @option opts [String] :operation_id If set, use for operationID + # @option opts [Boolean] :close_on_exit (true) If true, will close connection with at_exit + # @option opts [RbVmomi::SSO] :sso (nil) Use SSO token to login if set + def self.connect opts + raise unless opts.is_a? Hash + raise 'host option required' unless opts[:host] + + opts[:cookie] ||= nil + opts[:user] ||= 'root' + opts[:password] ||= '' + opts[:ssl] = true unless opts.member? :ssl or opts[:"no-ssl"] + opts[:insecure] ||= false + opts[:port] ||= (opts[:ssl] ? 443 : 80) + opts[:path] ||= '/sdk' + opts[:ns] ||= 'urn:vim25' + opts[:rev] = '6.7' if opts[:rev].nil? + opts[:debug] = (!ENV['RBVMOMI_DEBUG'].empty? rescue false) unless opts.member? :debug + + conn = new(opts).tap do |vim| + unless opts[:cookie] + if opts[:sso] + vim.serviceContent.sessionManager.LoginByToken + else + vim.serviceContent.sessionManager.Login userName: opts[:user], password: opts[:password] + end end + rev = vim.serviceContent.about.apiVersion + vim.rev = [rev, opts[:rev]].min { |a, b| Gem::Version.new(a) <=> Gem::Version.new(b) } end - rev = vim.serviceContent.about.apiVersion - vim.rev = [rev, opts[:rev]].min { |a, b| Gem::Version.new(a) <=> Gem::Version.new(b) } - end - - at_exit { conn.close } if opts.fetch(:close_on_exit, true) - conn - end - def close - serviceContent.sessionManager.Logout - rescue RbVmomi::Fault => e - $stderr.puts(e.message) if debug - ensure - self.cookie = nil - super - end + at_exit { conn.close } if opts.fetch(:close_on_exit, true) + conn + end - def rev= x - super - @serviceContent = nil - end + def close + serviceContent.sessionManager.Logout + rescue RbVmomi::Fault => e + $stderr.puts(e.message) if debug + ensure + self.cookie = nil + super + end - # Return the ServiceInstance - # - # The ServiceInstance is the root of the vSphere inventory. - # @see http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.ServiceInstance.html - def serviceInstance - VIM::ServiceInstance self, 'ServiceInstance' - end + def rev= x + super + @serviceContent = nil + end - # Alias to serviceInstance.RetrieveServiceContent - def serviceContent - @serviceContent ||= serviceInstance.RetrieveServiceContent - end + # Return the ServiceInstance + # + # The ServiceInstance is the root of the vSphere inventory. + # @see http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.ServiceInstance.html + def serviceInstance + VIM::ServiceInstance self, 'ServiceInstance' + end - # Alias to serviceContent.rootFolder - def rootFolder - serviceContent.rootFolder - end + # Alias to serviceInstance.RetrieveServiceContent + def serviceContent + @serviceContent ||= serviceInstance.RetrieveServiceContent + end - alias root rootFolder + # Alias to serviceContent.rootFolder + def rootFolder + serviceContent.rootFolder + end - # Alias to serviceContent.propertyCollector - def propertyCollector - serviceContent.propertyCollector - end + alias root rootFolder - # Alias to serviceContent.searchIndex - def searchIndex - serviceContent.searchIndex - end + # Alias to serviceContent.propertyCollector + def propertyCollector + serviceContent.propertyCollector + end - # @private - def pretty_print pp - pp.text "VIM(#{@opts[:host]})" - end + # Alias to serviceContent.searchIndex + def searchIndex + serviceContent.searchIndex + end - def instanceUuid - serviceContent.about.instanceUuid - end + # @private + def pretty_print pp + pp.text "VIM(#{@opts[:host]})" + end - def get_log_lines logKey, lines=5, start=nil, host=nil - diagMgr = self.serviceContent.diagnosticManager - if !start - log = diagMgr.BrowseDiagnosticLog(host: host, key: logKey, start: 999999999) - lineEnd = log.lineEnd - start = lineEnd - lines + def instanceUuid + serviceContent.about.instanceUuid end - start = start < 0 ? 0 : start - log = diagMgr.BrowseDiagnosticLog(host: host, key: logKey, start: start) - if log.lineText.size > 0 - [log.lineText.slice(-lines, log.lineText.size), log.lineEnd] - else - [log.lineText, log.lineEnd] + + def get_log_lines logKey, lines=5, start=nil, host=nil + diagMgr = self.serviceContent.diagnosticManager + if !start + log = diagMgr.BrowseDiagnosticLog(host: host, key: logKey, start: 999999999) + lineEnd = log.lineEnd + start = lineEnd - lines + end + start = start < 0 ? 0 : start + log = diagMgr.BrowseDiagnosticLog(host: host, key: logKey, start: start) + if log.lineText.size > 0 + [log.lineText.slice(-lines, log.lineText.size), log.lineEnd] + else + [log.lineText, log.lineEnd] + end end - end - def get_log_keys host=nil - diagMgr = self.serviceContent.diagnosticManager - keys = [] - diagMgr.QueryDescriptions(host: host).each do |desc| - keys << "#{desc.key}" + def get_log_keys host=nil + diagMgr = self.serviceContent.diagnosticManager + keys = [] + diagMgr.QueryDescriptions(host: host).each do |desc| + keys << "#{desc.key}" + end + keys end - keys - end - add_extension_dir File.join(File.dirname(__FILE__), 'vim') - (ENV['RBVMOMI_VIM_EXTENSION_PATH']||'').split(':').each { |dir| add_extension_dir dir } + add_extension_dir File.join(File.dirname(__FILE__), 'vim') + (ENV['RBVMOMI_VIM_EXTENSION_PATH']||'').split(':').each { |dir| add_extension_dir dir } - load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), '../../vmodl.db')) -end + load_vmodl(ENV['VMODL'] || File.join(File.dirname(__FILE__), '../../vmodl.db')) + end end diff --git a/lib/rbvmomi/vim/HostSystem.rb b/lib/rbvmomi/vim/HostSystem.rb index b6612d77..12aefbe5 100644 --- a/lib/rbvmomi/vim/HostSystem.rb +++ b/lib/rbvmomi/vim/HostSystem.rb @@ -4,177 +4,177 @@ module RbVmomi -class VIM::HostSystem - def esxcli - @cached_esxcli ||= VIM::EsxcliNamespace.root(self) - end + class VIM::HostSystem + def esxcli + @cached_esxcli ||= VIM::EsxcliNamespace.root(self) + end - def dtm - @cached_dtm ||= begin - RetrieveDynamicTypeManager() - rescue VIM::MethodNotFound - if summary.config.product.version >= '4.1.0' - if summary.config.product.version < '5.0.0' and direct? - VIM::InternalDynamicTypeManager(_connection, 'ha-dynamic-type-manager') + def dtm + @cached_dtm ||= begin + RetrieveDynamicTypeManager() + rescue VIM::MethodNotFound + if summary.config.product.version >= '4.1.0' + if summary.config.product.version < '5.0.0' and direct? + VIM::InternalDynamicTypeManager(_connection, 'ha-dynamic-type-manager') + else + raise 'esxcli not supported through VC before 5.0.0' + end else - raise 'esxcli not supported through VC before 5.0.0' + raise 'esxcli not supported before 4.1.0' end - else - raise 'esxcli not supported before 4.1.0' end - end - end + end - def dti - @cached_dti ||= dtm.DynamicTypeMgrQueryTypeInfo - end + def dti + @cached_dti ||= dtm.DynamicTypeMgrQueryTypeInfo + end - def create_dynamic_managed_object inst - wsdlName = dti.managedTypeInfo.find { |x| x.name == inst.moType }.wsdlName - _connection.type(wsdlName).new(_connection, inst.id) - end + def create_dynamic_managed_object inst + wsdlName = dti.managedTypeInfo.find { |x| x.name == inst.moType }.wsdlName + _connection.type(wsdlName).new(_connection, inst.id) + end - def cli_info_fetcher - # XXX there can be more than one - return @cached_cli_info_fetcher if @cached_cli_info_fetcher + def cli_info_fetcher + # XXX there can be more than one + return @cached_cli_info_fetcher if @cached_cli_info_fetcher - inst = dtm.DynamicTypeMgrQueryMoInstances.find { |x| x.moType == 'vim.CLIInfo' } - @cached_cli_info_fetcher = create_dynamic_managed_object inst - end + inst = dtm.DynamicTypeMgrQueryMoInstances.find { |x| x.moType == 'vim.CLIInfo' } + @cached_cli_info_fetcher = create_dynamic_managed_object inst + end - def mme - @cached_mme ||= RetrieveManagedMethodExecuter() - end + def mme + @cached_mme ||= RetrieveManagedMethodExecuter() + end - def direct? - @ref == 'ha-host' + def direct? + @ref == 'ha-host' + end end -end -class VIM::EsxcliNamespace - ESXCLI_PREFIX = 'vim.EsxCLI.' - - attr_reader :name, :parent, :host, :type, :instance, :type_info, :namespaces, :commands - - def self.root host - type_hash = host.dti.toRbvmomiTypeHash - VIM.loader.add_types type_hash - all_instances = host.dtm.DynamicTypeMgrQueryMoInstances - instances = Hash[all_instances.select { |x| x.moType.start_with? ESXCLI_PREFIX }. - map { |x| [x.moType, x.id] }] - type_infos = Hash[host.dti.managedTypeInfo.map { |x| [x.name, x] }] - new('root', nil, host).tap do |root| - instances.each do |type, instance| - path = type.split('.')[2..-1] - ns = path.inject(root) { |b, v| b.namespaces[v] } - ns.realize type, instance, type_infos[type] + class VIM::EsxcliNamespace + ESXCLI_PREFIX = 'vim.EsxCLI.' + + attr_reader :name, :parent, :host, :type, :instance, :type_info, :namespaces, :commands + + def self.root host + type_hash = host.dti.toRbvmomiTypeHash + VIM.loader.add_types type_hash + all_instances = host.dtm.DynamicTypeMgrQueryMoInstances + instances = Hash[all_instances.select { |x| x.moType.start_with? ESXCLI_PREFIX }. + map { |x| [x.moType, x.id] }] + type_infos = Hash[host.dti.managedTypeInfo.map { |x| [x.name, x] }] + new('root', nil, host).tap do |root| + instances.each do |type, instance| + path = type.split('.')[2..-1] + ns = path.inject(root) { |b, v| b.namespaces[v] } + ns.realize type, instance, type_infos[type] + end end end - end - def initialize name, parent, host - @name = name - @parent = parent - @host = host - @type = nil - @instance = nil - @type_info = nil - @namespaces = Hash.new { |h, k| h[k] = self.class.new k, self, host } - @commands = {} - @cached_cli_info = nil - end + def initialize name, parent, host + @name = name + @parent = parent + @host = host + @type = nil + @instance = nil + @type_info = nil + @namespaces = Hash.new { |h, k| h[k] = self.class.new k, self, host } + @commands = {} + @cached_cli_info = nil + end - def realize type, instance, type_info - raise if @type or @instance + def realize type, instance, type_info + raise if @type or @instance - @type = type - @instance = instance - @type_info = type_info - @type_info.method.each do |method_type_info| - name = method_type_info.name - @commands[name] = VIM::EsxcliCommand.new self, method_type_info + @type = type + @instance = instance + @type_info = type_info + @type_info.method.each do |method_type_info| + name = method_type_info.name + @commands[name] = VIM::EsxcliCommand.new self, method_type_info + end end - end - def type_name - if @type then @type - elsif @parent then "#{@parent.type_name}.#{@name}" - else 'vim.EsxCLI' + def type_name + if @type then @type + elsif @parent then "#{@parent.type_name}.#{@name}" + else 'vim.EsxCLI' + end end - end - def cli_info - @cached_cli_info ||= - if @host.direct? - @host.cli_info_fetcher.VimCLIInfoFetchCLIInfo(typeName: type_name) - else - @host.mme.execute(@host.cli_info_fetcher._ref, - 'vim.CLIInfo.FetchCLIInfo', typeName: type_name) - end - end + def cli_info + @cached_cli_info ||= + if @host.direct? + @host.cli_info_fetcher.VimCLIInfoFetchCLIInfo(typeName: type_name) + else + @host.mme.execute(@host.cli_info_fetcher._ref, + 'vim.CLIInfo.FetchCLIInfo', typeName: type_name) + end + end - def obj - conn = @host._connection - conn.type(@type_info.wsdlName).new(conn, @instance) - end + def obj + conn = @host._connection + conn.type(@type_info.wsdlName).new(conn, @instance) + end - def method_missing(name, *args) - name = name.to_s - if @namespaces.member? name and args.empty? - @namespaces[name] - elsif @commands.member? name - @commands[name].call(*args) - else - raise NoMethodError + def method_missing(name, *args) + name = name.to_s + if @namespaces.member? name and args.empty? + @namespaces[name] + elsif @commands.member? name + @commands[name].call(*args) + else + raise NoMethodError + end end - end - def pretty_print q - q.text @name - q.text ' ' - q.group 2 do - q.text '{' - q.breakable - items = (@namespaces.values+@commands.values).sort_by(&:name) - q.seplist items, nil, :each do |v| - if v.is_a? VIM::EsxcliNamespace - q.pp v - else - q.text v.name + def pretty_print q + q.text @name + q.text ' ' + q.group 2 do + q.text '{' + q.breakable + items = (@namespaces.values+@commands.values).sort_by(&:name) + q.seplist items, nil, :each do |v| + if v.is_a? VIM::EsxcliNamespace + q.pp v + else + q.text v.name + end end end + q.breakable + q.text '}' end - q.breakable - q.text '}' end -end -class VIM::EsxcliCommand - attr_reader :ns, :type_info, :cli_info + class VIM::EsxcliCommand + attr_reader :ns, :type_info, :cli_info - def initialize ns, type_info - @ns = ns - @type_info = type_info - @cached_cli_info = nil - end + def initialize ns, type_info + @ns = ns + @type_info = type_info + @cached_cli_info = nil + end - def name - @type_info.name - end + def name + @type_info.name + end - def cli_info - @cached_cli_info ||= @ns.cli_info.method.find { |x| x.name == @type_info.name } - end + def cli_info + @cached_cli_info ||= @ns.cli_info.method.find { |x| x.name == @type_info.name } + end - def call args={} - if @ns.host.direct? - @ns.obj._call @type_info.wsdlName, args - else - real_args = Set.new(type_info.paramTypeInfo.map(&:name)) - args = args.reject { |k, v| !real_args.member?(k.to_s) } - @ns.host.mme.execute(@ns.obj._ref, "#{@ns.type_name}.#{@type_info.name}", args) + def call args={} + if @ns.host.direct? + @ns.obj._call @type_info.wsdlName, args + else + real_args = Set.new(type_info.paramTypeInfo.map(&:name)) + args = args.reject { |k, v| !real_args.member?(k.to_s) } + @ns.host.mme.execute(@ns.obj._ref, "#{@ns.type_name}.#{@type_info.name}", args) + end end end -end end diff --git a/lib/rbvmomi/vim/PropertyCollector.rb b/lib/rbvmomi/vim/PropertyCollector.rb index cfdc9335..e1fe0758 100644 --- a/lib/rbvmomi/vim/PropertyCollector.rb +++ b/lib/rbvmomi/vim/PropertyCollector.rb @@ -9,7 +9,7 @@ def collectMultiple objs, *pathSet klasses = objs.map{ |x| x.class }.uniq klass = if klasses.length > 1 # common superclass - klasses.map(&:ancestors).inject(&:&)[0] + klasses.map(&:ancestors).inject(&:&)[0] else klasses.first end diff --git a/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb b/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb index d2f89497..5312a9b3 100644 --- a/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb +++ b/lib/rbvmomi/vim/ReflectManagedMethodExecuter.rb @@ -4,31 +4,31 @@ module RbVmomi -class VIM::ReflectManagedMethodExecuter - def fetch moid, prop - result = FetchSoap(moid: moid, version: 'urn:vim25/6.5', prop: prop) - xml = Nokogiri(result.response) - _connection.deserializer.deserialize xml.root, nil - end + class VIM::ReflectManagedMethodExecuter + def fetch moid, prop + result = FetchSoap(moid: moid, version: 'urn:vim25/6.5', prop: prop) + xml = Nokogiri(result.response) + _connection.deserializer.deserialize xml.root, nil + end - def execute moid, method, args - soap_args = args.map do |k, v| - VIM::ReflectManagedMethodExecuterSoapArgument.new.tap do |soap_arg| - soap_arg.name = k - xml = Builder::XmlMarkup.new indent: 0 - _connection.obj2xml xml, k, :anyType, false, v - soap_arg.val = xml.target! + def execute moid, method, args + soap_args = args.map do |k, v| + VIM::ReflectManagedMethodExecuterSoapArgument.new.tap do |soap_arg| + soap_arg.name = k + xml = Builder::XmlMarkup.new indent: 0 + _connection.obj2xml xml, k, :anyType, false, v + soap_arg.val = xml.target! + end + end + result = ExecuteSoap(moid: moid, version: 'urn:vim25/6.5', + method: method, argument: soap_args) + if result + _connection.deserializer.deserialize Nokogiri(result.response).root, nil + else + nil end - end - result = ExecuteSoap(moid: moid, version: 'urn:vim25/6.5', - method: method, argument: soap_args) - if result - _connection.deserializer.deserialize Nokogiri(result.response).root, nil - else - nil end end -end end From fb3caa94264827c27f00a7369090bd2421b82524 Mon Sep 17 00:00:00 2001 From: dstefka <46713793+dstefka@users.noreply.github.com> Date: Thu, 1 Jul 2021 17:11:11 +0300 Subject: [PATCH 81/81] Update README.md Added deprecation notice to the README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8bff8486..87d9c7eb 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +# VMware has ended active development of this project, this repository will no longer be updated. # RbVmomi [gem-version](https://rubygems.org/gems/rbvmomi)